यह रणनीति एमएसीडी संकेतक का उपयोग लंबी स्थिति व्यापार संकेतों का निर्माण करने के लिए करती है जब एमएसीडी एक निश्चित स्तर से नीचे होता है ताकि औसत प्रतिगमन के अवसरों का लाभ उठाया जा सके।
एक लंबा संकेत तब उत्पन्न होता है जब एमएसीडी रेखा सिग्नल रेखा से नीचे होती है और एमएसीडी का पूर्ण मूल्य -0.00025 से नीचे होता है। लंबी स्थिति लेने के बाद, यदि एमएसीडी रेखा फिर से सिग्नल रेखा से ऊपर जाती है, तो स्थिति बंद हो जाएगी।
यह रणनीति ओवरसोल्ड जोन का पता लगाने के लिए एमएसीडी संकेतक का उपयोग करती है। चलती औसत के सिद्धांत के अनुसार, अल्पकालिक में औसत प्रतिगमन की संभावना है, और इस संभावना के आधार पर एक लंबा संकेत स्थापित किया जाता है।
इस जोखिम को पैरामीटर अनुकूलन के माध्यम से कम किया जा सकता है।
इस रणनीति का उपयोग करता है की संभावना के औसत रिवर्स से ओवरसोल्ड के स्तर की पहचान की द्वारा 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)