এটি দ্বৈত ইএমএ লাইনের উপর ভিত্তি করে একটি গতিশীল ট্রেলিং স্টপ কৌশল। এটি বাজারের প্রবণতার দিক নির্ধারণের জন্য 9 দিনের এবং 20 দিনের ইএমএ ব্যবহার করে, মিথ্যা বিরতি ফিল্টার করার জন্য আরএসআই সূচকের সাথে মিলিত। এটি গতিশীল স্টপ লস এবং লাভের স্তর গণনা করতে এটিআর সূচকও ব্যবহার করে। এই কৌশলটি মাঝারি থেকে দীর্ঘমেয়াদী হোল্ডিংয়ের জন্য উপযুক্ত।
কৌশলটি মূল্যের প্রবণতা নির্ধারণের জন্য 9 দিনের ইএমএকে স্বল্পমেয়াদী লাইন এবং 20 দিনের ইএমএকে মাঝারি মেয়াদী লাইন হিসাবে ব্যবহার করে। এটি দীর্ঘ হয় যখন দাম স্বল্পমেয়াদী লাইনের উপরে অতিক্রম করে এবং বন্ধের মূল্য পূর্ববর্তী দিনের
স্টপ লসটি বন্ধের মূল্যে বিয়োগ 1.5 গুণ এটিআর এ সেট করা হয়। লাভ গ্রহণ বন্ধের মূল্যে + এটিআরকে লাভ গ্রহণের সহগ দ্বারা গুণিত করা হয়। এটি প্রবণতা অনুসরণকারী স্টপ লস সেট করতে 2 গুণ এটিআরও ব্যবহার করে।
সামগ্রিকভাবে, এটি একটি তুলনামূলকভাবে স্থিতিশীল মাঝারি থেকে দীর্ঘমেয়াদী হোল্ডিং কৌশল। এটি স্বল্পমেয়াদী গোলমাল দ্বারা প্রভাবিত হওয়া এড়াতে বড় বাজার প্রবণতা নির্ধারণ করতে দ্বৈত ইএমএ ব্যবহার করে। আরএসআই এর সংযোজনটি কিছুটা পরিমাণে মিথ্যা বিরতিও ফিল্টার করে। তদতিরিক্ত, গতিশীল স্টপ লস / লাভ গ্রহণ প্রক্রিয়াটি বাজারের অস্থিরতার উপর ভিত্তি করে কৌশলটি সামঞ্জস্য করতে দেয়। তবে, চলমান গড়ের পিছনে থাকা এবং স্টপ লস অনুপ্রবেশের সম্ভাবনার মতো ঝুঁকি এখনও রয়েছে। আমাদের ব্যবহারিক প্রয়োগের সময় প্যারামিটার টিউনিং এবং অপ্টিমাইজেশনের মাধ্যমে সর্বোত্তম কনফিগারেশন খুঁজে বের করতে হবে।
/*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=4 strategy("CJTrade", overlay=true) short = ema(close, 9) medium = ema(close, 20) long = ema(close, 50) very_long = ema(close, 200) plot(short, color=color.gray, linewidth=1) plot(medium, color=color.red, linewidth=1) plot(long, color=color.black, linewidth=1) plot(very_long, color=color.blue, linewidth=1) rsiValue = rsi(close, 14) near20EMA = close > medium - atr(14) longCond = crossover(close[1], short) and close >= high[1] and rsiValue < 70 and near20EMA shortCond = crossunder(close[1], short) and close <= low[1] and rsiValue > 30 and near20EMA strategy.entry("Long", strategy.long, when=longCond) strategy.entry("Short", strategy.short, when=shortCond) atrValue = atr(14) stopLossLevel = close - atrValue * 1.5 // Dynamic take profit level based on ATR takeProfitMultiplier = input(2, title="Take Profit Multiplier", minval=0.1, maxval=10, step=0.1) takeProfitLevel = close + atrValue * takeProfitMultiplier // Trailing stop loss for long positions longTrailingStop = close - atrValue * 2 strategy.exit("LongTrailingStop", from_entry="Long", loss=longTrailingStop) // Trailing stop loss for short positions shortTrailingStop = close + atrValue * 2 strategy.exit("ShortTrailingStop", from_entry="Short", loss=shortTrailingStop) strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=takeProfitLevel) strategy.exit("Take Profit/Stop Loss", from_entry="Short", loss=stopLossLevel, profit=takeProfitLevel)