یہ حکمت عملی MACD اشارے کو چلتی اوسط کے ساتھ جوڑتی ہے ، جب دونوں سیدھے سگنل دیتے ہیں تو طویل ہوجاتی ہے۔
منطق یہ ہے:
FAST MACD کا حساب لگائیں، عام طور پر 12 دن کا EMA
حساب لگانا سست MACD، عام طور پر 26 دن کا EMA
MACD تیز مائنس سست ہے
سگنل لائن عام طور پر ایم اے سی ڈی کی 9 دن کی ایم اے ہے
9 دن اور 26 دن کے ایم اے کا حساب لگائیں
جب ایم اے سی ڈی سگنل لائن کے اوپر عبور کرتا ہے تو طویل غور کریں
جب 9 دن کی ایم اے 26 دن کی ایم اے سے تجاوز کرتی ہے تو طویل ہوجائیں
طویل بند کریں جب MACD سگنل لائن سے نیچے اور 9 دن کی ایم اے 26 دن کی ایم اے سے نیچے کراس کرتی ہے
یہ حکمت عملی MACD
ایم اے سی ڈی کے مطابق زیادہ خرید/زیادہ فروخت، ایم اے رجحان کا تعین کرتا ہے
مجموعہ اعلی امکان طویل مواقع فراہم کرتا ہے
واضح قوانین آسان عملدرآمد
بہترین پیرامیٹرز کا تعین کرنے کے لئے اصلاح کی ضرورت ہے
لمبے عرصے تک صرف مختصر مواقع کا استعمال کرنے کے قابل نہیں
ٹرینڈ کے خلاف تجارت نقصانات کو بڑھا سکتی ہے
یہ حکمت عملی مارکیٹ کی رفتار کا اندازہ کرنے میں ایم اے سی ڈی اور ایم اے کی طاقتوں کا استعمال کرتی ہے۔ لیکن صرف لمبی حدود اور پیرامیٹر کی اصلاح سے احتیاط کی ضرورت ہے۔
/*backtest start: 2023-09-06 00:00:00 end: 2023-09-13 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MACD Cross+MA", overlay=true) //@version=4 // Getting inputs fast_length = input(title="Fast Length", type=input.integer, defval=12) slow_length = input(title="Slow Length", type=input.integer, defval=26) src = input(title="Source", type=input.source, defval=close) signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9) sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=false) sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false) // === INPUT BACKTEST RANGE === FromYear = input(defval = 2019, title = "From Year", minval = 2009) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2009) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => time >= start and time <= finish ? true : false // create function "within window of time" // Calculating fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length) slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length) hist = macd - signal //plot plot(sma(close,9),color=color.red) plot(sma(close,26),color=color.green) //Condition BMacdcondition= (macd>signal) SMacdcondition= (macd<signal) longCondition = crossover(sma(close, 9), sma(close, 26)) shortCondition = crossunder(sma(close, 9), sma(close, 26)) //entry if (BMacdcondition) and window() (longCondition) strategy.entry("LONG", strategy.long) if (shortCondition) and window() (SMacdcondition) strategy.close("LONG", qty_percent=100 , comment="หนีตาย")