ডুয়াল ট্রেন্ড ট্র্যাকিং কৌশল হল সুপারট্রেন্ড সূচক, ডাবল এক্সপোনেনশিয়াল মুভিং এভারেজ (ডিইএমএ) এবং বোলিংজার ব্যান্ডকে একত্রিত করে একটি যৌগিক কৌশল। এটি একাধিক প্রযুক্তিগত সূচকগুলির সুবিধাগুলি ব্যবহার করে প্রবণতা বিপরীত হলে সময়মতো ক্রয় এবং বিক্রয় সংকেতগুলি ক্যাপচার করার লক্ষ্যে।
কৌশলটি তিনটি প্রধান অংশ নিয়ে গঠিতঃ
সুপারট্রেন্ড সূচক: বর্তমান প্রবণতা দিক নির্ধারণের জন্য আপ ব্রেকআউট লাইন এবং ডাউন ব্রেকআউট লাইন গণনা করে। এটি যখন দাম সুপারট্রেন্ড লাইন থেকে উপরে ভাঙবে তখন কেনার সংকেত তৈরি করে এবং যখন দাম নীচে ভাঙবে তখন বিক্রয় সংকেত দেয়।
ডাবল এক্সপোন্যান্সিয়াল মুভিং এভারেজ (ডিইএমএ): একটি প্রবণতা ট্র্যাকিং সূচক যা সহজ চলমান গড় এবং এক্সপোন্যান্সিয়াল চলমান গড়ের বৈশিষ্ট্যগুলিকে একত্রিত করে, যা দামের পরিবর্তনে দ্রুত প্রতিক্রিয়া জানাতে পারে। কৌশলটি দীর্ঘমেয়াদী প্রবণতার দিক বিচার করতে 200 দিনের ডিইএমএ সেট করে।
বোলিংজার ব্যান্ডঃ দামের ওঠানামা পরিসীমা প্রতিনিধিত্ব করে। বোলিংজার ব্যান্ডের অস্বাভাবিক সংকোচন বা সম্প্রসারণ সম্ভাব্য প্রবণতা বিপরীতের সংকেত দেয়।
যখন সুপারট্রেন্ড সূচক এবং ডিইএমএ উভয়ই ক্রয় / বিক্রয় সংকেত দেয়, তখন কৌশলটি সংশ্লিষ্ট অবস্থানে প্রবেশ করে। এছাড়াও, বোলিংজার ব্যান্ডের বৈষম্যগুলি সহায়ক বিচারের সংকেত হিসাবে কাজ করতে পারে।
একাধিক সূচকের সংমিশ্রণ মিথ্যা সংকেত হ্রাস করে।
সুপারট্রেন্ড সূচকটি সামান্য মূল্য পরিবর্তনের জন্য সংবেদনশীল নয় এবং কেবল প্রবণতা পাল্টা পয়েন্টগুলিতে সংকেত উত্পন্ন করে, অত্যধিক ঘন ঘন ট্রেডিং এড়ায়।
DEMA সুগম বক্ররেখা সঠিকভাবে এবং নির্ভরযোগ্যভাবে দীর্ঘমেয়াদী প্রবণতা বিচার করে।
বোলিংজার ব্যান্ডগুলি প্রবণতা বিপরীত পয়েন্ট নির্ধারণে সহায়তা করে।
অতিরিক্ত সংবেদনশীল সুপারট্রেন্ড পরামিতিগুলি আরও গোলমাল তৈরি করতে পারে। এটিআর সময়কাল এবং গুণক পরামিতিগুলি অপ্টিমাইজ করা এটি উন্নত করতে পারে।
দীর্ঘ ডিএএমএ সময়ের ফলে দুর্বল প্রবণতা অনুসরণ ক্ষমতা. 100 দিনের মতো সংক্ষিপ্ত সময়ের পরীক্ষা করতে পারে.
একাধিক সূচকের বিচারকে একত্রিত করার সময় অসঙ্গতিপূর্ণ সংকেত। এই ক্ষেত্রে, সুপারট্রেন্ড সূচককে প্রাথমিক সংকেত হিসাবে বিবেচনা করা যেতে পারে।
সুপারট্রেন্ড সূচকের জন্য সর্বোত্তম সমন্বয় খুঁজে পেতে বিভিন্ন ATR সময়কাল এবং মাল্টিপ্লাইকার পরামিতি পরীক্ষা করুন।
DEMA সময়ের প্যারামিটার অপ্টিমাইজ করুন.
অন্যান্য সহায়ক সূচক যেমন কেডিজে, এমএসিডি ইত্যাদি যোগ করুন।
স্টপ লস কৌশল প্রবর্তন করুন।
ডুয়াল ট্রেন্ড ট্র্যাকিং কৌশলটি একাধিক সূচক ব্যবহার করে সুপারট্রেন্ড, ডিইএমএ এবং বলিংজার ব্যান্ডের শক্তিকে একত্রিত করে, প্রবণতা ক্যাপচার করার সময় সংকেতের গুণমান উন্নত করে। পরামিতি অপ্টিমাইজেশান এবং স্টপ লস প্রক্রিয়া যুক্ত করে আরও পারফরম্যান্স উন্নতি আশা করা যেতে পারে।
/*backtest start: 2023-01-09 00:00:00 end: 2024-01-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Supertrend + DEMA + Bollinger Bands", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, precision=2) // Input parameters for Supertrend atrLength = input(title="ATR Period", type=input.integer, defval=12) src = input(hl2, title="Source") multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0) changeATR = input(title="Change ATR Calculation Method?", type=input.bool, defval=true) showSupertrend = input(title="Show Supertrend Indicator?", type=input.bool, defval=true) // Input parameters for DEMA demaLength = input(200, title="DEMA Period") showDEMA = input(title="Show DEMA Indicator?", type=input.bool, defval=true) // Calculate ATR for Supertrend atr2 = sma(tr, atrLength) atr = changeATR ? atr(atrLength) : atr2 // Calculate Supertrend up = src - (multiplier * atr) up1 = nz(up[1], up) up := close[1] > up1 ? max(up, up1) : up dn = src + (multiplier * atr) dn1 = nz(dn[1], dn) dn := close[1] < dn1 ? min(dn, dn1) : dn trend = 1 trend := nz(trend[1], trend) trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend // Plot Supertrend upPlot = plot(showSupertrend ? (trend == 1 ? up : na) : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0)) buySignal = trend == 1 and trend[1] == -1 plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0)) plotshape(buySignal ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0)) dnPlot = plot(showSupertrend ? (trend == 1 ? na : dn) : na, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0)) sellSignal = trend == -1 and trend[1] == 1 plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.red, 0)) plotshape(sellSignal ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0)) mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0) longFillColor = (trend == 1 ? color.new(color.green, 80) : color.new(color.white, 0)) shortFillColor = (trend == -1 ? color.new(color.red, 80) : color.new(color.white, 0)) fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor) fill(mPlot, dnPlot, title="DownTrend Highlighter", color=shortFillColor) // Alert conditions alertcondition(buySignal, title="Custom Supertrend Buy", message="Custom Supertrend Buy!") alertcondition(sellSignal, title="Custom Supertrend Sell", message="Custom Supertrend Sell!") // Calculate DEMA ema1 = ema(close, demaLength) dema = 2 * ema1 - ema(ema1, demaLength) // Plot DEMA with white color plot(showDEMA ? dema : na, color=color.new(color.white, 0), title="DEMA", linewidth=2) // Add push notification on mobile if buy and sell occurred if (buySignal) strategy.entry("Buy", strategy.long) strategy.exit("Sell") alert("Buy Signal - Supertrend") if (sellSignal) strategy.entry("Sell", strategy.short) strategy.exit("Cover") alert("Sell Signal - Supertrend")