ট্রেন্ড পুলব্যাক ফাইন-টিউনিং কৌশল


সৃষ্টির তারিখ: 2023-10-13 15:49:29 অবশেষে সংশোধন করুন: 2023-10-13 15:49:29
অনুলিপি: 0 ক্লিকের সংখ্যা: 816
1
ফোকাস
1617
অনুসারী

ওভারভিউ

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

মূলনীতি

এই কৌশলটি প্রথমে EMA গড়, MACD এবং RSI সূচকগুলি গণনা করে বর্তমান প্রবণতার দিকনির্দেশনা এবং শক্তি নির্ধারণ করে।

এটি তিনটি EMA গড় লাইন ব্যবহার করে (সংক্ষিপ্ত 21 চক্র, মাঝারি 50 চক্র, দীর্ঘ 200 চক্র) এবং এটি একটি উচ্চতর প্রবণতা হিসাবে বিবেচিত হয় যখন স্বল্পমেয়াদী গড় লাইনটি দুটি দীর্ঘ মধ্যম লাইন অতিক্রম করে।

MACD সূচক প্রবণতা শক্তি নির্ণয় করে, যখন MACD লাইন বা histo স্তম্ভের উপর 0 অক্ষ অতিক্রম করে, তখন এটি বলে যে উচ্চতর প্রবণতা শক্তিশালী।

আরএসআই সূচকটি অত্যধিক গরম এবং অতিরিক্ত বিক্রয় কিনা তা নির্ধারণ করে, আরএসআই মান 50 অতিক্রম করার পরে, পুনরুদ্ধারের বিচার শেষ হতে পারে।

সুপারট্রেন্ডের সূচকগুলি ব্যবহার করে একটি নির্দিষ্ট রিটার্ন-বিক্রয় পয়েন্ট নির্ধারণ করা হয়। যখন সুপারট্রেন্ড নীচে থেকে উপরের দিকে ঘুরিয়ে দেয়, তখন একটি ক্রয় সংকেত তৈরি হয়।

অবশেষে, এটিআর সূচকের উপর ভিত্তি করে প্রত্যাহারের স্টপ লস এবং মুনাফার স্টপ প্রাইস সেট করুন।

সুবিধা

  • ট্রেডিং সিগন্যালকে আরো নির্ভরযোগ্য করে তুলতে একাধিক সূচকের সমন্বয় ব্যবহার করা হয়েছে।
  • ট্রেন্ডিংয়ের মধ্যে সংক্ষিপ্ত লাইনের সুযোগ ধরার উচ্চ হার রয়েছে।
  • ঝুঁকি নিয়ন্ত্রণের জন্য ক্ষতি প্রতিরোধ ব্যবস্থা স্থাপন করা।

ঝুঁকি

  • দীর্ঘ সময় ধরে পুনঃনির্ধারণের ফলে ক্ষতির পরিমাণ বাড়তে পারে।
  • একাধিক সূচক সমন্বয়, প্যারামিটার সেটিং জটিল, পুনরাবৃত্তি পরীক্ষার অপ্টিমাইজেশান প্রয়োজন।
  • স্টপ লস সেটিং খুব হালকা, ক্ষতি বাড়তে পারে।

ঝুঁকি ব্যবস্থাপনাঃ

  • প্যারামিটার অপ্টিমাইজ করুন এবং নিশ্চিত করুন যে সূচকটি সঠিকভাবে ব্যবহৃত হচ্ছে।
  • স্টপ লস পয়েন্টগুলিকে যথাযথভাবে সামঞ্জস্য করুন, যাতে অতিরিক্ত ক্ষতি না হয়।
  • যেসব শেয়ারের পুনঃনির্ধারণের সময় বেশি, সেগুলি এড়িয়ে চলুন।

অপ্টিমাইজেশান দিক

  • বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করে সূচকটির সর্বোত্তম স্থিতির মান খুঁজে বের করুন।
  • স্টপ লস স্টপ সেট করুন, শেয়ারের দৈনিক ওঠানামা অনুযায়ী।
  • ক্যাপাসিটি কম হওয়ার জন্য ভলিউম-প্রাইস সূচক যুক্ত করুন।

সারসংক্ষেপ

