تیز آر ایس آئی اشارے بریک آؤٹ ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-09-12 16:34:21 آخر میں ترمیم کریں: 2023-09-12 16:34:21
کاپی: 0 کلکس کی تعداد: 797
1
پر توجہ دیں
1617
پیروکار

اس حکمت عملی میں تیزی سے آر ایس آئی اشارے کا استعمال کیا گیا ہے تاکہ اوورلوڈ اور اوورلوڈ کو پہچانا جاسکے اور واپسی کی تجارت کی جاسکے۔ اس حکمت عملی میں K لائن اداروں کے سائز کے اتار چڑھاؤ کو بھی شامل کیا گیا ہے ، تاکہ پھنسنے سے بچا جاسکے۔ حکمت عملی میں تیزی سے اوورلوڈ اور اوورلوڈ کا تعین کرنے کی کوشش کی گئی ہے تاکہ واپسی کے مواقع کو بروقت پکڑ سکے۔

حکمت عملی:

  1. فوری RSI اشارے کی قیمتوں کا حساب لگائیں اور اوورلوڈ اوورلوڈ کی حد مقرر کریں۔

  2. K لائن ادارے کے سائز کا EMA اوسط شمار کریں ، جس سے ادارے کا سائز معلوم ہو۔

  3. آر ایس آئی پر اوور بائی لائن کو عبور کرنے اور آدھے اوسط سے زیادہ اداروں کو زیادہ کرنا۔ آر ایس آئی کے نیچے اوور سیل لائن کو عبور کرنے اور آدھے اوسط سے زیادہ اداروں کو خالی کرنا۔

  4. آر ایس آئی نے بنیادی حد کی حد کو عبور کیا اور اس سے کہیں زیادہ ہے کہ اس کی اوسط قیمت سے زیادہ ہو۔

  5. اضافی تصدیق کے لئے کم سے کم اور زیادہ سے زیادہ کے ساتھ مل کر کیا جا سکتا ہے.

اس حکمت عملی کے فوائد:

  1. فوری آر ایس آئی کا تعین کرنے کے لئے فوری طور پر خریدنے اور فروخت کرنے کے لئے فوری طور پر، تاخیر سے بچنے کے لئے

  2. جسمانی سائز کے فلٹرز غیر واضح K لائنوں کو چھوڑ سکتے ہیں۔

  3. کم سے کم قیمت زیادہ سے زیادہ قیمت کی توثیق سگنل کی معیار کو بہتر بنانے کے لئے.

اس حکمت عملی کے خطرات:

  1. جسمانی سائز کے فلٹرز ممکنہ طور پر کچھ موثر سگنلوں کو فلٹر کرسکتے ہیں۔

  2. RSI ایک جھٹکے کی صورت حال میں غلط سگنل کا اظہار کر سکتا ہے.

  3. ریورس ٹریڈنگ کے خطرے سے نمٹنے کے لئے سخت فنڈ مینجمنٹ کی ضرورت ہے۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-11 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = "Noro's Fast RSI Strategy v1.3", shorttitle = "Fast RSI str 1.3", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 50, title = "RSI Period")
limit = input(30, defval = 30, minval = 1, maxval = 100, title = "RSI limit")
rsisrc = input(close, defval = close, title = "RSI Price")
rb = input(1, defval = 1, minval = 1, maxval = 5, title = "RSI Bars")
usemm = input(false, defval = false, title = "Use Min/Max")
showarr = input(false, defval = false, title = "Show Arrows")
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")

//Fast RSI
fastup = rma(max(change(rsisrc), 0), rsiperiod)
fastdown = rma(-min(change(rsisrc), 0), rsiperiod)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Limits
bar = close > open ? 1 : close < open ? -1 : 0
uplimit = 100 - limit
dnlimit = limit

//RSI Bars
ur = fastrsi > uplimit
dr = fastrsi < dnlimit
uprsi = rb == 1 and ur ? 1 : rb == 2 and ur and ur[1] ? 1 : rb == 3 and ur and ur[1] and ur[2] ? 1 : rb == 4 and ur and ur[1] and ur[2] and ur[3] ? 1 : rb == 5 and ur and ur[1] and ur[2] and ur[3] and ur[4] ? 1 : 0
dnrsi = rb == 1 and dr ? 1 : rb == 2 and dr and dr[1] ? 1 : rb == 3 and dr and dr[1] and dr[2] ? 1 : rb == 4 and dr and dr[1] and dr[2] and dr[3] ? 1 : rb == 5 and dr and dr[1] and dr[2] and dr[3] and dr[4] ? 1 : 0

//Body
body = abs(close - open)
emabody = ema(body, 30)

//MinMax
min = min(close, open)
max = max(close, open)

//Signals
up1 = bar == -1 and (strategy.position_size == 0 or close < strategy.position_avg_price) and dnrsi and body > emabody / 4
dn1 = bar == 1 and (strategy.position_size == 0 or close > strategy.position_avg_price) and uprsi and body > emabody / 4
up2 = min < min[1] and bar == -1 and bar[1] == -1 and usemm
dn2 = max > max[1] and bar == 1 and bar[1] == 1 and usemm
exit = ((strategy.position_size > 0 and fastrsi > dnlimit and bar == 1) or (strategy.position_size < 0 and fastrsi < uplimit and bar == -1)) and body > emabody / 2

//Arrows
col = exit ? black : up1 or dn1 ? blue : up2 or dn2 ? red : na
needup = up1 or (up2 and usemm)
needdn = dn1 or (dn2 and usemm)
needexitup = exit and strategy.position_size < 0
needexitdn = exit and strategy.position_size > 0
plotarrow(showarr and needup ? 1 : na, colorup = blue, colordown = blue, transp = 0)
plotarrow(showarr and needdn ? -1 : na, colorup = blue, colordown = blue, transp = 0)
plotarrow(showarr and needexitup ? 1 : na, colorup = black, colordown = black, transp = 0)
plotarrow(showarr and needexitdn ? -1 : na, colorup = black, colordown = black, transp = 0)

//Trading
if up1 or up2
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))

if dn1 or dn2
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
    
if time > timestamp(toyear, tomonth, today, 00, 00) or exit
    strategy.close_all()