
دو طرفہ آر ایس آئی اوسط لکیری ردعمل کی حکمت عملی ایک رجحان کی پیروی کی حکمت عملی ہے جو اوورلوڈ اور اوورلوڈ کی شناخت کے لئے دو مختلف ٹائم پیریڈ کے آر ایس آئی اشارے کا استعمال کرتی ہے۔ اس حکمت عملی کا مقصد اوورلوڈ کے بعد اوورلوڈ اور اوورلوڈ کے بعد اوورلوڈ کرکے منافع کمانا ہے۔ اس حکمت عملی میں تجارت کے مواقع کی نشاندہی کرنے کے لئے ہموار متضاد چلتی اوسط ، آر ایس آئی اشارے اور پوزیشن کھولنے والے رنگوں کے فلٹر کا استعمال کیا گیا ہے۔
اس حکمت عملی میں دو آر ایس آئی اشارے استعمال کیے جاتے ہیں جن کی مختلف ادوار ہوتی ہیں۔ ایک 5 منٹ کے چارٹ پر اور دوسرا 1 گھنٹے کے چارٹ پر۔ آر ایس آئی اشارے کے لئے ، اوور سیل کی سطح 30 سے کم اور اوور بل کی سطح 70 سے زیادہ ہے۔
یہ آر ایس آئی کی قیمتوں کو ٹریک کرتا ہے اور اس بات کی تلاش کرتا ہے کہ آر ایس آئی اوور سیل یا اوور بلڈ زون میں ایک مخصوص مدت کے لئے رہتا ہے ، جس سے ظاہر ہوتا ہے کہ اوور سیل یا اوور بلڈ کی توسیع ہوئی ہے۔
اس کے علاوہ، یہ ایک ہموار asymmetrical منتقل اوسط کا استعمال کرتا ہے، تجارت میں داخل ہونے سے پہلے رجحان کی سمت کی تصدیق کرنے کے لئے ایک مخصوص مدت کے لئے سرخ یا سبز K لائن کی جانچ پڑتال. پوزیشن رنگ فلٹرز غلط سگنل سے بچنے میں مدد ملتی ہے.
جب آر ایس آئی اور سلائیڈ ایوینٹ اور منتقل اوسط دونوں کی شرائط پوری ہوجاتی ہیں تو ، حکمت عملی اوور سیل کرنے کے بعد زیادہ کام کرتی ہے ، اوورلوڈ کرنے کے بعد خالی ہوجاتی ہے ، اور بیٹنگ کی قیمت دوبارہ میڈین لائن پر واپس آجاتی ہے۔
ہر دن کے اختتام پر اپنی پوزیشنیں ختم کریں ، تاکہ راتوں رات پوزیشن نہ رکھیں۔
باہمی آر ایس آئی کی اوسط لکیری واپسی کی حکمت عملی تجارت کی حرکیات کو باقاعدہ بنانے کا طریقہ استعمال کرتی ہے۔ اس کا مقصد دو ٹائم فریموں ، اوور بِی اور اوور سیل اشارے ، کے لائن پیٹرن تجزیہ اور پوزیشن فلٹرز کے امتزاج کے ذریعے اعلی امکان اوسط لکیری واپسی کے مواقع کی نشاندہی کرنا ہے۔ سخت رسک مینجمنٹ اور محتاط پوزیشن کنٹرول منافع بخش ہونے کے ساتھ ساتھ واپسی کو کنٹرول کرنے میں مدد کرتا ہے۔ مزید اصلاح اور استحکام کی جانچ اس حکمت عملی کو کامیابی کے ساتھ مختلف قسم کی مارکیٹوں میں تعینات کرنے میں مدد دے گی۔
/*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()