
এই কৌশলটি সমান্তরাল বিপর্যয়ের উপর নজরদারি করে অস্থির বাজারে স্থায়ী মুনাফা অর্জন করে।
এই কৌশলটি মূলত সমান্তরাল লাইনের বিরতি নীতির উপর ভিত্তি করে পজিশন তৈরি করে, এমএ ব্যবহার করে একাধিক সমান্তরাল লাইনকে একত্রিত করে একটি প্রধান সমান্তরাল লাইন গঠন করে। যখন দাম মূল সমান্তরাল লাইনটি ভেঙে যায় তখন একটি লেনদেনের সংকেত তৈরি করে।
বিশেষভাবে, কৌশলটি 60 টি চক্রের ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাব
বিরাট ভিত্তিতে, কৌশলটি RSI সূচক এবং EMA সূচককে সহায়ক বিচারের জন্য প্রবর্তন করে, RSI> 50 এবং দাম EMA এর চেয়ে বেশি হলে আরও বেশি করতে এবং RSI <50 এবং দাম EMA এর চেয়ে কম হলে খালি করতে বলা হয়, যাতে ভুয়া ব্রেকিং এড়ানো যায়।
তদুপরি, কৌশলটি ট্রিপল মিডল লাইনের শক্তিশালী দুর্বলতা ব্যবহার করে পজিশনটি বন্ধ করার সিদ্ধান্ত নেয়। যখন ট্রিপল মিডল লাইনের ফর্মেশনগুলি দুর্বল হয় ((-1), তখন প্রস্থান পয়েন্টটি বিপরীত ব্রেকআউট চ্যানেল হিসাবে বেছে নেওয়া হয়।
এমএ-র চক্রের প্যারামিটারগুলিকে অনুকূলিতকরণ, ট্রিপল গড়ের সেটিং সামঞ্জস্য করা, আরএসআই প্যারামিটারগুলিকে সতর্কতার সাথে ব্যবহার করা ইত্যাদির মাধ্যমে ঝুঁকি হ্রাস করা যেতে পারে।
সামগ্রিকভাবে, এই কৌশলটি ঝড়ের পরিস্থিতিতে খুব উপযুক্ত একটি বিরতি কৌশল। মূল ধারণাটি হল এমএ-র উপর ভিত্তি করে পজিশন তৈরি করা, প্রবণতা সূচক ফিল্টার সহ, ঝড়ের পরিস্থিতিতে অব্যাহত লাভের জন্য। ত্রিভুজ গড়রেখার সাথে মিলিত, বিপরীত সময়সীমার সিদ্ধান্তের সাথে অগ্রিম প্রস্থান। এই কৌশলটি অপ্টিমাইজ করার জন্য প্রচুর জায়গা রয়েছে, প্যারামিটারগুলি সামঞ্জস্য করা, মাঠে প্রবেশের প্রস্থান ইত্যাদির ক্ষেত্রে অপ্টিমাইজ করা যেতে পারে, ঝড়ের পরিস্থিতিতে আরও ভাল প্রভাব ফেলতে পারে।
/*backtest
start: 2022-10-23 00:00:00
end: 2023-03-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//exapple bot
strategy('RIPO BOT', shorttitle='RIPO BOT', overlay=true, process_orders_on_close=true, calc_on_order_fills=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
sl_inp = input(0.1, title='Stop Loss %') / 100
tp_inp = input(0.33, title='Take Profit %') / 100
length = input(defval=21)
upper = ta.highest(length)
lower = ta.lowest(length)
lengthChop = input.int(14, minval=1)
ci = 100 * math.log10(math.sum(ta.atr(1), lengthChop) / (ta.highest(lengthChop) - ta.lowest(lengthChop))) / math.log10(lengthChop)
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(ci, "CHOP", color=#2962FF, offset = offset)
band1 = hline(61.8, "Upper Band", color=#787B86, linestyle=hline.style_dashed)
hline(50, "Middle Band", color=color.new(#787B86, 50))
band0 = hline(38.2, "Lower Band", color=#787B86, linestyle=hline.style_dashed)
fill(band1, band0, color = color.rgb(33, 150, 243, 90), title = "Background")
rsi = ta.rsi(close, 14)
var float entry_price = na
output = 100 * (close - upper) / (upper - lower)
ema = ta.ema(output, input(defval=13, title='EMA'))
ma(src, len) =>
ta.wma(2 * ta.wma(src, len / 2) - ta.wma(src, len), math.round(math.sqrt(len)))
BBMC = ma(close, 60)
rangema = ta.ema(ta.tr, 60)
upperk = BBMC + rangema * 0.2
lowerk = BBMC - rangema * 0.2
color_bar = close > upperk ? color.blue : close < lowerk ? color.fuchsia : color.gray
ExitHigh = ma(high, 15)
ExitLow = ma(low, 15)
Hlv3 = int(na)
Hlv3 := close > ExitHigh ? 1 : close < ExitLow ? -1 : Hlv3[1]
sslExit = Hlv3 < 0 ? ExitHigh : ExitLow
base_cross_Long = ta.crossover(close, sslExit)
base_cross_Short = ta.crossover(sslExit, close)
codiff = base_cross_Long ? 1 : base_cross_Short ? -1 : na
entry_long = false
entry_short = false
if ta.crossover(close, BBMC) and output > ema
entry_long := true
if ta.crossunder(close, BBMC) and output < ema
entry_short := true
if entry_long and strategy.position_size == 0
entry_price := close
strategy.entry('enter long', strategy.long, comment='ENTER-LONG_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
if strategy.position_size > 0
strategy.exit('Stop Loss/TP long', 'enter long', limit=entry_price * (1 + tp_inp), stop = color_bar == color.fuchsia ? BBMC : na, comment='EXIT-LONG_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
plot(entry_price * (1 + tp_inp), color=color.new(color.green, 0))
//if entry_short and strategy.position_size == 0
//entry_price := close
//strategy.entry('enter short', strategy.short, comment='ENTER-SHORT_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
if strategy.position_size < 0
strategy.exit('Stop Loss/TP short', 'enter short', limit=entry_price * (1 - tp_inp), stop = color_bar == color.blue ? BBMC : na, comment='EXIT-SHORT_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
plot(entry_price * (1 + tp_inp), color=color.new(color.green, 0))
// plot(entry_price * (1 - sl_inp), color=color.new(color.red, 0))
plot(rsi, color=color.yellow)
plot(output, title='%R', color=color.new(color.yellow, 0), linewidth=2)
plot(ema, title='EMA', color=color.new(color.aqua, 0), linewidth=2)
plotarrow(codiff, colorup=color.new(color.blue, 35), colordown=color.new(color.fuchsia, 35), title='Exit Arrows', maxheight=20, offset=0)
plot(BBMC, color=color_bar, linewidth=4, title='MA Trendline')