RSI MACD ক্রসওভার ডাবল এমএ ট্র্যাকিং কৌশল

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

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

  1. অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয়ের জন্য আরএসআই সূচক গণনা করুন
  • মূল্য পরিবর্তন আপট্রেন্ড এবং ডাউনট্রেন্ড গণনা করুন

  • মূল্য পরিবর্তনের উপর ভিত্তি করে RSI গণনা করুন

  • অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয়ের মাত্রা নির্ধারণ করুন

  1. ক্রসওভারের জন্য MACD গণনা করুন
  • দ্রুত MA, ধীর MA এবং সংকেত লাইন গণনা করুন

  • গোল্ডেন ক্রস দিয়ে প্রবেশ করুন এবং মৃত্যুর ক্রস দিয়ে বেরিয়ে আসুন

  • ক্রসওভার পরিস্থিতিগুলি প্লট করুন

  1. ডাবল এমএ ফিল্টার প্রয়োগ করুন
  • দ্রুত এবং ধীর গতির গড় গণনা করুন

  • কেবলমাত্র যখন দ্রুত এমএ ধীর এমএ অতিক্রম করে তখনই ট্রেডিং বিবেচনা করুন

  • শব্দ ফিল্টার করুন এবং প্রবণতা অনুসরণ করুন

  1. প্রবেশের জন্য সংমিশ্রিত সূচক
  • আরএসআই, এমএসিডি এবং ডাবল এমএ দিয়ে ফিল্টার এন্ট্রি সিগন্যাল

  • কৌশলটির নির্ভুলতা এবং স্থিতিশীলতা উন্নত করা

সুবিধা বিশ্লেষণ

  • একাধিক সূচকের সংমিশ্রণ সঠিকতা উন্নত করে

  • প্রবণতা অনুসরণ করে গোলমাল ফিল্টার করে এবং স্থিতিশীলতা বাড়ায়

  • আরএসআই সম্ভাব্য বিপরীতমুখী পয়েন্টগুলি চিহ্নিত করে

  • এমএসিডি ক্রসওভার সহজ প্রবেশ এবং প্রস্থান সংকেত প্রদান করে

  • ডাবল এমএ বেশিরভাগ কাউন্টারট্রেন্ড ট্রেড সরিয়ে দেয়

  • খুব কম প্যারামিটার দিয়ে বোঝা সহজ, শেখার জন্য ভালো

ঝুঁকি বিশ্লেষণ

  • একাধিক সূচকের সাথে অতিরিক্ত ফিটিংয়ের ঝুঁকি

  • ডাবল এমএ নমনীয়তা ত্যাগ করে এবং সুযোগগুলি মিস করতে পারে

  • আরএসআই এবং এমএসিডি পরামিতিগুলির সাবধানে নির্বাচন প্রয়োজন

  • প্রতীকের উপর ভিত্তি করে স্টপ লস মনোযোগ দিন

  • প্যারামিটারগুলির পর্যায়ক্রমিক পুনরায় সুরক্ষা প্রয়োজন

অপ্টিমাইজেশান নির্দেশাবলী

  • বিভিন্ন চিহ্নের জন্য RSI পরামিতিগুলি সামঞ্জস্য করুন

  • আরও ভাল ট্র্যাকিংয়ের জন্য ডাবল এমএ সময়কাল অপ্টিমাইজ করুন

  • একক ট্রেড লস নিয়ন্ত্রণে স্টপ লস যোগ করুন

  • কম্বো সমৃদ্ধ করার জন্য আরো সূচক অন্তর্ভুক্ত করুন

  • অটো-টিউনিংয়ের জন্য অভিযোজিত প্যারামিটার মডেল তৈরি করুন

সংক্ষিপ্তসার

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


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

//@version=3

// strategy(title="RSI MACD", precision = 6, pyramiding = 1, default_qty_type = strategy.percent_of_equity, default_qty_value = 99, commission_type = strategy.commission.percent, commission_value = 0.25, initial_capital = 1000)

// Component Code Start
// Example usage:
// if testPeriod()
//   strategy.entry("LE", strategy.long)
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(01, "Backtest Start Month")
testStartDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(7, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

testPeriod() => true
// Component Code Stop

//standard rsi template
src = ohlc4, len = input(14, minval=1, title="Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, color=#87ff1a)
band1 = hline(80)
band = hline(50)
band0 = hline(20)
fill(band1, band0, color=purple, transp=90)

//macd

fast_length = input(title="Fast Length",  defval=9)
slow_length = input(title="Slow Length",  defval=72)
signal_length = input(title="Signal Length",  defval=9)

fast_ma = sma(rsi, fast_length) 
slow_ma = sma(rsi, slow_length) 
shortma = sma(ohlc4, fast_length)
longma = sma(ohlc4, slow_length)
controlmainput = input(title = "Control MA", defval = 234)
controlma = sma(ohlc4, controlmainput)
macdx = fast_ma - slow_ma
signalx = sma(macdx, signal_length)
hist = macdx - signalx
ma_hist = shortma - controlma
macd = macdx + 50
signal = signalx + 50

plot(macd,"macd", color = fuchsia)
plot(hist,"hist", style = histogram, color = fuchsia)
//plot(ma_hist,"ma hist", style = histogram, color = orange)
plot(signal,"signal", color = white)

//input
control_buy_toggle = input(true, "Buy on crossover control MA?", type = bool)
buy_on_control = control_buy_toggle == true? true : false

//conditions
buy = buy_on_control == true? ma_hist > 0 and shortma > longma and crossover(macd,signal) or crossover(shortma, controlma) : ma_hist > 0 and shortma > longma and crossover(macd,signal)
sell = ma_hist > 0 and shortma > longma and crossunder(macd,signal)
stop = crossunder(shortma, longma) or crossunder(shortma, controlma)

plotshape(buy,"buy", shape.triangleup, location.bottom, green, size = size.tiny)
plotshape(sell,"sell", shape.triangledown, location.bottom, red, size = size.tiny)
plotshape(stop,"stop",shape.circle,location.bottom, white, size = size.tiny)

if testPeriod()
    strategy.entry("buy", true, when = buy, limit = close)
    strategy.close("buy", when = sell)
    strategy.close("buy", when = stop)
    



আরো