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

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

مصنف:چاؤ ژانگ، تاریخ: 2023-11-28 15:03:53
ٹیگز:

img

جائزہ

ملٹی آر ایس آئی اشارے ٹریڈنگ کی حکمت عملی رجحانات کو ٹریک کرنے کے لئے متعدد آر ایس آئی اشارے کو جوڑ کر تجارتی مواقع کی نشاندہی کرتی ہے۔ حکمت عملی 1-5 آر ایس آئی اشارے کا لچکدار استعمال کرتی ہے اور اشارے کی اقدار کے مطابق انٹری اور آؤٹ ٹائمنگ کا تعین کرتی ہے۔

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

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

فوائد کا تجزیہ

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

خطرے کا تجزیہ

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

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

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

خلاصہ

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


/*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()

مزید