
Originariamente Scritto da
Francario Massimiliano
Salve,
Se non interpreto male la sua richiesta, dovrebbe usare un Buy Script così:
INPUTS: @price(CLOSE), @longCycle(26), @shortCycle(13), @signalPeriods(9), @periods1(10), @periods2(12) @matype(SIMPLE)
SET A = MACD(@longCycle, @shortCycle, @signalPeriods, @matype)
SET B = MACDSignal(@longCycle, @shortCycle, @signalPeriods, @matype)
SET C = MovingAverage(@price, @periods1, @matype)
SET D = MovingAverage(@price, @periods2, @matype)
CROSSOVER(A, B) AND (C > D)
mentre per Sell Script:
SET A = MACD(@longCycle, @shortCycle, @signalPeriods, @matype)
SET B = MACDSignal(@longCycle, @shortCycle, @signalPeriods, @matype)
SET C = MovingAverage(@price, @periods1, @matype)
SET D = MovingAverage(@price, @periods2, @matype)
CROSSUNDER(A, B) AND (C < D)
In questo modo la condizione sul MACD è valida esclusivamente nella barra dove si verifica l'incrocio, mentre la condizione sulla media mobile rimane valida dalla barra di incrocio fino all'incrocio opposto successivo.
Max Francario