ایک سے زیادہ آر ایس آئی اشارے کی مجموعی حکمت عملی ایک ایسی حکمت عملی ہے جس میں اسٹاک کے انتخاب کے وقت تجارت کے لئے متعدد رشتہ دار طاقت کے اشارے (آر ایس آئی) اشارے استعمال کیے جاتے ہیں۔ اس حکمت عملی میں بیک وقت 1 ، 2 ، 3 ، 4 ، اور 5 مختلف ادوار کے آر ایس آئی اشارے استعمال کیے جاتے ہیں ، جب کسی بھی آر ایس آئی اشارے کی مقررہ حد سے کم ہو تو خریدنے کا اشارہ ہوتا ہے ، اور جب تمام آر ایس آئی اشارے اپنی اپنی حد سے زیادہ ہوں تو فروخت کا اشارہ ہوتا ہے ، جس سے اسٹاک کے وقت پر اندراج اور باہر نکلنے کا احساس ہوتا ہے۔
اس حکمت عملی کا بنیادی منطق یہ ہے کہ ایک ہی وقت میں 1، 2، 3، 4، 5 مختلف دوروں کے RSI اشارے کو ٹریک کریں، بشمول 4، 7، 14، 21، اور 28 دوروں کے RSI۔ ان 5 RSI اشارے نے مختلف حدیں مقرر کی ہیں، جب تک کہ RSI اشارے میں سے کوئی بھی حد سے کم ہے، اس میں خریدنے کا اشارہ ہوتا ہے۔
مثال کے طور پر ، چار دوروں کے RSI اشارے کی حد 15 پر مقرر کی گئی ہے ، جب چار دوروں کے RSI 15 سے کم ہوجاتے ہیں تو اس سے خریدنے کا اشارہ ملتا ہے۔ حکمت عملی بیک وقت جانچ کرتی ہے کہ آیا دوسرے دوروں کے RSI اشارے بھی اسی حد سے کم ہیں یا نہیں ، اور اگر ایسا ہے تو ، اس سے خریدنے کا اشارہ ملتا ہے۔
جب تمام 5 آر ایس آئی اشارے اپنی اپنی حد سے زیادہ ہوں تو ، فروخت کا اشارہ پیدا ہوتا ہے ، جس سے منافع کا بندوبست ہوتا ہے۔ اس طرح ، متعدد دورانیہ اشارے کے اشارے کو جمع کرکے ، اندراجات کی درستگی کو بہتر بنایا جاسکتا ہے۔
اس حکمت عملی میں ایک ہی وقت میں 5 مختلف دورانیوں کے RSI اشارے استعمال کیے جاتے ہیں ، جب کسی بھی RSI کی حد سے کم ہوتا ہے تو خریدنے کا اشارہ ہوتا ہے۔ اس سے سگنل کی وشوسنییتا میں اضافہ ہوتا ہے اور کسی ایک اشارے کی وجہ سے غلط سگنل سے بچا جاتا ہے۔ متعدد اشارے کا مجموعہ اندراجات کی درستگی کو بہتر بنا سکتا ہے۔
1، 2، 3، 4، 5 سائیکلوں کے آر ایس آئی اشارے کا استعمال کرتے ہوئے ، اسٹاک کے مختلف سائیکلوں میں اتار چڑھاؤ کو ایڈجسٹ کیا جاسکتا ہے۔ مثال کے طور پر ، 28 سائیکل آر ایس آئی لمبی لائن ٹریڈنگ کے لئے موزوں ہے ، 4 سائیکل آر ایس آئی مختصر لائن ٹریڈنگ کے لئے موزوں ہے۔ اس سے یہ یقینی بنتا ہے کہ حکمت عملی مارکیٹ کے متعدد حالات میں کام کرسکتی ہے۔
حکمت عملی کے متغیر نام اور کوڈ کی ساخت بہت واضح ہے ، مختلف اشارے اور سگنل کے حساب کتاب کے عمل کو نظر انداز کردیا گیا ہے۔ اس سے حکمت عملی کو سمجھنا ، ترمیم کرنا اور اس کو بہتر بنانا آسان ہے۔ یہ مقدار کی حکمت عملی کا ایک بہت اہم فائدہ ہے۔
یہ حکمت عملی بنیادی طور پر اوور خرید اوور فروخت سگنل کی پیداوار پر انحصار کرتی ہے ، جس میں ایک طرفہ اوپر یا نیچے جانے والے رجحان کے حالات میں اس کا اثر چھوٹ جاتا ہے۔ یہ ایک عام مسئلہ ہے جو انعکاس اشارے استعمال کرنے والی حکمت عملیوں میں عام ہے۔
حکمت عملی میں متعدد اشارے اور پیرامیٹرز شامل ہیں ، جس سے پیرامیٹرز کی اصلاح میں بہت دشواری پیش آتی ہے۔ غیر معقول پیرامیٹرز کا مجموعہ حکمت عملی کی تاثیر کو کافی حد تک کم کرسکتا ہے۔ اس کے لئے آپٹیمائزیشن ٹولز کا استعمال کرکے بہترین پیرامیٹرز تلاش کرنے کی ضرورت ہے۔
ایک سے زیادہ سائیکل اشارے استعمال کرنے کی وجہ سے ، حکمت عملی میں متعدد جگہ کی تبدیلی زیادہ کثرت سے ہوسکتی ہے ، جس سے تجارت کی زیادہ قیمت اور اسکیلپنگ کا خطرہ ہوتا ہے۔
MA یا BOLL جیسے رجحاناتی اشارے میں شامل ہوسکتے ہیں ، تاکہ یکطرفہ رجحانات پر چھوٹ سے بچا جاسکے۔ مثال کے طور پر ، صرف اس وقت داخل ہوں جب رجحاناتی اشارے بھی الٹ جانے پر راضی ہوں۔
RSI اشارے کی تعداد کو کم کرنے کی کوشش کریں تاکہ پیرامیٹرز کو بہتر بنانے میں دشواری کو کم کیا جاسکے۔ تجربات سے پتہ چلتا ہے کہ اشارے کے 2-3 مجموعے اچھے نتائج حاصل کرسکتے ہیں۔
اسٹریٹجک کارکردگی کو زیادہ سے زیادہ کرنے کے لئے ، ہر RSI پیرامیٹرز کی بہترین حد اور مجموعہ تلاش کرنے کے لئے ، جیسے مرحلے کی لمبائی کو بہتر بنانا ، بے ترتیب اصلاحات وغیرہ کا استعمال کریں۔
ایک سے زیادہ RSI اشارے جمع کرنے کی حکمت عملی کے ذریعے جماعت ایک سے زیادہ سائیکل RSI کے سگنل ، انٹریوں کی درستگی کو بہتر بنانا ، اسٹاک کی ٹائمنگ ٹریڈنگ کو انجام دینا۔ اس میں متعدد اشارے استعمال کرنے کے فوائد ہیں ، لیکن اس میں ایک طرفہ حالات کی ناکامی ، اصلاح کی دشواری وغیرہ جیسے مسائل بھی ہیں۔ رجحان اشارے شامل کرنے ، اشارے کی تعداد کو کم کرنے ، اور پیرامیٹرز کو بہتر بنانے جیسے طریقوں سے حکمت عملی کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2022-12-26 00:00:00
end: 2024-01-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Symphony v1.0", shorttitle = "Symphony 1.0", 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(15, defval = 15, 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(20, defval = 20, 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(25, defval = 25, minval = 2, maxval = 50, title = "RSI 3 Limit")
usersi4 = input(true, defval = true, title = "Use RSI 4")
rsiperiod4 = input(21, defval = 21, minval = 2, maxval = 100, title = "RSI 4 Period")
rsilimit4 = input(30, defval = 30, minval = 2, maxval = 50, title = "RSI 4 Limit")
usersi5 = input(true, defval = true, title = "Use RSI 5")
rsiperiod5 = input(28, defval = 28, minval = 2, maxval = 100, title = "RSI 5 Period")
rsilimit5 = input(35, defval = 35, 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
up = up1 or up2 or up3 or up4 or up5
exit = rsi1 > rsilimit1 and rsi2 > rsilimit2 and rsi3 > rsilimit3 and rsi4 > rsilimit4 and rsi5 > rsilimit5
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, needlong == false ? 0 : lot)
if exit
strategy.close_all()