MACD حرکت پذیر اوسط کراس اوور حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-14 17:03:47
ٹیگز:

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

یہ حکمت عملی MACD اشارے کو چلتی اوسط کے ساتھ جوڑتی ہے ، جب دونوں سیدھے سگنل دیتے ہیں تو طویل ہوجاتی ہے۔

منطق یہ ہے:

  1. FAST MACD کا حساب لگائیں، عام طور پر 12 دن کا EMA

  2. حساب لگانا سست MACD، عام طور پر 26 دن کا EMA

  3. MACD تیز مائنس سست ہے

  4. سگنل لائن عام طور پر ایم اے سی ڈی کی 9 دن کی ایم اے ہے

  5. 9 دن اور 26 دن کے ایم اے کا حساب لگائیں

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

  7. جب 9 دن کی ایم اے 26 دن کی ایم اے سے تجاوز کرتی ہے تو طویل ہوجائیں

  8. طویل بند کریں جب MACD سگنل لائن سے نیچے اور 9 دن کی ایم اے 26 دن کی ایم اے سے نیچے کراس کرتی ہے

یہ حکمت عملی MACD کے اوور بکڈ اوور سیلڈ گیج اور MA کے رجحان کی پیروی کرنے کی صلاحیت کو استعمال کرتی ہے ، دونوں کو اعلی مشکلات کی تجارت کے لئے جوڑتی ہے۔

فوائد

  • ایم اے سی ڈی کے مطابق زیادہ خرید/زیادہ فروخت، ایم اے رجحان کا تعین کرتا ہے

  • مجموعہ اعلی امکان طویل مواقع فراہم کرتا ہے

  • واضح قوانین آسان عملدرآمد

خطرات

  • بہترین پیرامیٹرز کا تعین کرنے کے لئے اصلاح کی ضرورت ہے

  • لمبے عرصے تک صرف مختصر مواقع کا استعمال کرنے کے قابل نہیں

  • ٹرینڈ کے خلاف تجارت نقصانات کو بڑھا سکتی ہے

خلاصہ

یہ حکمت عملی مارکیٹ کی رفتار کا اندازہ کرنے میں ایم اے سی ڈی اور ایم اے کی طاقتوں کا استعمال کرتی ہے۔ لیکن صرف لمبی حدود اور پیرامیٹر کی اصلاح سے احتیاط کی ضرورت ہے۔


/*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="หนีตาย")

مزید