ডুয়াল আরএসআই গড় বিপরীতমুখী কৌশল হল একটি প্রবণতা অনুসরণকারী কৌশল যা বিভিন্ন সময়সীমার দুটি আরএসআই সূচক ব্যবহার করে অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্তগুলি সনাক্ত করে। এটি অতিরিক্ত বিক্রয় শর্তগুলির পরে দীর্ঘ এবং অতিরিক্ত ক্রয়ের শর্তগুলির পরে স্বল্প করে গড় বিপরীতমুখী উপর মূলধন অর্জনের লক্ষ্য রাখে। কৌশলটি হেইকিন-আশি মোমবাতি, আরএসআই সূচক এবং একটি উন্মুক্ত রঙের ফিল্টার ব্যবহার করে ট্রেডিং সুযোগগুলি সনাক্ত করে।
কৌশলটি বিভিন্ন সময়ের সাথে দুটি আরএসআই সূচক ব্যবহার করে - একটি 5 মিনিটের চার্টে এবং অন্যটি 1 ঘন্টা চার্টে। আরএসআই সূচকগুলির জন্য, 30 এর নীচে ওভারসোল্ড স্তর এবং 70 এর উপরে ওভারক্রয় স্তর চিহ্নিত করা হয়।
এটি আরএসআই মানগুলি ট্র্যাক করে এবং এমন পরিস্থিতিতে সন্ধান করে যেখানে আরএসআই 30 এর নীচে বা 70 এর উপরে একটি নির্দিষ্ট সংখ্যক বারের জন্য ছিল, যা বর্ধিত oversold বা overbought অবস্থার ইঙ্গিত দেয়।
এছাড়াও, এটি হেইকিন-আশি মোমবাতি ব্যবহার করে এবং ট্রেডগুলিতে প্রবেশের আগে প্রবণতা দিকটি নিশ্চিত করতে একটি নির্দিষ্ট সংখ্যক সবুজ বা লাল মোমবাতি পরীক্ষা করে। একটি উন্মুক্ত রঙের ফিল্টার মিথ্যা সংকেত এড়াতে সহায়তা করে।
যখন আরএসআই এবং হেকিন-আশি শর্ত উভয়ের সমন্বয় হয়, তখন কৌশলটি ওভারসোল্ড শর্তের পরে দীর্ঘ হবে বা ওভারক্রয় শর্তের পরে শর্ট হবে, গড়ের দিকে ফিরে যাওয়ার উপর বাজি ধরে।
রাতারাতি লেনদেন এড়াতে পজিশনগুলি প্রতিদিনের শেষে বন্ধ করা হয়।
ডুয়াল আরএসআই গড় বিপরীতমুখী কৌশলটি ট্রেডিং গতির জন্য একটি নিয়ম-ভিত্তিক পদ্ধতি গ্রহণ করে। দুটি সময়সীমা, ওভারবয় / ওভারসোল্ড সূচক, ক্যান্ডেলস্টিক বিশ্লেষণ এবং একটি এন্ট্রি ফিল্টার একত্রিত করে এটি উচ্চ সম্ভাব্যতা গড় বিপরীতমুখী সেটআপগুলি সনাক্ত করার লক্ষ্য রাখে। কঠোর ঝুঁকি ব্যবস্থাপনা এবং সতর্ক অবস্থান আকারগুলি ড্রডাউন পরিচালনার সাথে মুনাফা ভারসাম্য বজায় রাখতে সহায়তা করে। আরও অপ্টিমাইজেশন এবং দৃust়তা পরীক্ষা বিভিন্ন বাজারে সফলভাবে স্থাপন করতে সহায়তা করবে।
/*backtest start: 2023-09-01 00:00:00 end: 2023-09-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Gidra //2018 //@version=2 strategy(title = "Gidra's Vchain Strategy v0.1", shorttitle = "Gidra's Vchain Strategy v0.1", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 100) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") rsiperiod = input(14, defval = 14, minval = 2, maxval = 100, title = "RSI period") rsilimit = input(30, defval = 30, minval = 1, maxval = 50, title = "RSI limit") rsibars = input(3, defval = 3, minval = 1, maxval = 20, title = "RSI signals") useocf = input(true, defval = true, title = "Use Open Color Filter") openbars = input(2, defval = 2, minval = 1, maxval = 20, title = "Open Color, Bars") showrsi = input(true, defval = true, title = "Show indicator RSI") fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day") //Heikin Ashi Open/Close Price o=open c=close h=high l=low haclose = (o+h+l+c)/4 haopen = na(haopen[1]) ? (o + c)/2 : (haopen[1] + haclose[1]) / 2 hahigh = max (h, max(haopen,haclose)) halow = min (l, min(haopen,haclose)) col=haopen>haclose ? red : lime plotcandle(haopen, hahigh, halow, haclose, title="heikin", color=col) //RSI uprsi = rma(max(change(close), 0), rsiperiod) dnrsi = rma(-min(change(close), 0), rsiperiod) rsi = dnrsi == 0 ? 100 : uprsi == 0 ? 0 : 100 - (100 / (1 + uprsi / dnrsi)) uplimit = 100 - rsilimit dnlimit = rsilimit rsidn = rsi < dnlimit ? 1 : 0 rsiup = rsi > uplimit ? 1 : 0 //RSI condition rsidnok = highest(rsidn, rsibars) == 1? 1 : 0 rsiupok = highest(rsiup, rsibars) == 1? 1 : 0 //Color Filter bar = haclose > haopen ? 1 : haclose < haopen ? -1 : 0 gbar = bar == 1 ? 1 : 0 rbar = bar == -1 ? 1 : 0 openrbarok = sma(gbar, openbars) == 1 or useocf == false opengbarok = sma(rbar, openbars) == 1 or useocf == false //Signals up = openrbarok and rsidnok dn = opengbarok and rsiupok lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1] //Indicator RSI colbg = showrsi == false ? na : rsi > uplimit ? red : rsi < dnlimit ? lime : na bgcolor(colbg, transp = 20) //Trading if up strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if dn strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if time > timestamp(toyear, tomonth, today, 23, 59)// or exit strategy.close_all()