
ایم اے سی ڈی بی بی کی حد کو توڑنے کی حکمت عملی ایک تجارتی حکمت عملی ہے جو ایم اے سی ڈی اشارے اور بلین بینڈ اشارے پر مبنی ہے۔ اس حکمت عملی کا مقصد مارکیٹ میں مختصر مدت کے رجحانات کو پکڑنے کے لئے ایم اے سی ڈی اشارے کا استعمال کرنا ہے ، اور اسی وقت مارکیٹ میں زیادہ خرید اور زیادہ فروخت والے علاقوں کی نشاندہی کرنے کے لئے بلین بینڈ اشارے کا استعمال کرنا ہے۔ جب ایم اے سی ڈی اشارے بلین بینڈ کو ٹریک کرتا ہے تو حکمت عملی ایک سے زیادہ آرڈر کھولتی ہے۔ جب ایم اے سی ڈی اشارے بلین بینڈ کو ٹریک کرتا ہے تو حکمت عملی ایک خالی آرڈر کھولتی ہے۔ اس حکمت عملی کا مقصد مارکیٹ میں مختصر مدت کے رجحانات کو پکڑنا ہے اور رجحانات کے ابتدائی مراحل میں تجارت کرنا ہے۔
MACD BB بینڈ توڑنے کی حکمت عملی کا اصول مندرجہ ذیل ہے:
MACD بی بی بیڈ توڑنے کی حکمت عملی MACD اشارے اور برلن بینڈ اشارے کے ساتھ مل کر ، رجحان سازی کے ابتدائی مرحلے میں تجارت کرتی ہے۔ حکمت عملی کی طاقت مختصر مدت کے رجحانات کو پکڑنے اور قیمت کی اتار چڑھاؤ کو مدنظر رکھنے میں ہے ، لیکن اس میں طول و عرض کا خطرہ ، بار بار تجارت اور پیرامیٹرز کو بہتر بنانے کے چیلنجوں کا بھی سامنا کرنا پڑتا ہے۔ رجحانات کی تصدیق ، متحرک اسٹاپ نقصان اور پیرامیٹرز کی موافقت جیسے اصلاحی سمتوں کے ذریعہ ، حکمت عملی کی استحکام اور موافقت کو مزید بڑھا سکتا ہے۔
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//AK MACD BB
strategy("AK MACD BB strategy", overlay = true)
// Inputs for TP and SL
tp_percent = input.float(1.0, title="Take Profit %") / 100
sl_percent = input.float(1.0, title="Stop Loss %") / 100
length = input.int(10, minval=1, title="BB Periods")
dev = input.float(1, minval=0.0001, title="Deviations")
//MACD
fastLength = input.int(12, minval=1, title="fastLength")
slowLength=input.int(26,minval=1)
signalLength=input.int(9,minval=1)
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
macd = fastMA - slowMA
//BollingerBands
Std = ta.stdev(macd, length)
Upper = (Std * dev + (ta.sma(macd, length)))
Lower = ((ta.sma(macd, length)) - (Std * dev))
Band1 = plot(Upper, color=color.gray, style=plot.style_line, linewidth=2,title="Upper Band")
Band2 = plot(Lower, color=color.gray, style=plot.style_line, linewidth=2,title="lower Band")
fill(Band1, Band2, color=color.blue, transp=75,title="Fill")
mc = macd >= Upper ? color.lime:color.red
// Indicator
plot(macd, color=mc, style =plot.style_circles,linewidth = 3, title="macd")
zeroline = 0
plot(zeroline,color= color.orange,linewidth= 2,title="Zeroline")
//buy
barcolor(macd >Upper ? color.yellow:na)
//short
barcolor(macd <Lower ? color.aqua:na)
if macd > Upper
strategy.entry("Long", strategy.long)
// strategy.exit("Long TP/SL", "Long", limit=close * (1 + tp_percent), stop=close * (1 - sl_percent), comment = "Long Exit" )
if macd < Lower
strategy.entry("Short", strategy.short)
// strategy.exit("Short TP/SL", "Short", limit=close * (1 - tp_percent), stop=close * (1 + sl_percent), comment = "Short Exit")