
এটি একটি ট্রেডিং কৌশল যা সুপারট্রেন্ড, ভিডাব্লুএপি, ইএমএ এবং এডিএক্স একাধিক প্রযুক্তিগত সূচককে একত্রিত করে। এই কৌশলটি মূলত সুপারট্রেন্ড সূচক দ্বারা প্রবণতা দিক সনাক্ত করে এবং ভিডাব্লুএপি এবং ইএমএর অবস্থান সম্পর্ক ব্যবহার করে প্রবণতা নিশ্চিত করে, যখন এডিএক্স সূচকটি দুর্বল প্রবণতা ফিল্টার করে, যার ফলে উচ্চ নির্ভুলতার ট্রেডিং সংকেত সরবরাহ করা হয়। কৌশলটি দিনের ব্যবসায়ের জন্য ডিজাইন করা হয়েছে, বিশেষত 5 মিনিট, 15 মিনিট এবং 1 ঘন্টা ইত্যাদি সময়কালের সময়কালের জন্য।
কৌশলটির মূল যুক্তি নিম্নলিখিত কয়েকটি মূল উপাদানগুলির উপর ভিত্তি করে তৈরি করা হয়েছেঃ
এটি একটি কাঠামোগত, যুক্তিসঙ্গতভাবে সুস্পষ্ট প্রবণতা ট্র্যাকিং কৌশল। একাধিক সূচকের সমন্বয় ব্যবহারের মাধ্যমে, ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা কার্যকরভাবে বাড়ানো হয়েছে। কৌশলটির সুবিধা হ’ল সংকেতটি স্পষ্ট, কার্যকর করা সহজ, পাশাপাশি ভাল স্কেলযোগ্যতা রয়েছে। তবে বাস্তব প্রয়োগে বাজারের পরিবেশের পছন্দগুলি এবং ভাল ঝুঁকি নিয়ন্ত্রণের বিষয়ে মনোযোগ দেওয়া দরকার। ক্রমাগত অপ্টিমাইজেশন এবং পরিমার্জনের মাধ্যমে, কৌশলটি প্রবণতাযুক্ত বাজারে স্থিতিশীল আয় পাওয়ার সম্ভাবনা রয়েছে।
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-08 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("SuperTrend on Steroids", overlay=true)
// Input parameters
atrLength = input(10, title="ATR Period")
atrMultiplier = input(3.0, title="ATR Multiplier")
emaLength = input(21, title="EMA Length")
adxLength = input(14, title="ADX Length")
adxSmoothing = input(14, title="ADX Smoothing")
// EMA Calculation
emaValue = ta.ema(close, emaLength)
// VWAP Calculation
vwapValue = ta.vwap(close)
// ATR Calculation
atrValue = ta.atr(atrLength)
// SuperTrend Calculation
var trend = 1
up = hl2 - atrMultiplier * atrValue
dn = hl2 + atrMultiplier * atrValue
up1 = nz(up[1], up)
dn1 = nz(dn[1], dn)
up := close[1] > up1 ? math.max(up, up1) : up
dn := close[1] < dn1 ? math.min(dn, dn1) : dn
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
// ADX Calculation
[diplus, diminus, adx] = ta.dmi(adxLength, adxSmoothing)
// Buy/Sell Signals
buySignal = trend == 1 and trend[1] == -1
sellSignal = trend == -1 and trend[1] == 1
// Executing Trades
if buySignal
strategy.entry("Long", strategy.long)
if sellSignal
strategy.close("Long")
// Plotting SuperTrend Line
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_line, color=color.yellow, linewidth=2)
dnPlot = plot(trend == -1 ? dn : na, title="Down Trend", style=plot.style_line, color=color.red, linewidth=2)
// Buy/Sell Labels
plotshape(buySignal, title="Buy Signal", text="BUY", location=location.belowbar, style=shape.labelup, size=size.normal, color=color.green, textcolor=color.white, offset=-1)
plotshape(sellSignal, title="Sell Signal", text="SELL", location=location.abovebar, style=shape.labeldown, size=size.normal, color=color.red, textcolor=color.white, offset=1)
// Background Highlighting
fill(upPlot, dnPlot, color=trend == 1 ? color.new(color.green, 90) : color.new(color.red, 90), title="Trend Highlight")
//vwap and EMA
plot(emaValue, title="EMA", color=color.white, linewidth=2)
plot(vwapValue, title="VWAP", color=color.blue, linewidth=2)