وسائل لوڈ ہو رہے ہیں... لوڈنگ...

فاسٹ اسکیلپنگ آر ایس آئی سوئچنگ حکمت عملی v1.7

مصنف:چاؤ ژانگ، تاریخ: 2023-12-22 15:10:40
ٹیگز:

img

جائزہ

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

اس حکمت عملی کے اہم اجزاء میں شامل ہیں:

  1. فاسٹ آر ایس آئی اشارے: زیادہ خریدنے اور زیادہ فروخت کی سطح کی نشاندہی کریں
  2. موم بتی پیٹرن: رجحان کی سمت کا تعین کرنے میں مدد
  3. چلتی اوسط فلٹر: غلط سگنل سے بچنے کے لئے ایس ایم اے کا استعمال کریں
  4. اسٹاپ نقصان کا طریقہ کار: آر ایس آئی کی حدود پر مبنی اسٹاپ نقصان کو نافذ کریں

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

نورو کی فاسٹ اسکیلپنگ آر ایس آئی سوئچنگ حکمت عملی بنیادی طور پر مندرجہ ذیل ٹریڈنگ سگنل کی نشاندہی کرتی ہے:

  1. فاسٹ آر ایس آئی اوور بکڈ / اوور سیلڈ سگنل: تجارتی سگنل اس وقت پیدا ہوتے ہیں جب فاسٹ آر ایس آئی اپنی اوپری حد سے اوپر یا نیچے کی حد سے تجاوز کرتا ہے۔

  2. موم بتی کے سگنل: موم بتی کے پیرامیٹرز جیسے جسمانی سائز اور سمت کا استعمال رجحان کا تعین کرنے اور تیز رفتار آر ایس آئی سگنل کی تکمیل کے لئے کیا جاتا ہے۔

  3. ایس ایم اے فلٹر سگنلز: ایس ایم اے سمت غلط بریک آؤٹ سگنلز کو فلٹر کرتی ہے۔

  4. سٹاپ نقصان سگنل: پوزیشن بند ہو جاتی ہیں جب تیز رفتار RSI اپنی اوپری حد سے اوپر یا اپنی نیچے کی حد سے نیچے واپس جاتا ہے۔

خاص طور پر ، اس حکمت عملی میں تیز RSI کے زیادہ خریدنے اور زیادہ فروخت ہونے والے زونوں کی بنیاد پر تجارتی مواقع کی نشاندہی کی جاتی ہے۔ اس کی کم حد سے نیچے تیز RSI کراسنگ ایک oversold حالت کی نشاندہی کرتی ہے۔ جبکہ اس کی اوپری حد سے اوپر کراسنگ ایک overbought حالت کی نشاندہی کرتی ہے۔

شور سے بچنے کے لئے، مندرجہ ذیل اضافی شرائط شامل کی جاتی ہیں:

  1. موم بتی کے جسم کا سائز: موم بتی کے بڑے جسم ایک مضبوط رجحان کی نمائندگی کرتے ہیں
  2. موم بتی کی سمت: تیزی یا کمی کا رجحان طے کرتا ہے
  3. ایس ایم اے فلٹر: جھوٹے بریک آؤٹ سگنل کو فلٹر کرتا ہے
  4. اسٹاپ نقصان: جب تیز رفتار آر ایس آئی اپنی حدود سے پیچھے نکل جاتا ہے تو تجارت سے باہر نکل جاتا ہے

لہذا، یہ حکمت عملی تیزی سے RSI، موم بتیاں، چلتی اوسط اور سٹاپ نقصان کو ایک ساتھ مل کر تجارتی سگنل پیدا کرنے کے لئے یکجا کرتی ہے.

فوائد

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

  1. فاسٹ آر ایس آئی حساس ہے: تیزی سے زیادہ خریدنے / زیادہ فروخت کے مواقع کو پکڑتا ہے
  2. موم بتی اور ایم اے فلٹر: غلط سگنل سے بچتا ہے
  3. خودکار سٹاپ نقصان: مؤثر طریقے سے خطرات کو کنٹرول کرتا ہے
  4. اسکیلپنگ کے لئے موزوں: مختصر ٹائم فریم کے ساتھ اچھی طرح کام کرتا ہے مثال کے طور پر 1H، 30M
  5. بہتر بنانے کے لئے آسان: مختلف مارکیٹوں کے لئے پیرامیٹرز کو ایڈجسٹ کیا جا سکتا ہے

