یہ رجحان کی پیروی کرنے والی حکمت عملی ایک بہتر MACD اشارے کا استعمال کرتی ہے۔ یہ سگنل پیدا کرنے کے لئے تیز EMA ، سست EMA ، ان کے فرق اور اس فرق کے EMA کا حساب لگاتا ہے۔
منطق یہ ہے:
تیز رفتار EMA مدت کا حساب لگائیں، مثال کے طور پر 12 دن
سست EMA مدت کا حساب لگائیں، مثال کے طور پر 26 دن
MACD حاصل کرنے کے لئے سست EMA سے تیز گھٹائیں
سگنل لائن کے طور پر ایم اے سی ڈی کا ای ایم اے لیں، مثال کے طور پر 9 دن
ایم اے سی ڈی مائنس سگنل کا ای ایم اے بہتر سگنل دیتا ہے
جب بہتر سگنل صفر لائن سے اوپر عبور کرتا ہے تو طویل ہوجائیں
جب بہتر سگنل صفر لائن سے نیچے گزرتا ہے تو طویل بند کریں
یہ حکمت عملی MACD کی رجحان کی پیروی کرنے کی صلاحیت کو استعمال کرتی ہے ، اور اسے معیار کے درمیانی سے طویل مدتی رجحان سگنلز کے ل further مزید بہتر بناتی ہے۔
بہتر 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)