ডুয়াল ইএমএ গোল্ডেন ক্রস লং লাইন কৌশল একটি প্রবণতা ট্র্যাকিং কৌশল যা শুধুমাত্র দীর্ঘ পজিশন খোলে। কৌশলটি তিনটি চলমান গড়, স্বল্পমেয়াদী ইএমএ, মাঝারি মেয়াদী ইএমএ এবং দীর্ঘমেয়াদী ইএমএ ব্যবহার করে। নির্দিষ্ট এন্ট্রি নিয়মটি হলঃ দাম দীর্ঘমেয়াদী ইএমএ এর উপরে যখন খোলা হয় এবং স্বল্পমেয়াদী ইএমএ মাঝারি মেয়াদী ইএমএ এর উপরে ক্রস করে সোনার ক্রস গঠন করে।
সংক্ষিপ্ত মেয়াদী EMA, মধ্যমেয়াদী EMA এবং দীর্ঘমেয়াদী EMA গণনা করুন তিনটি EMA সময়কাল ব্যবহার করে যা কনফিগারযোগ্য।
যদি দাম দীর্ঘমেয়াদী EMA এর উপরে থাকে, তাহলে এটি প্রমাণ করে যে এটি বর্তমানে একটি উত্থানমুখী প্রবণতায় রয়েছে।
যদি স্বল্পমেয়াদী EMA নীচে থেকে মধ্যমেয়াদী EMA এর উপরে ক্রস করে একটি গোল্ডেন ক্রস গঠন করে, এটি আরও প্রমাণ করে যে উত্থান প্রবণতা শক্তিশালী হচ্ছে।
যখন উপরের উভয় শর্ত একই সময়ে পূরণ করা হয়, লং খুলুন।
এই কৌশলটির সবচেয়ে বড় সুবিধা হল যে এটি স্বল্পমেয়াদী বাজারের গোলমাল দ্বারা বিভ্রান্ত হওয়া এড়াতে বহু-অবধি ইএমএগুলির সমন্বিত বিচার ব্যবহার করে প্রবণতা কার্যকরভাবে সনাক্ত করতে পারে। একই সাথে, স্টপ লসকে একটি নির্দিষ্ট পরিসরের মধ্যে ক্ষতি বজায় রাখার জন্য ঝুঁকি নিয়ন্ত্রণের উপায় হিসাবে কনফিগার করা হয়।
এই কৌশলটির প্রধান ঝুঁকি হল দীর্ঘ অবস্থান। যখন বাজার বিপরীতমুখী হয়, তখন এটি সময়মতো অবস্থানগুলি বন্ধ করতে অক্ষম হয়, যা ক্ষতির বিস্তারের ঝুঁকি নিয়ে আসে। উপরন্তু, ভুল EMAs সময়ের সেটিং ঘন ঘন ট্রেডিং এবং লেনদেনের খরচ বৃদ্ধি করতে পারে।
পজিশন সাইজিং ম্যানেজমেন্ট বাড়ানো হবে, যখন পজিশন ডাউনডাউন একটি নির্দিষ্ট শতাংশে পৌঁছবে তখন পজিশন কমানো হবে।
নতুন উচ্চতা অতিক্রম করার সময় স্টপ লস সেটিং বৃদ্ধি করুন।
ট্রেডিং ফ্রিকোয়েন্সি কমাতে 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)