সেরা সুপারট্রেন্ড কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-০৯ ২২ঃ১৮ঃ৩১
ট্যাগঃ

imgসুপারট্রেন্ড কৌশল একটি সহজ এবং কার্যকর ট্রেডিং কৌশল যা আপট্রেন্ড এবং ডাউনট্রেন্ড উভয় বাজার থেকে মুনাফা অর্জনের জন্য ব্যবহার করা যেতে পারে। কৌশলটি সুপারট্রেন্ড সূচকের উপর ভিত্তি করে, যা একটি প্রবণতা অনুসরণকারী সূচক যা বর্তমান প্রবণতা এবং সম্ভাব্য বিপরীত পয়েন্টগুলি সনাক্ত করতে সহায়তা করে।

সেরা সুপারট্রেন্ড কৌশল হল স্ট্যান্ডার্ড সুপারট্রেন্ড কৌশলটির একটি পরিবর্তন যা একটি উচ্চতর ফ্যাক্টর এবং সময়কাল ব্যবহার করে। এটি প্রবণতার পরিবর্তনের জন্য সূচকটিকে আরও সংবেদনশীল করে তোলে এবং আরও লাভজনক ট্রেডিং সুযোগগুলি সনাক্ত করতে সহায়তা করতে পারে।

কৌশলটি লং ট্রেডগুলিতে প্রবেশ করে যখন দাম সুপারট্রেন্ড লাইনের উপরে ভেঙে যায় এবং যখন দাম সুপারট্রেন্ড লাইনের নীচে ভেঙে যায় তখন লং ট্রেডগুলি থেকে বেরিয়ে আসে। যখন দাম সুপারট্রেন্ড লাইনের নীচে ভেঙে যায় তখন শর্ট ট্রেডগুলি প্রবেশ করা হয় এবং যখন দাম সুপারট্রেন্ড লাইনের উপরে ভেঙে যায় তখন বেরিয়ে আসে।

সেরা সুপারট্রেন্ড কৌশল একটি সহজ এবং কার্যকর কৌশল যা সমস্ত অভিজ্ঞতার স্তরের ব্যবসায়ীরা ব্যবহার করতে পারে। কৌশলটি তুলনামূলকভাবে কম ঝুঁকিপূর্ণ, কারণ এটি হ্রাস সীমাবদ্ধ করতে স্টপ লস ব্যবহার করে।

বেস্ট সুপারট্রেন্ড স্ট্র্যাটেজি ব্যবহারের কিছু উপকারিতা নিচে দেওয়া হল:

সহজ এবং সহজেই বোঝা যায় উভয় আপট্রেন্ড এবং ডাউনট্রেন্ড বাজারে কার্যকর কম ঝুঁকিপূর্ণ লাভজনক আপনি যদি একটি সহজ এবং কার্যকর ট্রেডিং কৌশল খুঁজছেন, তবে সেরা সুপারট্রেন্ড কৌশলটি একটি দুর্দান্ত বিকল্প। কৌশলটি শিখতে এবং ব্যবহার করা সহজ, এবং এটি আপট্রেন্ড এবং ডাউনট্রেন্ড উভয় বাজারে মুনাফা উপার্জনের সম্ভাবনা রয়েছে।

এখানে সেরা সুপার ট্রেন্ড কৌশল ব্যবহারের জন্য কিছু টিপস দেওয়া হল:

প্রবণতা পরিবর্তনের জন্য সূচকটিকে আরও সংবেদনশীল করতে একটি উচ্চ ফ্যাক্টর এবং সময়কাল ব্যবহার করুন। হ্রাস সীমাবদ্ধ করতে স্টপ লস ব্যবহার করুন। ঝুঁকি পরিচালনার জন্য ছোট আকারের সাথে বাণিজ্য করুন। ঐতিহাসিক তথ্যের উপর কৌশলটি ব্যাক টেস্ট করুন এটি কিভাবে কাজ করে তা দেখতে। সেরা সুপারট্রেন্ড কৌশলটি ট্রেডিংয়ের সাথে শুরু করার একটি দুর্দান্ত উপায়। এটি একটি সহজ এবং কার্যকর কৌশল যা সমস্ত অভিজ্ঞতার স্তরের ব্যবসায়ীরা ব্যবহার করতে পারে। আপনি যদি বাজার থেকে লাভ করার উপায় খুঁজছেন তবে সেরা সুপারট্রেন্ড কৌশলটি একটি দুর্দান্ত বিকল্প।


/*backtest
start: 2023-08-09 00:00:00
end: 2023-09-08 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
args: [["v_input_4",2]]
*/

//@version=4
//@author=Daveatt

// strategy(title="BEST Supertrend Strategy", shorttitle="Supertrend Strategy", overlay=true, 
//  pyramiding=0, default_qty_value=100, precision=7, currency=currency.USD,
//  commission_value=0.2,commission_type=strategy.commission.percent, initial_capital=1000000)


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/////////////////////////// Strategy Component /////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

orderType = input("Longs+Shorts",title="What type of Orders", options=["Longs+Shorts","LongsOnly","ShortsOnly"])
isLong   = (orderType != "ShortsOnly")
isShort  = (orderType != "LongsOnly")

// SMA
fastLength = input(7, title="Fast Length SMA")
slowLength = input(20, title="Slow Length SMA")

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////// SUPERTREND /////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

Factor=input(3,title="[ST] Factor", minval=1,maxval = 100, type=input.float)
Pd=input(3, title="[ST] PD", minval=1,maxval = 100)
TF=input("daily", title="Supertrend timeframe", options=["daily","weekly","monthly","quartly","yearly"])

