ملٹی انڈیکیٹر کنورجنس ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-12 14:27:41
ٹیگز:

ملٹی انڈیکیٹر کنورجنسی ٹریڈنگ اسٹریٹیجی میں آر ایس آئی، ٹی ڈی سیکوینشل، ایم اے سی ڈی اور بولنگر بینڈ کے سگنل کو یکجا کیا گیا ہے تاکہ مارکیٹوں کے رجحانات کے دوران اعلی امکان کے سیٹ اپ کی نشاندہی کی جاسکے۔

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

  1. 14 پیریڈ آر ایس آئی کا حساب لگائیں۔ خرید / فروخت سگنلز کے لئے حد کے طور پر آر ایس آئی فرق پیرامیٹر کا استعمال کریں۔ آر ایس آئی سے نیچے (50 - آر ایس آئی فرق) خرید سگنل دیتا ہے۔ آر ایس آئی سے اوپر (50 + آر ایس آئی فرق) فروخت سگنل دیتا ہے۔

  2. MACD اشارے کا حساب لگائیں۔ 5 مسلسل مثبت MACD ہسٹوگرام بار خریدنے کا اشارہ دیتے ہیں۔ 5 مسلسل منفی بار فروخت کا اشارہ دیتے ہیں۔

  3. TD تسلسل کا حساب لگائیں۔ 2 مسلسل اوپر TD سلاخیں خریدنے کا اشارہ دیتی ہیں۔ 2 مسلسل نیچے TS سلاخیں فروخت کا اشارہ دیتی ہیں۔

  4. 20 دورانیہ بولنگر بینڈ کا حساب لگائیں۔ اوپر والے بینڈ سے اوپر کی قیمت توڑنے سے خریدنے کا اشارہ ہوتا ہے۔ نیچے والے بینڈ سے نیچے کی قیمت توڑنے سے فروخت کا اشارہ ہوتا ہے۔

  5. صرف تب ہی تجارت کریں جب آر ایس آئی، ایم اے سی ڈی اور ٹی ڈی سیکوینشل سمت پر متفق ہوں، اور بولنگر بینڈ متضاد نہ ہوں۔

  6. ان پٹ پیرامیٹرز کی بنیاد پر منافع کے اہداف اور سٹاپ نقصان مقرر کریں.

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

مجموعی طور پر، یہ کثیر اشارے کی حکمت عملی مضبوط رجحانات کے دوران اعلی امکان کے سیٹ اپ کو پکڑ سکتی ہے، لیکن زیادہ سے زیادہ تجارت سے بچنے کے لئے احتیاطی پیرامیٹر ٹوننگ، اور اشارے کے سگنل کے محتاط استعمال کی ضرورت ہوتی ہے.


/*backtest
start: 2022-09-05 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("RSI, TD Seq, MACD, BB Strategy - Calculation",overlay=true)



RSIDifference = input(-7, minval=-50, maxval=50, title="RSI Difference") 


TD = close > close[4] ?nz(TD[1])+1:0
TS = close < close[4] ?nz(TS[1])+1:0
TDUp = TD - valuewhen(TD < TD[1], TD , 1 )
TDDn = TS - valuewhen(TS < TS[1], TS , 1 )
TDcheckUP = iff(TD == 2, true, false)
TDCheckDOWN = iff(TS == 2, true, false)

[_, _, histLine] = macd(close, 12, 26, 9)
MACDCheckDown = iff(histLine > 0 and histLine[1] > 0 and histLine[2] > 0 and histLine[3] > 0  and histLine[4] > 0, true, false)
MACDCheckUp = iff(histLine < 0 and histLine[1] < 0 and histLine[2] < 0 and histLine[3] < 0 and histLine[4] < 0, true, false)

RSICal = rsi(close, 14)
RSICalNewUp = 50 + RSIDifference
RSICalNewDown = 50 - RSIDifference
RSICheckUp = iff(RSICal <= RSICalNewUp, true, false)
RSICheckDown = iff(RSICal >= RSICalNewDown, true, false)

basis = sma(close, 20)
dev = 2 * stdev(close, 20)
upperBB = basis + dev
lowerBB = basis - dev
BBCheckUp = iff(close > upperBB, true, false)
BBCheckDown = iff(close < lowerBB, true, false)
//BBCheckUp = false
//BBCheckDown = false


BuyCheck = iff(TDcheckUP == true and MACDCheckUp == true and RSICheckUp == true and BBCheckUp == false, true, false)
SellCheck = iff(TDCheckDOWN == true and MACDCheckDown == true and RSICheckDown == true and BBCheckDown == false, true, false)


ProfitStratA = input(50, minval=0, maxval=10000, title="Profit", step=0.5) 
useStopLoss = input(false, title="Use Stop Loss?")
LossstratA = input(145, minval=0, maxval=10000, title="Stop Loss", step=0.5) 

ProfitStrat = ProfitStratA * 10
Lossstrat = useStopLoss ? LossstratA * 10 : 1000000

if (strategy.position_size > 0)
    strategy.exit("BuyClose", "Buy", profit=ProfitStrat, loss=Lossstrat)
    
    
if (strategy.position_size < 0)   
    strategy.exit("SellClose", "Sell", profit=ProfitStrat, loss=Lossstrat) 
    

if (BuyCheck == true and strategy.position_size == 0)
    strategy.entry("Buy", strategy.long, comment="Long Entry")
    


if (SellCheck == true and strategy.position_size == 0)
    strategy.entry("Sell", strategy.short, comment="Short Entry")
    
    
 
    

//plotshape(BuyCheck, color=blue, transp=0, style=shape.arrowup, text="Buy\n", location=location.belowbar)
//plotshape(SellCheck, color=orange, transp=0, style=shape.arrowdown, text="Sell\n", location=location.abovebar)













مزید