ڈبل موونگ ایوریج کراس اوور ریورسنگ حکمت عملی ایک عام مقداری تجارتی حکمت عملی ہے جو رجحانات کو ٹریک کرتی ہے۔ یہ حکمت عملی دوہری موونگ ایوریج اشارے میں 9 دن کی لائن اور 14 دن کی لائن سے کراس اوور سگنلز کا استعمال خرید اور فروخت کے سگنل بنانے کے لئے کرتی ہے۔ جب 9 دن کی لائن نیچے سے 14 دن کی لائن کو توڑ کر سنہری صلیب بناتی ہے تو یہ خریدتی ہے ، اور جب 9 دن کی لائن اوپر سے 14 دن کی لائن کو توڑ کر موت کا صلیب بناتی ہے تو فروخت کرتی ہے۔ جھوٹے سگنلز کو فلٹر کرنے کے لئے ، حکمت عملی میں 50 دن کی لائن اشارے کو بھی متعارف کرایا جاتا ہے تاکہ یہ معلوم کیا جاسکے کہ قیمت توڑتی ہے۔
یہ حکمت عملی بنیادی طور پر دوہری حرکت پذیر اوسط اشارے سے سنہری کراس اور موت کے کراس سگنلز کی بنیاد پر تجارت کرتی ہے۔ دوہری حرکت پذیر اوسط میں ، 9 دن کی لائن قلیل مدتی رجحانات کی نمائندگی کرتی ہے ، 14 دن کی لائن درمیانی مدتی رجحانات کی نمائندگی کرتی ہے ، اور ان کا کراس اوور مارکیٹ کے رجحانات میں موڑ کا فیصلہ کرنے کے لئے ایک موثر تکنیکی اشارے ہے۔ جب قلیل مدتی ٹرینڈ لائن نیچے سے درمیانی مدتی ٹرینڈ لائن کو توڑ کر سنہری کراس تشکیل دیتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ قلیل مدتی ٹرینڈ لائن مضبوط ہورہی ہے ، جو خرید کا اشارہ ہے۔ جب یہ اوپر سے توڑ کر موت کا کراس تشکیل دیتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ قلیل مدتی ٹرینڈ لائن کمزور ہورہی ہے ، جو فروخت کا اشارہ ہے۔
اس کے علاوہ ، حکمت عملی میں گمراہ کن سگنلز کو فلٹر کرنے کے لئے 50 دن کی لائن بھی متعارف کروائی گئی ہے۔ یہ صرف اس وقت خریدتا ہے جب قیمت 50 دن کی لائن سے اوپر ہوتی ہے۔ اور صرف اس وقت فروخت کرتا ہے جب قیمت 50 دن کی لائن سے نیچے ہوتی ہے۔ 50 دن کی لائن درمیانی سے طویل مدتی رجحانات کی نمائندگی کرتی ہے۔ صرف جب درمیانی سے طویل مدتی رجحانات اتفاق کرتے ہیں تو ، قلیل مدتی کارروائیاں کی جاتی ہیں۔
بنیادی منطق مندرجہ ذیل ہے:
// Buy condition: 9-day line crosses above 14-day line and close price is above 50-day line
buyCondition = ta.crossover(sma9, sma14) and close > sma50
// Sell condition: 9-day line crosses below 14-day line and close price is below 50-day line
sellCondition = ta.crossunder(sma9, sma14) and close < sma50
دوہری حرکت پذیر اوسط کی حکمت عملی کے فوائد واضح ہیں:
دوہری حرکت پذیر اوسط حکمت عملی میں بھی کچھ خطرات ہیں:
خطرات سے نمٹنے کے لئے ، مندرجہ ذیل جیسے اصلاحات کی جاسکتی ہیں:
دوہری حرکت پذیر اوسط حکمت عملی کو کئی پہلوؤں میں بہتر بنایا جاسکتا ہے:
دوہری حرکت پذیر اوسط حکمت عملی عام طور پر منافع کمانے کی ایک موثر حکمت عملی ہے۔ یہ مسلسل رجحانات کی پیروی کرکے منافع حاصل کرسکتی ہے۔ اسی وقت ، اس میں کچھ خطرات ہیں اور اس میں مزید بہتری کی ضرورت ہے۔ پیرامیٹرز ، اسٹاپ طریقوں اور حکمت عملی کے مجموعوں کو بہتر بنانے سے ، اس حکمت عملی کے اثرات کو مزید بڑھا سکتا ہے۔
/*backtest start: 2022-11-24 00:00:00 end: 2023-11-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("smaCrossReverse", shorttitle="smaCrossReverse", overlay=true) // Define the length for the SMAs sma9Length = input(9, title="SMA 9 Length") sma14Length = input(14, title="SMA 14 Length") sma50Length = input(50, title="SMA 50 Length") // Add input for SMA 50 // Calculate SMAs sma9 = ta.sma(close, sma9Length) sma14 = ta.sma(close, sma14Length) sma50 = ta.sma(close, sma50Length) // Calculate SMA 50 // Buy condition: SMA 9 crosses above SMA 14 and current price is above SMA 50 buyCondition = ta.crossover(sma9, sma14) and close > sma50 // Sell condition: SMA 9 crosses below SMA 14 and current price is below SMA 50 sellCondition = ta.crossunder(sma9, sma14) and close < sma50 // Track the time since position was opened var float timeElapsed = na if (buyCondition) timeElapsed := 0 else timeElapsed := na(timeElapsed[1]) ? timeElapsed[1] : timeElapsed[1] + 1 // Close the buy position after 5 minutes if (timeElapsed >= 5) strategy.close("Buy") // Track the time since position was opened var float timeElapsedSell = na if (sellCondition) timeElapsedSell := 0 else timeElapsedSell := na(timeElapsedSell[1]) ? timeElapsedSell[1] : timeElapsedSell[1] + 1 // Close the sell position after 5 minutes if (timeElapsedSell >= 5) strategy.close("Sell") // Plot the SMAs on the chart plot(sma9, title="SMA 9", color=color.blue) plot(sma14, title="SMA 14", color=color.red) plot(sma50, title="SMA 50", color=color.green) // Plot SMA 50 on the chart // Strategy entry and exit conditions using if statements if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short)