//////////////////////////
//* COLOR CONSTANTS *//
//////////////////////////

AQUA = #00FFFFFF
BLUE = #0000FFFF
RED  = #FF0000FF
LIME = #00FF00FF
GRAY = #808080FF
DARKRED   = #8B0000FF
DARKGREEN = #006400FF
GOLD = #FFD700
WHITE = color.white

// Plots
GREEN_LIGHT     = color.new(color.green, 40)
RED_LIGHT       = color.new(color.red, 40) 
BLUE_LIGHT      = color.new(color.aqua, 40)
PURPLE_LIGHT    = color.new(color.purple, 40) 


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/////////////////////// SUPERTREND DETECTION //////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

f_supertrend(Factor, Pd) =>

    Up=hl2-(Factor*atr(Pd))
    Dn=hl2+(Factor*atr(Pd))
    
    TrendUp = 0.0
    TrendUp := close[1]>TrendUp[1] ? max(Up,TrendUp[1]) : Up
    TrendDown = 0.0
    TrendDown := close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
    Trend = 0.0
    Trend := close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
    Tsl = Trend==1? TrendUp: TrendDown

    Tsl

st_tsl = f_supertrend(Factor, Pd)

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
////////////////////////// MULTI TIMEFRAMES CALCS /////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////


f_securitys(_ticker, _source)=>

    daily = security(_ticker, 'D', _source[1], lookahead=true)
    weekly = security(_ticker, 'W', _source[1], lookahead=true)
    montly = security(_ticker, 'M', _source[1], lookahead=true)
    quarterly = security(_ticker, '3M', _source[1], lookahead=true)
    yearly = security(_ticker, '12M', _source[1], lookahead=true)

    [daily, weekly, montly, quarterly, yearly]


[st_daily, st_weekly, st_monthly, st_quarterly, st_yearly] = f_securitys(syminfo.tickerid, st_tsl)

lapos_x = timenow + round(change(time)*50)
lapos_y = close

down_arrows_text = "▼" + " " + "▼" + " " + "▼" + " " + "▼" + " " + "▼" + " " + "▼" + " " + "▼" + "\n"

// Drawing function designed by RicardoSantos.
f_draw_infopanel(_x, _y, _color, _line, _text)=>
    _rep_text = ""
    for _l = 0 to _line
        _rep_text := _rep_text + "\n"
    _rep_text := _rep_text + _text

    var label _la = na
    label.delete(_la)
    _la := label.new(x=_x, y=_y, text=_rep_text, xloc=xloc.bar_time, yloc=yloc.price, 
     color=#C1CADE,  textcolor=_color, size=size.normal)

// Using the JustUncleL reverse order trick
f_draw_infopanel(lapos_x, lapos_y, color.olive,                 12, "╚═══════════════════════╝")
f_draw_infopanel(lapos_x, lapos_y, color.new(color.red, 20),    10,  "Yearly : " + tostring(round(st_yearly)))
f_draw_infopanel(lapos_x, lapos_y, color.new(color.purple, 20), 8,  "Quarterly : " + tostring(round(st_quarterly)))
f_draw_infopanel(lapos_x, lapos_y, color.new(color.green, 20),  6,  "Monthly : " + tostring(round(st_monthly)))
f_draw_infopanel(lapos_x, lapos_y, color.new(color.blue, 20),   4,  "Weekly : " +  tostring(round(st_weekly)))
f_draw_infopanel(lapos_x, lapos_y, color.new(color.green, 20),  2,  "Daily : " +  tostring(round(st_daily)))
f_draw_infopanel(lapos_x, lapos_y, color.olive,                 0,  "╔═════ Supertrend (" + tostring(Factor) + "," + tostring(Pd) + ") ═════╗")

IS_DAILY = TF == "daily"
IS_WEEKLY = TF == "weekly"
IS_MONTHLY = TF == "monthly"
IS_QUARTERLY = TF == "quarterly"
IS_YEARLY = TF == "yearly"

// select right supertrend
st_tsl_TF = iff(IS_DAILY, st_daily,
 iff(IS_WEEKLY, st_weekly,
 iff(IS_MONTHLY, st_monthly,
 iff(IS_QUARTERLY, st_quarterly,
 iff(IS_YEARLY, st_yearly, st_daily)))))



// hard exit
sma_fast = sma(close, fastLength)
sma_slow = sma(close, slowLength)
long_exit     = crossunder(sma_fast,sma_slow)
short_exit    = crossover(sma_fast,sma_slow)

// MA Cross
curr = 0 - barssince(long_exit) + barssince(short_exit)
cross_buy = curr < 0 ?  1 : 0
cross_sell = curr > 0 ? 1  : 0

bull = close >= st_tsl_TF and cross_buy
bear = close <= st_tsl_TF and cross_sell
entry_price = valuewhen(bull or bear, close, 0)

plot(sma_fast, "SMA fastLength", color=color.aqua, linewidth=2)
plot(sma_slow, "SMA slowLength", color=color.purple, linewidth=2)
plotshape(crossover(sma_fast,sma_slow), color=color.aqua, style=shape.circle, size=size.small)
plotshape(crossunder(sma_fast,sma_slow), color=color.purple, style=shape.circle, size=size.small)

// Plot the ST
linecolor = close >= st_tsl_TF ? color.green : color.red
plot(st_tsl_TF, color = linecolor , linewidth = 4,title = "SuperTrend", transp=0)

// Strategy entries/exits
if isLong
    strategy.entry("Long", 1, when=bull)
    strategy.close("Long", when=long_exit)

if isShort
    strategy.entry("Short", 0,  when=bear)
    strategy.close("Short", when=short_exit )

আরো