یہ حکمت عملی قیمت کی رفتار کی سمت کا تعین کرنے کے لئے اوسط چلنے والے کراس اوورز کا استعمال کرتی ہے ، جس میں مجموعی رجحان کا فیصلہ کرنے کے لئے سنہری / موت کے کراسز کی تکمیل ہوتی ہے ، تاکہ رجحان کی پیروی کی جاسکے۔
یہ حکمت عملی قیمت کی رفتار کی سمت کا تعین کرنے کے لئے ای ایم اے اور ایس ایم اے کراس اوورز کا استعمال کرتی ہے۔ ای ایم اے تیزی سے رد عمل ظاہر کرتا ہے جبکہ ایس ایم اے زیادہ مستحکم رد عمل ظاہر کرتا ہے۔ جب ای ایم اے ایس ایم اے سے اوپر عبور کرتا ہے تو ، اس کا فیصلہ کیا جاتا ہے کہ اوپر کی رفتار مضبوط ہے ، طویل ہوجائیں۔ جب ای ایم اے ایس ایم اے سے نیچے عبور کرتا ہے تو ، اس کا فیصلہ کیا جاتا ہے کہ نیچے کی رفتار مضبوط ہے ، مختصر ہوجائیں۔
اس کے علاوہ ، حکمت عملی مجموعی رجحان کی سمت کا تعین کرنے کے لئے تیز مدت کے ایس ایم اے اور سست مدت کے ایس ایم اے کے کراس اوور کا بھی استعمال کرتی ہے۔ جب تیز مدت کے ایس ایم اے سست ایس ایم اے سے اوپر عبور کرتے ہیں تو ، یہ ایک سنہری کراس ہوتا ہے ، جس سے یہ ظاہر ہوتا ہے کہ مارکیٹ طویل مدتی اپ ٹرینڈ میں ہے۔ جب تیز مدت کے ایس ایم اے سست ایس ایم اے سے نیچے عبور کرتے ہیں تو ، یہ موت کا کراس ہوتا ہے ، جس سے یہ ظاہر ہوتا ہے کہ مارکیٹ طویل مدتی ڈاؤن ٹرینڈ میں ہے۔
یہ حکمت عملی طویل موقع کی نشاندہی کرتی ہے جب ای ایم اے ایس ایم اے سے اوپر گزر جاتا ہے۔ اگر اس وقت یہ سنہری کراس ہے تو ، اس کا مطلب یہ ہے کہ طویل عرصے سے چلنے میں قلیل مدتی رفتار اور طویل مدتی رجحان دونوں کی حمایت حاصل ہے ، جو ایک بہتر طویل وقت ہے۔ اگر یہ موت کا کراس ہے تو ، طویل عرصے سے چلنا صرف قلیل مدتی رفتار کی حمایت حاصل ہے اور طویل مدتی رجحان کے خلاف ہے ، جو ایک زیادہ خطرناک طویل وقت ہے۔
سگنل کی تصدیق کے لئے دیگر اشارے کو جوڑ کر ، ایم اے کی مدت کو بہتر بنانے ، یا اسٹاپ نقصان کی ترتیب سے خطرات کو کم کیا جاسکتا ہے۔
مجموعی طور پر ، یہ ایک نسبتا stable مستحکم اور قابل اعتماد رجحان کی پیروی کرنے والی حکمت عملی ہے۔ اس میں قلیل مدتی قیمت کی رفتار اور طویل مدتی رجحان کی سمت دونوں پر غور کیا جاتا ہے ، جو ایم اے کراس اوورز کے ذریعہ تجارتی سگنل تیار کرتا ہے۔ سنگل ایم اے حکمت عملیوں کے مقابلے میں ، اس کی تصدیق کے لئے دوہری اشارے کو جوڑ کر اس کی زیادہ وشوسنییتا ہے۔ لیکن رجحان کی پیروی کرنے والی حکمت عملی کے طور پر ، اس کے پیرامیٹر کی اصلاح اور رسک کنٹرول بہت اہم ہیں۔ اس کی صلاحیت کو واقعی احساس کرنے کے لئے بار بار جانچ اور ٹیوننگ کی ضرورت ہے۔ مسلسل اصلاحات اور بہتری کے ساتھ ، یہ حکمت عملی طویل مدتی مقداری سرمایہ کاری کے پورٹ فولیو کا ایک قیمتی جز بن سکتی ہے۔
/*backtest start: 2023-09-19 00:00:00 end: 2023-10-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Cryptoluc1d //@version=4 strategy("Equal-Length EMA/SMA Crossover Strategy", initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, commission_type=strategy.commission.percent, commission_value=0.2, overlay=true) // Create inputs mom_length = input(title="Momentum Length (EMA=SMA)", defval=50) bias_length_fast = input(title="Golden Cross Length (Fast)", defval=50) bias_length_slow = input(title="Golden Cross Length (Slow)", defval=100) // Define MAs ema = ema(close, mom_length) // EMA/SMA crossover of the same period for detecting trend acceleration/deceleration sma = sma(close, mom_length) bias_fast = sma(close, bias_length_fast) // golden/death cross for overall trend bias bias_slow = sma(close, bias_length_slow) // Define signal conditions buy_trend = crossover(ema, sma) and bias_fast >= bias_slow // buy when EMA cross above SMA. if this happens during a bullish golden cross, buying is in confluence with the overall trend (bias). buy_risky = crossover(ema, sma) and bias_fast < bias_slow // buy when EMA cross above SMA. if this happens during a bearish death cross, buying is early, more risky, and not in confluence with the overall trend (bias). buy_late = crossover(sma, bias_slow) and ema > sma // the SMA crossing the Slow_SMA gives further confirmation of bullish trend, but signal comes later. sell = crossunder(ema, sma) // sell when EMA cross under SMA. // Enable option to hide signals, then plot signals show_signal = input(title="Show Signals", defval=true) plotshape(show_signal ? buy_trend : na, title='Trend Buy', style=shape.triangleup, location=location.belowbar, color=color.green, text='TREND BUY') plotshape(show_signal ? buy_risky : na, title='Risky Buy', style=shape.triangleup, location=location.belowbar, color=color.olive, text='RISKY BUY') plotshape(show_signal ? buy_late : na, title='Late Buy', style=shape.triangleup, location=location.belowbar, color=color.lime, text='LATE BUY') plotshape(show_signal ? sell : na, title='Sell', style=shape.triangledown, location=location.abovebar, color=color.red, text='SELL') // Define entry and exit conditions longCondition = ema > sma and bias_fast >= bias_slow // LONG when EMA above SMA, and overall trend bias is bullish if (longCondition) strategy.entry("BUY TREND", strategy.long) exitLong = crossunder(ema, sma) // close LONG when EMA cross under SMA strategy.close("BUY TREND", when=exitLong) // // short conditions. turned off because up only. // shortCondition = ema < sma and bias_fast <= bias_slow // SHORT when EMA under SMA, and overall trend bias is bearish // if (shortCondition) // strategy.entry("SELL TREND", strategy.short) // exitShort = crossover(ema, sma) // close SHORT when EMA cross over SMA // strategy.close("SELL TREND", when=exitShort) // Enable option to show MAs, then plot MAs show_ma = input(title="Show MAs", defval=false) plot(show_ma ? ema : na, title="Momentum EMA", color=color.green, linewidth=1) plot(show_ma ? sma : na, title="Momentum SMA", color=color.yellow, linewidth=1) plot(show_ma ? bias_fast : na, title="Golden Cross SMA (Fast)", color=color.orange, linewidth=2) plot(show_ma ? bias_slow : na, title="Golden Cross SMA (Slow)", color=color.red, linewidth=2)