एमएसीडी मात्रात्मक व्यापार रणनीति

लेखक:चाओझांग, दिनांक: 2023-12-19 15:11:57
टैगः

img

अवलोकन

यह रणनीति एमएसीडी संकेतक का उपयोग लंबी स्थिति व्यापार संकेतों का निर्माण करने के लिए करती है जब एमएसीडी एक निश्चित स्तर से नीचे होता है ताकि औसत प्रतिगमन के अवसरों का लाभ उठाया जा सके।

रणनीति तर्क

एक लंबा संकेत तब उत्पन्न होता है जब एमएसीडी रेखा सिग्नल रेखा से नीचे होती है और एमएसीडी का पूर्ण मूल्य -0.00025 से नीचे होता है। लंबी स्थिति लेने के बाद, यदि एमएसीडी रेखा फिर से सिग्नल रेखा से ऊपर जाती है, तो स्थिति बंद हो जाएगी।

यह रणनीति ओवरसोल्ड जोन का पता लगाने के लिए एमएसीडी संकेतक का उपयोग करती है। चलती औसत के सिद्धांत के अनुसार, अल्पकालिक में औसत प्रतिगमन की संभावना है, और इस संभावना के आधार पर एक लंबा संकेत स्थापित किया जाता है।

लाभ

  1. ओवरसोल्ड स्तरों का आकलन करने के लिए एमएसीडी सूचक का उपयोग करता है, जिसमें एक निश्चित विश्वसनीयता है।
  2. सरल ट्रेडिंग सिग्नल और नियम जिन्हें लागू करना आसान है।
  3. लंबी होल्डिंग पीरियड्स का अर्थ है कम ट्रेडिंग, लेनदेन लागत और फिसलने में कमी।

जोखिम

  1. असफलता का जोखिम अर्थ रिवर्स है। यह नुकसान का कारण होगा यदि कोई रिवर्स नहीं होता है।
  2. खराब एमएसीडी पैरामीटर चयन से अमान्य संकेत।

इस जोखिम को पैरामीटर अनुकूलन के माध्यम से कम किया जा सकता है।

सुधार

  1. सर्वोत्तम संयोजन खोजने के लिए एमएसीडी मापदंडों का अनुकूलन करें।
  2. इष्टतम अवधि खोजने के लिए विभिन्न रखरखाव अवधि का परीक्षण करें।
  3. स्टॉप लॉस तंत्र जोड़ें।

सारांश

इस रणनीति का उपयोग करता है की संभावना के औसत रिवर्स से ओवरसोल्ड के स्तर की पहचान की द्वारा MACD संकेतक उत्पन्न करने के लिए लंबे संकेत, और लाभ के माध्यम से लंबे समय तक होल्डिंग अवधि. अनुकूलन MACD मापदंडों और जोड़ने के लिए रोक हानि में सुधार विश्वसनीयता. संक्षेप में, यह का उपयोग करता है अपेक्षाकृत सरल संकेतक और नियमों के निर्माण के लिए एक आसान समझने और लागू करने के लिए मात्रात्मक रणनीति.


//@version=3
strategy(title="MACD - EURUSD", shorttitle="MACD EURUSD")

// Getting inputs
fast_length = input(title="Fast Length",  defval=12)
slow_length = input(title="Slow Length",  defval=26)
src = input(title="Source", defval=close)
signal_length = input(title="Signal Smoothing",  minval = 1, maxval = 50, defval =9)
sma_source = input(title="Simple MA(Oscillator)", type=bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=bool, defval=false)

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// 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(hist, title="Histogram", style=columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)

longCond = crossover(macd, signal) and macd < -0.00025
exitLong = crossover(macd, hist)


strategy.entry("long", strategy.long,  when=longCond==true)
strategy.close("long", when=exitLong==true)

अधिक