দোলনশীল যুগান্তকারী মুভিং এভারেজ ট্র্যাকিং কৌশল


সৃষ্টির তারিখ: 2023-10-30 11:39:31 অবশেষে সংশোধন করুন: 2023-10-30 11:39:31
অনুলিপি: 1 ক্লিকের সংখ্যা: 629
1
ফোকাস
1617
অনুসারী

দোলনশীল যুগান্তকারী মুভিং এভারেজ ট্র্যাকিং কৌশল

এই কৌশলটি সমান্তরাল বিপর্যয়ের উপর নজরদারি করে অস্থির বাজারে স্থায়ী মুনাফা অর্জন করে।

কৌশল নীতি

এই কৌশলটি মূলত সমান্তরাল লাইনের বিরতি নীতির উপর ভিত্তি করে পজিশন তৈরি করে, এমএ ব্যবহার করে একাধিক সমান্তরাল লাইনকে একত্রিত করে একটি প্রধান সমান্তরাল লাইন গঠন করে। যখন দাম মূল সমান্তরাল লাইনটি ভেঙে যায় তখন একটি লেনদেনের সংকেত তৈরি করে।

বিশেষভাবে, কৌশলটি 60 টি চক্রের ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাবল ডাব

বিরাট ভিত্তিতে, কৌশলটি RSI সূচক এবং EMA সূচককে সহায়ক বিচারের জন্য প্রবর্তন করে, RSI> 50 এবং দাম EMA এর চেয়ে বেশি হলে আরও বেশি করতে এবং RSI <50 এবং দাম EMA এর চেয়ে কম হলে খালি করতে বলা হয়, যাতে ভুয়া ব্রেকিং এড়ানো যায়।

তদুপরি, কৌশলটি ট্রিপল মিডল লাইনের শক্তিশালী দুর্বলতা ব্যবহার করে পজিশনটি বন্ধ করার সিদ্ধান্ত নেয়। যখন ট্রিপল মিডল লাইনের ফর্মেশনগুলি দুর্বল হয় ((-1), তখন প্রস্থান পয়েন্টটি বিপরীত ব্রেকআউট চ্যানেল হিসাবে বেছে নেওয়া হয়।

কৌশলগত সুবিধা

  • MA মাল্টিপল গড় লাইন ব্যবহার করে, কার্যকরভাবে মূল্য পরিবর্তনকে সমতল করতে পারে, প্রবণতা দিক সনাক্ত করতে পারে
  • চ্যানেল ব্রেক-আউট ব্যবসায়ের ভিত্তিতে ঝড়ের সময় আরও বেশি অর্থ উপার্জন করা
  • আরএসআই এবং ইএমএর সাথে মিলিতভাবে, ভুয়া ব্রেকিং সিগন্যালগুলি ফিল্টার করার জন্য সহায়ক বিচার
  • ত্রৈমাসিক সমান্তরাল অবস্থার ব্যবহার করে সঠিকভাবে পয়েন্ট অব এডিশন নির্ধারণ করা যায়, যা দুর্বলতা এড়াতে সাহায্য করে

কৌশলগত ঝুঁকি

  • বড় ধরনের অস্থিরতার সময়, MA গড় লাইনটি আরও বেশি মিথ্যা ব্রেক তৈরি করতে পারে
  • ট্রাইপল মিডল লাইনের সিদ্ধান্তের সময়সীমা ভুল হতে পারে
  • RSI প্যারামিটারগুলি ভুলভাবে সেট করা হয়েছে যার ফলে ট্রেডিং ফ্রিকোয়েন্সি বেশি হতে পারে

এমএ-র চক্রের প্যারামিটারগুলিকে অনুকূলিতকরণ, ট্রিপল গড়ের সেটিং সামঞ্জস্য করা, আরএসআই প্যারামিটারগুলিকে সতর্কতার সাথে ব্যবহার করা ইত্যাদির মাধ্যমে ঝুঁকি হ্রাস করা যেতে পারে।

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

  • MA-এর চক্রের প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং আরও উপযুক্ত প্রধান গড়-রেখা চক্র খুঁজুন
  • KDJ, MACD ইত্যাদির মতো RSI এর পরিবর্তে বিভিন্ন সহায়ক সূচক চেষ্টা করুন
  • ত্রিভুজ গড়রেখার পরামিতিগুলিকে সামঞ্জস্য করে আরও সঠিক সময়কালের সন্ধানের জন্য
  • একক লেনদেনের ঝুঁকি নিয়ন্ত্রণে স্টপ লস কৌশল যুক্ত করুন

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*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')