Citazione Originariamente Scritto da alex69 Visualizza Messaggio
Approfitto spudoratamente della tua gentilezza: se non ricordo male ti eri offerto di scrivere lo script per il calcolo dei giorni dall'avvenuto cross degli indicatori......

Grazie Smash.
Certamente!
Del resto, come tu dici, mi ero di fatto impegnato pubblicamente ...
e ogni promessa è debito!


Dunque, volendo utilizzare anche la nuova funzione CROSSUNDER, che come vedo è stata inserita a partire dall'ultima versione beta 0.8.10.56, si potrebbe riscrivere l'indicatore in questo modo:

INPUTS: @periods(4), @avgPeriods(52), @pointOrPercent(PERCENT)


SET punti = HHV(@periods) - LLV(@periods)
SET percento = punti * 100 / CLOSE


SET PLOT1 = IF(@pointOrPercent = POINTS, punti, percento)
SET PLOT2 = SimpleMovingAverage(PLOT1, @avgPeriods)
SET StatusChanged = CROSSOVER(PLOT1, PLOT2) OR CROSSUNDER(PLOT1, PLOT2)
SET PLOT3 = 1 + LASTIF(StatusChanged)


SET PLOTCOLOR2 = IF(PLOT2 > PLOT1, COLOR_LIGHT_GREEN, COLOR_LIGHT_RED)
SET PLOTCOLOR3 = IF(PLOT2 > PLOT1, COLOR_LIGHT_GREEN, COLOR_LIGHT_RED)