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