
ایک سے زیادہ آر ایس آئی اشارے ٹریڈنگ حکمت عملی ٹریڈنگ کے مواقع کی نشاندہی کرنے کے لئے رجحانات کی پیروی کرنے کے لئے متعدد آر ایس آئی اشارے کا استعمال کرتے ہوئے۔ حکمت عملی میں 1-5 آر ایس آئی اشارے کا لچکدار استعمال ہوتا ہے ، جس میں اشارے کی مقدار کے مطابق داخلے اور باہر نکلنے کا وقت طے ہوتا ہے۔
اس حکمت عملی میں 1 سے 5 آر ایس آئی اشارے استعمال کیے جاتے ہیں جن میں سے ہر ایک کو ان پٹ پیرامیٹرز کے انتخاب کے ذریعہ پیرامیٹرز کی مدت اور حد کو آزادانہ طور پر تشکیل دیا جاسکتا ہے۔ جب کسی بھی آر ایس آئی اشارے کی تعداد اس سے کم ہوتی ہے تو خریداری کا اشارہ ہوتا ہے۔ سگنل کی طاقت سگنل کو متحرک کرنے والے آر ایس آئی اشارے کی مدت کی تعداد پر منحصر ہوتی ہے ، اور اس کی مدت جتنی زیادہ ہوتی ہے ، سگنل اتنا ہی مضبوط ہوتا ہے۔ جب آر ایس آئی اشارے کی واپسی حد سے زیادہ ہوجاتی ہے تو بیعانہ سگنل پیدا ہوتا ہے۔ اس حکمت عملی میں رنگین فلٹرز کا استعمال کرنے کے ساتھ ساتھ تجارت کے وقت کی مدت کی حد مقرر کرنے کے لئے لچکدار استعمال کیا جاسکتا ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ ایک ہی وقت میں متعدد ادوار کے آر ایس آئی اشارے کا اندازہ لگایا جاسکتا ہے ، جس سے طویل اور مختصر مدت کے متعدد جہتوں سے رجحانات اور الٹ جانے کے مواقع کا اندازہ لگایا جاسکتا ہے ، جس سے تجارتی فیصلوں کی درستگی میں اضافہ ہوتا ہے۔ اس کے علاوہ ، حکمت عملی ہر آر ایس آئی اشارے کے پیرامیٹرز کو آزادانہ طور پر ترتیب دینے کی اجازت دیتی ہے ، جو مختلف مارکیٹوں کے ل adjust ایڈجسٹ ہوسکتی ہے ، حکمت عملی کی موافقت کو بڑھا سکتی ہے۔ رنگین فلٹرنگ کے ذریعہ ، جعلی توڑنے کو بھی مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔ اس کے علاوہ ، تجارتی وقت اور پوزیشن کنٹرول ماڈیول کو شامل کیا گیا ہے ، جو خطرے کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔
اس حکمت عملی کا بنیادی خطرہ یہ ہے کہ جب متعدد آر ایس آئی اشارے کے جوڑے کا فیصلہ کیا جاتا ہے تو ، سگنل کا تنازعہ ہوسکتا ہے۔ مثال کے طور پر ، قلیل مدتی آر ایس آئی نے خریدنے کا اشارہ دیا ، لیکن طویل مدتی آر ایس آئی ابھی بھی اوور سیل حالت میں ہے۔ اس وقت فیصلہ کرنے کی ضرورت ہے کہ کس سگنل کو درست کرنے کے لئے تاجروں کے اپنے تجربے کو جوڑنا ہے۔ اس کے علاوہ ، آر ایس آئی اشارے ہنگامی حالات سے گمراہ ہونے کے لئے آسان ہیں ، جس کی تصدیق معاون اشارے یا بڑے فنڈز کے اکاؤنٹ کے ذریعہ کی جانی چاہئے۔
اس حکمت عملی میں آر ایس آئی سگنل کی توثیق کرنے کے لئے ٹرینڈ اسسٹنٹ اشارے شامل کرنے پر غور کیا جاسکتا ہے ، جیسے چلتی اوسط یا برلن بینڈ ، فیصلہ کی درستگی کو بہتر بنانے کے لئے۔ اس کے علاوہ ، کسی مشین لرننگ الگورتھم کو شامل کرنے پر بھی غور کیا جاسکتا ہے ، جس میں کثیر عنصر اسکورنگ کے طریقوں کا استعمال کرتے ہوئے داخلی اور قریبی سگنل کی وشوسنییتا کا خود بخود فیصلہ کیا جاسکتا ہے۔ خطرے کے کنٹرول کے نقطہ نظر سے ، یہ بھی ممکن ہے کہ نقصان کو روکنے کے لئے فلوٹ لائن یا زیادہ سے زیادہ واپسی کی لائن ترتیب دی جائے۔
ملٹی آر ایس آئی اشارے کی تجارت کی حکمت عملی مجموعی طور پر بہت جدید ہے ، اس کے اشارے کے مجموعے اور پیرامیٹرز کی ترتیب میں لچک تیزی سے مارکیٹ میں تبدیلیوں کو اپنانے کے لئے ممکن فراہم کرتی ہے۔ اس میں شامل ماڈیولر فنکشنل ڈیزائن بھی حکمت عملی کو بہتر بنانے کے لئے کافی گنجائش فراہم کرتا ہے۔ اگر مشین لرننگ یا رسک کنٹرول کے ذرائع کے ساتھ کام کیا جائے تو ، اثر کو مزید بڑھایا جاسکتا ہے۔
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Symphony Strategy v1.1", shorttitle = "Symphony str 1.1", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 20)
//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, %")
usersi1 = input(true, defval = true, title = "Use RSI 1")
rsiperiod1 = input(4, defval = 4, minval = 2, maxval = 100, title = "RSI 1 Period")
rsilimit1 = input(20, defval = 20, minval = 2, maxval = 50, title = "RSI 1 Limit")
usersi2 = input(true, defval = true, title = "Use RSI 2")
rsiperiod2 = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI 2 Period")
rsilimit2 = input(25, defval = 25, minval = 2, maxval = 50, title = "RSI 2 Limit")
usersi3 = input(true, defval = true, title = "Use RSI 3")
rsiperiod3 = input(14, defval = 14, minval = 2, maxval = 100, title = "RSI 3 Period")
rsilimit3 = input(30, defval = 30, minval = 2, maxval = 50, title = "RSI 3 Limit")
usersi4 = input(false, defval = false, title = "Use RSI 4")
rsiperiod4 = input(21, defval = 21, minval = 2, maxval = 100, title = "RSI 4 Period")
rsilimit4 = input(35, defval = 35, minval = 2, maxval = 50, title = "RSI 4 Limit")
usersi5 = input(false, defval = false, title = "Use RSI 5")
rsiperiod5 = input(28, defval = 28, minval = 2, maxval = 100, title = "RSI 5 Period")
rsilimit5 = input(40, defval = 40, minval = 2, maxval = 50, title = "RSI 5 Limit")
cf = input(false, defval = false, title = "Use color filter")
fromyear = input(1900, defval = 1900, 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")
//RSI
rsi1 = rsi(close, rsiperiod1)
rsi2 = rsi(close, rsiperiod2)
rsi3 = rsi(close, rsiperiod3)
rsi4 = rsi(close, rsiperiod4)
rsi5 = rsi(close, rsiperiod5)
//Signals
up1 = rsi1 < rsilimit1 and usersi1
up2 = rsi2 < rsilimit2 and usersi2
up3 = rsi3 < rsilimit3 and usersi3
up4 = rsi4 < rsilimit4 and usersi4
up5 = rsi5 < rsilimit5 and usersi5
str = up5 ? 5 : up4 ? 4 : up3 ? 3 : up2 ? 2 : up1 ? 1 : str[1]
up = up1 or up2 or up3 or up4 or up5
exit = (rsi1 > rsilimit1 and str == 1) or (rsi2 > rsilimit2 and str == 2) or (rsi3 > rsilimit3 and str == 3) or (rsi4 > rsilimit4 and str == 4) or (rsi5 > rsilimit5 and str == 5)
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]
//Background
col = up ? lime : na
bgcolor(col, transp = 0)
//Trading
if up and (close < open or cf == false)
strategy.entry("Long", strategy.long, 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()