
فوری آر ایس آئی الٹ ٹریڈنگ حکمت عملی تیزی سے آر ایس آئی اشارے ، کے لائن ہستی فلٹر ، زیادہ سے زیادہ کم قیمت فلٹر اور ایس ایم اے اوسط لائن فلٹر کا استعمال کرتے ہوئے رجحان الٹ پوائنٹس کا فیصلہ کرکے کم خطرہ الٹ ٹریڈنگ کو حاصل کرنے کے لئے۔ اس حکمت عملی کا مقصد قلیل مدتی الٹ مواقع کو پکڑنا ہے۔
یہ حکمت عملی مندرجہ ذیل اشارے پر مبنی ہے:
فوری RSI اشارے: RSI کو RMA فنکشن کے ذریعہ حساب لگائیں ، تاکہ اسے زیادہ حساس بنایا جاسکے تاکہ تیزی سے اوورلوڈ اور اوور سیل سگنل کو پکڑ سکے۔
K لائن انٹرفیس فلٹر: K لائن اداروں کا سائز ای ایم اے اداروں کی اوسط لائن کے 1 / 5 سے زیادہ کی ضرورت ہے ، فلٹر کی تبدیلی بہت کم ہے۔
زیادہ سے کم قیمت فلٹرجدت طرازی: قیمتوں میں جدت طرازی کو اعلی یا کم کرنے کا فیصلہ کریں تاکہ رجحان کی تبدیلی کی تصدیق کی جاسکے۔
SMA یکساں فلٹرنگقیمتوں میں اضافے کے لئے ایس ایم اے کی اوسط لائن کو توڑنے کی ضرورت ہے۔
جب مذکورہ بالا متعدد شرائط ایک ساتھ متحرک ہوجاتی ہیں تو ایک تجارتی سگنل پیدا ہوتا ہے۔ اس کی مخصوص منطق یہ ہے:
کثیر سر داخلہ: فاسٹ آر ایس آئی اشارے اوور سیل زون سے نیچے ہے اور K لائن ادارے ای ایم اے اداروں کی اوسط لائن سے بڑے ہیں 1⁄5 AND قیمت پر SMA اوسط لائن کو توڑنے کے لئے کم سے کم قیمت ہے
خالی سر داخلہ: فاسٹ آر ایس آئی اشارے اوور سیل زون سے زیادہ ہے اور K لائن کی ہستی ای ایم اے ہستی کی اوسط لائن سے بڑی ہے 1⁄5 AND کی زیادہ سے زیادہ قیمت ہے اور ایس ایم اے کی اوسط لائن کو نیچے سے پار کرتی ہے
فلیٹ پوزیشن سے باہر نکلنا: فاسٹ آر ایس آئی عام علاقوں میں واپس آگیا
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
آپ کو مندرجہ ذیل طریقوں سے مزید بہتر بنایا جا سکتا ہے۔
یہ حکمت عملی مجموعی طور پر ایک کم خطرہ والی مختصر مدت کی الٹ ٹریڈنگ حکمت عملی ہے۔ یہ تیزی سے آر ایس آئی کے اشارے کے ذریعہ خرید و فروخت کے مقامات کا تعین کرتی ہے اور متعدد فلٹرز کا استعمال کرتے ہوئے جھوٹے اشاروں کو کم کرتی ہے ، اس طرح خطرے سے قابو پانے والی الٹ ٹریڈنگ حاصل ہوتی ہے ، جو مختصر لائن آپریشن کے لئے موزوں ہے۔ اس حکمت عملی کو مزید بہتر بنایا جاسکتا ہے اور اس میں بہت زیادہ ترقی کی صلاحیت ہے۔
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-26 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=3
strategy(title = "Noro's Fast RSI Strategy v1.4", shorttitle = "Fast RSI str 1.4", 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")
usersi = input(true, defval = true, title = "Use Fast RSI Strategy")
usemm = input(true, defval = true, title = "Use Min/Max Strategy")
usesma = input(true, defval = true, title = "Use SMA Filter")
smaperiod = input(20, defval = 20, minval = 2, maxval = 1000, title = "SMA Filter Period")
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")
rsibars = input(1, defval = 1, minval = 1, maxval = 20, title = "RSI Bars")
mmbars = input(1, defval = 1, minval = 1, maxval = 5, title = "Min/Max Bars")
showsma = input(false, defval = false, title = "Show SMA Filter")
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
upsignal = fastrsi > uplimit ? 1 : 0
dnsignal = fastrsi < dnlimit ? 1 : 0
uprsi = sma(upsignal, rsibars) == 1
dnrsi = sma(dnsignal, rsibars) == 1
//Body
body = abs(close - open)
emabody = ema(body, 30)
//MinMax Bars
min = min(close, open)
max = max(close, open)
minsignal = min < min[1] and bar == -1 and bar[1] == -1 ? 1 : 0
maxsignal = max > max[1] and bar == 1 and bar[1] == 1 ? 1 : 0
mins = sma(minsignal, mmbars) == 1
maxs = sma(maxsignal, mmbars) == 1
//SMA Filter
sma = sma(close, smaperiod)
colorsma = showsma ? blue : na
plot(sma, color = colorsma, linewidth = 3)
//Signals
up1 = bar == -1 and (strategy.position_size == 0 or close < strategy.position_avg_price) and dnrsi and body > emabody / 5 and usersi
dn1 = bar == 1 and (strategy.position_size == 0 or close > strategy.position_avg_price) and uprsi and body > emabody / 5 and usersi
up2 = mins and (close > sma or usesma == false) and usemm
dn2 = maxs and (close < sma or usesma == false) 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
needdn = dn1 or dn2
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)
if dn1 or dn2
strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
if time > timestamp(toyear, tomonth, today, 00, 00) or exit
strategy.close_all()