دوہری آر ایس آئی اوسط الٹ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-23 15:46:33
ٹیگز:

img

جائزہ

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

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

اس حکمت عملی میں مختلف ادوار کے ساتھ دو آر ایس آئی اشارے استعمال کیے جاتے ہیں - ایک 5 منٹ کے چارٹ پر اور ایک 1 گھنٹے کے چارٹ پر۔ آر ایس آئی اشارے کے ل overs ، 30 سے نیچے کی سطح اور 70 سے اوپر کی سطحوں کی نشاندہی کی جاتی ہے۔

یہ آر ایس آئی کی اقدار کو ٹریک کرتا ہے اور ایسی صورتوں کی تلاش کرتا ہے جہاں آر ایس آئی 30 سے کم یا 70 سے زیادہ باروں کی ایک مقررہ تعداد کے لئے رہا ہے ، جس سے طویل عرصے سے زیادہ فروخت یا زیادہ خریدنے کی حالت ظاہر ہوتی ہے۔

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

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

ہر دن کے اختتام پر پوزیشنیں بند کردی جاتی ہیں تاکہ راتوں رات تجارت نہ کی جائے۔

فوائد

  • زیادہ سے زیادہ خریدی/زیادہ فروخت کی حالتوں کی نشاندہی کرنے کے لئے ایک کثیر ٹائم فریم نقطہ نظر کا استعمال کرتا ہے
  • ہائکن آشی موم بتیاں شور کو فلٹر کرتی ہیں اور رجحان کی سمت کی نشاندہی کرتی ہیں
  • کھلی رنگ فلٹر غلط سگنل سے بچتا ہے
  • واضح اندراج/باہر نکلنے کے قواعد دو اشارے پر مبنی ہیں
  • ہر دن کے اختتام سے پہلے پوزیشن بند کرکے خطرے کا انتظام

خطرات

  • اگر RSI oversold/overbought سگنل کے بعد مضبوط رجحان برقرار رہتا ہے تو Whipsaws ممکن ہے
  • مارکیٹ کے خلاؤں کو روکنے کے لئے متحرک کر سکتے ہیں
  • ہیکن-اشی تاخیر تجارتی اندراجات میں تاخیر کر سکتی ہے اور گمشدہ چالوں کا سبب بن سکتی ہے
  • دن کے اختتام پر پوزیشنوں کو بند کرنے سے راتوں رات ہولڈنگ کے ممکنہ فوائد کو چھوڑ دیا جاتا ہے

بہتری

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

نتیجہ

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


/*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()

مزید