Pre i più esperti,
so di chiedere molto ma mi sono stancato di sbattere contro il muro...per cui ci riprovo, anche perchè credo non sia complicato...vengo al dunque:
se in un signal entrato a mercato, ad esempio al ribasso, io voglio settare uno stop variabile, parametrato a un close maggiore di un massimo, calcolato sulle barre comprese tra due incroci, il primo rialzista ed il secondo ribassista del MACD, come va impostato lo script?
io ho provato a scriverlo in questo modo, ma è sicuramente sbagliato perchè non rispetta le indicazioni che ho posto sopra:

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)

SET combinazione = CROSSOVER(A, B) AND (C > D)
SET condSMA = CROSSOVER(C, D)
SET periodo = LASTIF(condSMA)
SET somma = SUM(combinazione, periodo)
SET condizione1 = (somma = 1)

SET combinazione = CROSSUNDER(A, B) AND (C < D)
SET condSMA = CROSSUNDER(C, D)
SET periodo = LASTIF(condSMA)
SET somma = SUM(combinazione, periodo)
SET condizione2 = (somma = 1)


SET condizione3 = BARNUMBER > condizione1 AND BARNUMBER < condizione1
SET massimo = HighestHighvalue(condizione3)
CLOSE > massimo