ڈبل ای ایم اے گولڈن کراس لانگ لائن حکمت عملی ایک ٹرینڈ ٹریکنگ حکمت عملی ہے جو صرف لمبی پوزیشنیں کھولتی ہے۔ یہ حکمت عملی تین حرکت پذیر اوسط ، قلیل مدتی ای ایم اے ، درمیانی مدتی ای ایم اے اور طویل مدتی ای ایم اے کا استعمال کرتی ہے۔ مخصوص اندراج کا اصول یہ ہے کہ: جب قیمت طویل مدتی ای ایم اے سے اوپر ہو اور قلیل مدتی ای ایم اے درمیانی مدتی ای ایم اے سے تجاوز کر کے سنہری کراس تشکیل دے۔
مختصر مدت کے EMA، درمیانی مدت کے EMA اور طویل مدتی EMA کا حساب تین EMA ادوار کا استعمال کرتے ہوئے کیا جائے گا جو ترتیب دینے کے قابل ہیں۔
اگر قیمت طویل مدتی ای ایم اے سے اوپر ہے، تو اس سے یہ ثابت ہوتا ہے کہ یہ فی الحال تیزی کے رجحان میں ہے۔
اگر قلیل مدتی ای ایم اے نیچے سے درمیانی مدت کے ای ایم اے سے اوپر سے عبور کر کے سنہری صلیب بناتا ہے تو یہ مزید ثابت کرتا ہے کہ تیزی کا رجحان مضبوط ہورہا ہے۔
جب اوپر کی دونوں شرائط ایک ہی وقت میں پوری ہو جائیں تو، طویل کھولیں.
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ قلیل مدتی مارکیٹ شور سے گمراہ ہونے سے بچنے کے لئے کثیر مدتی ای ایم اے کے مشترکہ فیصلے کا استعمال کرتے ہوئے رجحانات کی مؤثر طریقے سے نشاندہی کرسکتا ہے۔ اسی وقت ، اسٹاپ نقصان کو ایک مخصوص حد کے اندر نقصانات کو برقرار رکھنے کے لئے رسک کنٹرول کے ذریعہ تشکیل دیا گیا ہے۔
اس حکمت عملی کا بنیادی خطرہ لانگ پوزیشن ہے۔ جب مارکیٹ الٹ جاتی ہے تو ، وہ وقت پر پوزیشنیں بند کرنے سے قاصر ہوتا ہے ، جس سے نقصانات میں توسیع کا خطرہ پیدا ہوتا ہے۔ اس کے علاوہ ، ای ایم اے کی غلط مدت کا تعین بھی کثرت سے تجارت اور لین دین کے اخراجات میں اضافے کا باعث بن سکتا ہے۔
پوزیشن سائزنگ مینجمنٹ کو بڑھانا تاکہ جب ڈراؤنڈ ایک خاص فیصد تک پہنچ جائیں تو پوزیشنوں کو کم کیا جاسکے۔
نئی اونچائیوں کو توڑنے پر سٹاپ نقصان کی ترتیبات میں اضافہ کریں.
تجارتی تعدد کو کم کرنے کے لئے ای ایم اے کے پیریڈ پیرامیٹرز کو بہتر بنائیں۔
یہ حکمت عملی مجموعی طور پر ایک مستحکم اعلی معیار کی طویل مدتی ہولڈنگ حکمت عملی ہے۔ اس میں مناسب رسک کنٹرول کے ساتھ رجحانات کی نشاندہی کرنے کی مضبوط صلاحیت ہے۔ مزید اصلاح کے ساتھ ، اس سے بہتر مستحکم منافع حاصل ہونے کی توقع ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Strategia EMA Long con Opzioni di Uscita Avanzate e Periodi EMA Personalizzabili", overlay=true) // Parametri di input generali useVolatilityFilter = input.bool(true, title="Usa Filtro di Volatilità") atrPeriods = input.int(14, title="Periodi ATR", minval=1) atrMultiplier = input.float(1.5, title="Moltiplicatore ATR", step=0.1) useTrailingStop = input.bool(true, title="Usa Trailing Stop") trailingStopPercent = input.float(15.0, title="Percentuale Trailing Stop", minval=0.1, step=0.1) / 100.0 useEMAExit = input.bool(true, title="Usa Uscita EMA Corta incrocia EMA Media al Ribasso") // Parametri di input per periodi EMA personalizzabili emaLongTermPeriod = input.int(200, title="Periodo EMA Lungo Termine", minval=1) emaShortTermPeriod = input.int(5, title="Periodo EMA Breve Termine", minval=1) emaMidTermPeriod = input.int(10, title="Periodo EMA Medio Termine", minval=1) // Calcolo delle EMA con periodi personalizzabili longTermEMA = ta.ema(close, emaLongTermPeriod) shortTermEMA = ta.ema(close, emaShortTermPeriod) midTermEMA = ta.ema(close, emaMidTermPeriod) // Calcolo ATR e soglia di volatilità atr = ta.atr(atrPeriods) atrThreshold = ta.sma(atr, atrPeriods) * atrMultiplier // Condizione di entrata enterLongCondition = close > longTermEMA and shortTermEMA > midTermEMA enterLong = useVolatilityFilter ? (enterLongCondition and atr > atrThreshold) : enterLongCondition if (enterLong) strategy.entry("Enter Long", strategy.long) // Tracking del prezzo di entrata e del massimo prezzo raggiunto per il trailing stop var float entryPrice = na var float maxPriceSinceEntry = na if (strategy.position_size > 0) maxPriceSinceEntry := math.max(na(maxPriceSinceEntry) ? high : maxPriceSinceEntry, high) entryPrice := na(entryPrice) ? strategy.position_avg_price : entryPrice else maxPriceSinceEntry := na entryPrice := na // Calcolo del valore del trailing stop trailStopPrice = maxPriceSinceEntry * (1 - trailingStopPercent) // Implementazione delle condizioni di uscita exitCrossUnder = close < longTermEMA emaCross = ta.crossunder(shortTermEMA, midTermEMA) if (useEMAExit and emaCross) strategy.close("Enter Long", comment="EMA Cross Exit") if (useTrailingStop) strategy.exit("Trailing Stop", from_entry="Enter Long", stop=trailStopPrice) // Visualizzazioni plot(longTermEMA, color=color.yellow, title="EMA Lungo Termine") plot(shortTermEMA, color=color.blue, title="EMA Breve Termine") plot(midTermEMA, color=color.green, title="EMA Medio Termine") plot(useVolatilityFilter ? atrThreshold : na, color=color.purple, title="ATR Threshold") plot(strategy.position_size > 0 ? trailStopPrice : na, color=color.orange, title="Trailing Stop Value", style=plot.style_linebr)