خطرات

اس کے علاوہ کچھ خطرات پر بھی غور کرنا چاہئے:

  1. مسلسل سٹاپ نقصان: زیادہ سٹاپ نقصان سگنل رینج مارکیٹوں میں ہو سکتا ہے
  2. پیرامیٹر کی اصلاح کی ضرورت ہے: پیرامیٹرز مختلف جوڑوں اور وقت کے فریم کے لئے ٹیوننگ کی ضرورت ہے
  3. تمام نقصانات سے بچنا ناممکن: بروقت نقصانات کو روکنے کے باوجود کچھ نقصانات ہوتے ہیں

مندرجہ ذیل اصلاح کے طریقوں سے خطرات کو کم کرنے میں مدد مل سکتی ہے۔

  1. فاسٹ آر ایس آئی پیرامیٹرز کو بہتر بنائیں: جھوٹے سگنل کو کم کریں
  2. سٹاپ نقصان کی جگہ کو بہتر بنائیں: واحد تجارت کے نقصان کے سائز کو کنٹرول کریں
  3. پوزیشن سائزنگ شامل کریں: متعدد تجارتوں میں خطرات کو تقسیم کریں

اصلاح کی ہدایات

اس حکمت عملی کو مزید بہتر بنانے کے کچھ طریقے شامل ہیں:

  1. منافع حاصل کرنا: منافع کے اہداف کو مارنے پر جزوی منافع حاصل کریں
  2. خطرے کے انتظام کو بہتر بنانا: خطرات کو متنوع کرنے کے لئے پوزیشن سائزنگ کے قوانین کو شامل کرنا
  3. پیرامیٹر ٹوننگ: وقت کے فریموں میں پیرامیٹر ایڈجسٹمنٹ کے ٹیسٹ اثر
  4. مشین لرننگ: وقت کے ساتھ پیرامیٹرز کو خودکار طور پر بہتر بنانے کے لئے الگورتھم کا استعمال کریں
  5. استحکام ٹیسٹنگ: زیادہ علامت کے جوڑوں میں حکمت عملی کی کارکردگی کا اندازہ کریں

منافع لینے ، رسک مینجمنٹ ، پیرامیٹر کی اصلاح ، مشین لرننگ اور استحکام کی جانچ کو شامل کرکے ، حکمت عملی استحکام میں نمایاں طور پر اضافہ کرسکتی ہے۔

نتیجہ

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


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-18 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Fast RSI Strategy v1.7", shorttitle = "Fast RSI str 1.7", overlay = true)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usemar = input(false, defval = false, title = "Use Martingale")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
usersi = input(true, defval = true, title = "Use Fast RSI Strategy")
usemm = input(true, defval = true, title = "Use Min/Max Strategy")
usebc = input(true, defval = true, title = "Use BarColor Strategy")
usesma = input(false, defval = false, title = "Use SMA Filter")
smaperiod = input(20, defval = 20, minval = 2, maxval = 1000, title = "SMA Filter Period")
fast = input(7, defval = 7, minval = 2, maxval = 50, title = "Fast 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), fast)
fastdown = rma(-min(change(rsisrc), 0), fast)
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)
abody = sma(body, 10)

//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 > abody / 5 and usersi
dn1 = bar == 1 and (strategy.position_size == 0 or close > strategy.position_avg_price) and uprsi and body > abody / 5 and usersi
up2 = mins and (close > sma or usesma == false) and fastrsi < 70 and usemm
dn2 = maxs and (close < sma or usesma == false) and fastrsi > 30 and usemm 
up3 = sma(bar, 2) == -1 and usebc
dn3 = sma(bar, 2) == 1 and usebc
exit = (((strategy.position_size > 0 and fastrsi > dnlimit and bar == 1) or (strategy.position_size < 0 and fastrsi < uplimit and bar == -1)) and body > abody / 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
profit = exit ? ((strategy.position_size > 0 and close > strategy.position_avg_price) or (strategy.position_size < 0 and close < strategy.position_avg_price)) ? 1 : -1 : profit[1]
mult = usemar ? exit ? profit == -1 ? mult[1] * 2 : 1 : mult[1] : 1
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 * mult : lot[1]

if up1 or up2 or up3
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)

if dn1 or dn2 or dn3
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot)
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()

مزید