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