دو طرفہ RSI حرکت پذیر اوسط وصولی کی حکمت عملی


تخلیق کی تاریخ: 2023-10-23 15:46:33 آخر میں ترمیم کریں: 2023-10-23 15:46:33
کاپی: 0 کلکس کی تعداد: 671
1
پر توجہ دیں
1617
پیروکار

دو طرفہ RSI حرکت پذیر اوسط وصولی کی حکمت عملی

جائزہ

دو طرفہ آر ایس آئی اوسط لکیری ردعمل کی حکمت عملی ایک رجحان کی پیروی کی حکمت عملی ہے جو اوورلوڈ اور اوورلوڈ کی شناخت کے لئے دو مختلف ٹائم پیریڈ کے آر ایس آئی اشارے کا استعمال کرتی ہے۔ اس حکمت عملی کا مقصد اوورلوڈ کے بعد اوورلوڈ اور اوورلوڈ کے بعد اوورلوڈ کرکے منافع کمانا ہے۔ اس حکمت عملی میں تجارت کے مواقع کی نشاندہی کرنے کے لئے ہموار متضاد چلتی اوسط ، آر ایس آئی اشارے اور پوزیشن کھولنے والے رنگوں کے فلٹر کا استعمال کیا گیا ہے۔

حکمت عملی کی منطق

اس حکمت عملی میں دو آر ایس آئی اشارے استعمال کیے جاتے ہیں جن کی مختلف ادوار ہوتی ہیں۔ ایک 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()