この戦略は,MACDが一定値を下回る場合,平均逆転の機会を利用するために,MACD指標を使用してロングポジション取引信号を構築します.
ロングシグナルは,MACD線がSIGNAL線を下回り,MACDの絶対値は−0.00025を下回ると生成される.ロングポジションを取った後,MACD線が再びSIGNAL線を超えると,ポジションは閉鎖される.
この戦略は,超売りゾーンを検出するためにMACD指標を使用する.移動平均理論によると,短期的には平均逆転の確率があり,この確率に基づいて長い信号が確立される.
このリスクはパラメータの最適化によって軽減できる.
この戦略は,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)