یہ حکمت عملی ایک مضبوط MACD اشارے پر مبنی رجحانات کی پیروی کرتی ہے۔ یہ ایک ہی وقت میں تیز رفتار اوسط ، سست رفتار اوسط اور دونوں کے فرق کی گنتی کرتی ہے ، اور پھر فرق کی اوسط کو منتقل کرکے تجارتی سگنل تیار کرتی ہے۔
اس کی منطق یہ ہے:
12 دن کے طور پر فوری EMA سائیکل کا حساب لگائیں
ایک سست EMA سائیکل کا حساب لگائیں ، جیسے 26 دن
MACD کے طور پر EMA کے فرق کا حساب لگائیں
MACD کے لئے سگنل لائن EMA ، جیسے 9 ویں EMA
MACD اور سگنل لائن کے فرق کو ای ایم اے میں بڑھا ہوا سگنل لائن پیدا کرنے کے لئے
جب اضافہ سگنل لائن پر سفر صفر محور زیادہ
جب بڑھا ہوا سگنل لائن کے نیچے صفر محور سے گزرتا ہے تو زیادہ پوزیشن
اس حکمت عملی میں MACD اشارے کی رجحان کی پیروی کی خصوصیات کو مکمل طور پر استعمال کیا گیا ہے ، اور اس کے نتیجے میں سگنل کے معیار کو بہتر بنانے کے لئے سیکنڈری آپٹیمائزیشن فلٹرز کا استعمال کیا گیا ہے ، جس سے وسط اور لمبی لائن کے رجحانات کا تعاقب کیا جاسکتا ہے۔
ایم اے سی ڈی کو بہتر بنانے کے لئے سگنل کی درستگی میں اضافہ
ای ایم اے نے فیصلہ کیا ہے کہ وہ کس سمت اور کس حد تک کام کرے گی
لمبی لائن رجحانات پر توجہ مرکوز کرنے والے سست پیرامیٹرز
احتیاط سے EMA سائیکل پیرامیٹرز کا انتخاب کریں
صرف زیادہ کام کرنے سے خالی جگہوں کا فائدہ نہیں اٹھایا جا سکتا
سگنل کی کم تعدد
اس حکمت عملی نے MACD کی رجحانات کی نگرانی کی صلاحیت کو بڑھا کر درمیانی لمبی لائن کے مواقع کی نشاندہی کی ہے۔ لیکن پیرامیٹرز کی اصلاح اور خطرے پر قابو پانا خاص طور پر اہم ہے۔ دیگر عوامل کے مناسب مجموعہ سے اثر و رسوخ میں اضافہ ہوتا ہے۔
/*backtest
start: 2022-09-07 00:00:00
end: 2023-09-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//study("MACDAS")
// strategy("macdas",shorttitle="macdas",overlay=true,default_qty_value=10000,initial_capital=10000,currency=currency.USD)
// Date range filter
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(4, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
testStopYear = input(2018, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
inTimeRange = true
fastperiod = input(12,title="fastperiod",minval=1,maxval=500)
slowperiod = input(26,title="slowperiod",minval=1,maxval=500)
signalperiod = input(9,title="signalperiod",minval=1,maxval=500)
fastMA = ema(close, fastperiod)
slowMA = ema(close, slowperiod)
macd = fastMA - slowMA
signal = ema(macd, signalperiod)
macdAS = macd - signal
signalAS = ema(macdAS, signalperiod)
plot(macdAS, color=blue, linewidth=2)
plot(signalAS, color=red, linewidth=2)
plot(0, color=black)
strategy.entry("LONG", strategy.long, when =inTimeRange and crossover(macdAS,signalAS))
strategy.close("LONG", when= inTimeRange and crossunder(macdAS,signalAS))
plotshape(crossover(macdAS, signalAS) , style = shape.arrowup, text="Long",color=green,size=size.huge)
plotshape(crossover(signalAS,macdAS) , style = shape.arrowdown, text="End Long",color=red,size=size.huge)