بڑھتی ہوئی اوسط متغیر کنورجنس رجحانات کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-14 16:46:53
ٹیگز:

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

یہ رجحان کی پیروی کرنے والی حکمت عملی ایک بہتر MACD اشارے کا استعمال کرتی ہے۔ یہ سگنل پیدا کرنے کے لئے تیز EMA ، سست EMA ، ان کے فرق اور اس فرق کے EMA کا حساب لگاتا ہے۔

منطق یہ ہے:

  1. تیز رفتار EMA مدت کا حساب لگائیں، مثال کے طور پر 12 دن

  2. سست EMA مدت کا حساب لگائیں، مثال کے طور پر 26 دن

  3. MACD حاصل کرنے کے لئے سست EMA سے تیز گھٹائیں

  4. سگنل لائن کے طور پر ایم اے سی ڈی کا ای ایم اے لیں، مثال کے طور پر 9 دن

  5. ایم اے سی ڈی مائنس سگنل کا ای ایم اے بہتر سگنل دیتا ہے

  6. جب بہتر سگنل صفر لائن سے اوپر عبور کرتا ہے تو طویل ہوجائیں

  7. جب بہتر سگنل صفر لائن سے نیچے گزرتا ہے تو طویل بند کریں

یہ حکمت عملی 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)



مزید