এই কৌশলটি অস্থির বাজারে চলমান গড় লাইনের অগ্রগতির ট্র্যাকিং করে অবিচ্ছিন্ন লাভজনকতা অর্জন করে।
এই কৌশলটির মূল যুক্তি হ'ল চলমান গড় রেখার অগ্রগতির উপর ভিত্তি করে অবস্থানগুলি খোলার। এটি মূল চলমান গড় রেখা গঠনের জন্য একাধিক চলমান গড়কে একত্রিত করতে এমএ ব্যবহার করে। যখন দামটি মূল চলমান গড় রেখাটি ভেঙে যায় তখন ট্রেডিং সংকেত উত্পন্ন হয়।
বিশেষত, কৌশলটি মূল চলমান গড় রেখা হিসাবে একটি 60 পিরিয়ড ডাবল ডব্লিউএমএ চলমান গড় গ্রহণ করে। একই সাথে, এটি মূল্যের সত্যিকারের পরিসীমা গণনা করে এবং উপরের এবং নীচের ব্যান্ডগুলি আঁকে। যখন দাম উপরের ব্যান্ডটি ভেঙে যায় তখন দীর্ঘ যান এবং যখন এটি নীচের ব্যান্ডটি ভেঙে যায় তখন সংক্ষিপ্ত যান।
বিভাজন সংকেতগুলির উপরে, কৌশলটি সহায়ক সূচক হিসাবে আরএসআই এবং ইএমএকেও অন্তর্ভুক্ত করে। এটির জন্য আরএসআই> 50 এবং ইএমএর উপরে দাম দীর্ঘ যেতে হবে, এবং আরএসআই <50 এবং ইএমএর নীচে দাম শর্ট যেতে হবে, যাতে মিথ্যা ব্রেকআউট এড়ানো যায়।
এছাড়াও, কৌশলটি প্রস্থান পয়েন্টগুলি নির্ধারণের জন্য ট্রিপল চলমান গড় গঠন ব্যবহার করে। যখন ট্রিপল চলমান গড়গুলি একটি দুর্বল গঠনে থাকে (-১), প্রস্থান পয়েন্টটি চ্যানেলের বিপরীত ভাঙ্গন হিসাবে নির্বাচিত হয়।
এই ঝুঁকিগুলি এমএ সময়ের অপ্টিমাইজেশন, ট্রিপল এমএ সেটিংগুলি মিট করে, আরএসআই সাবধানে ব্যবহার করে ইত্যাদির মাধ্যমে হ্রাস করা যেতে পারে।
সংক্ষেপে, এটি পরিসীমা-সীমাবদ্ধ বাজারগুলির জন্য একটি দুর্দান্ত ব্রেকআউট কৌশল। মূল ধারণাটি হ'ল ট্রেন্ড সূচক দ্বারা ফিল্টার করা এমএ ব্রেকআউটের ভিত্তিতে অবস্থানগুলি খুলতে এবং নন-ট্রেন্ডিং বাজারে স্থিতিশীল মুনাফা অর্জন করা। ট্রিপল এমএ গঠন ব্যবহার করে প্রস্থানগুলি আগে নির্ধারিত হয়। পরিসীমা বাজারে পারফরম্যান্স সর্বাধিকীকরণের জন্য পরামিতিগুলি অনুকূলিতকরণের জন্য প্রচুর জায়গা রয়েছে, এন্ট্রি / প্রস্থান লজিক ইত্যাদি উন্নত করা।
/*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')