এই কৌশলটি প্রবণতা এবং পুনর্বিবেচনার জন্য একাধিক প্রযুক্তিগত সূচক ব্যবহার করে এবং এটির দৃ strong় নির্ভরযোগ্যতা রয়েছে। কঠোর স্টপ-অফ ব্যবস্থাপনার মাধ্যমে ঝুঁকি নিয়ন্ত্রণ, সময়মতো প্রত্যাহারের ব্যবস্থা। ধারাবাহিকভাবে প্যারামিটার এবং স্টক পুলের উপর ভিত্তি করে আরও ভাল রিটার্ন পাওয়া যায়।

কৌশল সোর্স কোড
/*backtest
start: 2022-10-06 00:00:00
end: 2023-10-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="pullb", overlay = true, initial_capital = 10000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity)

//variables

///emas var
ema_src = input.source(close, "EMA Source")
ema_1 = input.int(21, 'EMA 1 len')
ema_2 = input(50, 'EMA 2 len')
ema_3 = input(200, 'EMA 3 len')

///macd var
mac_src = input.source(close, "MACD Source")
mac_1 = input.int(12, 'MACD Fast')
mac_2 = input.int(26, 'MACD Signal')
mac_3 = input.int(9, 'MACD Histogram')

///rsi var
rsi_src = input.source(close, "RSI Source")
rsi_len = input.int(14, 'RSI Len')

///stoch var
smoothK = input.int(3, "K", minval=1)
smoothD = input.int(3, "D", minval=1)
lengthRSI = input.int(14, "RSI Length", minval=1)
lengthStoch = input.int(14, "Stochastic Length", minval=1)
stoch_src = input(close, title="RSI Source Stoch")

//usage variables
ema_b = input.bool(true, "Use EMA Filter")
rsi_b = input.bool(true, "Use RSI Filter")
macd_b = input.bool(true, "Use MACD Filter")
//stoch_b = input(title="Use STOCH Filter", type=bool, defval=true)

//emaas
ema1 = ta.ema(ema_src, ema_1)
ema2 = ta.ema(ema_src, ema_2)
ema3 = ta.ema(ema_src, ema_3)

//macd
[macdLine, signalLine, histLine] = ta.macd(mac_src, mac_1, mac_2, mac_3)

//rsi
rsi = ta.rsi(rsi_src, rsi_len)

//stoch
rsi1 = ta.rsi(stoch_src, lengthRSI)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = ta.sma(k, smoothD)

//supertrend
Periods = input.int(14, "ATR Period")
src_st = input.source(close, "Supertrend Source")
Multiplier = input.float(2.0 , "ATR Multiplier")
changeATR= input.bool(true, "Change ATR Calculation Method ?")
showsignals = input.bool(true, "Show Buy/Sell Signals ?")
highlighting = input.bool(true, "Highlighter On/Off ?")
atr2 = ta.sma(ta.tr, Periods)
atr3= changeATR ? ta.atr(Periods) : atr2
up=src_st-(Multiplier*atr3)
up1 = nz(up[1],up)
up := close[1] > up1 ? math.max(up,up1) : up
dn=src_st+(Multiplier*atr3)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? math.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
buySignal = trend == 1 and trend[1] == -1
sellSignal = trend == -1 and trend[1] == 1

//conditions
///buy
rsi_cond_b = if rsi_b
    rsi >= 50
else 
    true

macd_cond_b = if macd_b
    (histLine >= 0 or histLine < histLine[1])
else
    true
ema_cond_b = if ema_b
    (ema1 > ema2 and ema2 > ema3)
else 
    true

look_for = input.int(5, "Bars from cross to signal")

stoch_signal_sum = 0
for i = 0 to (look_for)
    if k[i] > d[i] and k[i + 1] < d[i + 1] and (k[i + 1] < 20 and d[i + 1] < 20)
        stoch_signal_sum := stoch_signal_sum + 1
        
stoch_cond_b = if stoch_signal_sum > 0
    if k > 80 and d > 80
        false
    else
        true
else
    false


sup_cond_b = buySignal

buy_sig = (rsi_cond_b and macd_cond_b and ema_cond_b and stoch_cond_b and sup_cond_b)

tp_b = close + (ta.atr(14) * 3)
sl_b = close - (ta.atr(14) * 1.5)

if (buy_sig)
    strategy.entry("long", strategy.long)
    strategy.exit("exit", "long", stop = sl_b, limit = tp_b)
plot(tp_b)
plot(sl_b)