Salve, vorrei chiedere un aiuto per sapere se ci sono dei codici nella libreria che ricercano l’ultimo massimo o minimo che si sono verificati nel grafico.
Grazie.
Di quante barre vuoi andare indietro?
mi scuso per il ritardo, vorrei andare in dietro fino a 100 barre.
Grazie.
Massimo = highest[100](high)
Minimo = lowest[100](low)
Questo se ti bastano i valori, se invece vuoi sapere la barra in cui sono avvenuti, occorre un ciclo FOR…NEXT.
Se vuoi te lo faccio.
Grazie Roberto, mi piacerebbe avere vedere la barra in cui sono avvenuti, con un ciclo FOR…NEXT da utilizzare con un indicatore.
Ecco la soluzione:
Massimo = 0
Minimo = 999999
BarraMinimo = 0
BarraMassimo = 0
FOR i = 0 to 99
IF high[i] > Massimo THEN
Massimo = high[i]
BarraMassimo = i
ENDIF
IF low[i] < Minimo THEN
Minimo = low[i]
BarraMinimo = i
ENDIF
ENDIF
al termine del ciclo FOR…NEXT per trovare il numero esatto della barra in cui si è verificaro l’evento dovrai scrivere:
EventoMassimo = BarIndex - BarraMassimo
EventoMinimo = BarIndex - BarraMinimo
Ti ricordo che i cicli ritardano abbastanza l’esecuzione del software, tanto più quanto più è alto il numero di barre indietro da verificare.
Apologies, but is there an English translation for this strategy description & code?
Ci scusiamo, ma esiste una traduzione inglese per questa descrizione e codice di strategia?
Nel forum italiano si prega di parlare italiano (si può usare Google Translator).
I tried to translate variable names to an english version:
Ho cercato di tradurre il codice con nomi inglesi:
MyMax = 0
MyMin = 999999
MinBar = 0
MaxBar = 0
FOR i = 0 to 99
IF high[i] > MyMax THEN
MyMax = high[i]
MaxBar = i
ENDIF
IF low[i] < MyMin THEN
MyMin = low[i]
MinBar = i
ENDIF
ENDIF
after exiting the FOR..NEXT loop you’ll be able to find the correct bar number of the event ny writing.
al termine del ciclo FOR…NEXT per trovare il numero esatto della barra in cui si è verificaro l’evento dovrai scrivere:
MaxEvent = BarIndex - MaxBar
MinEvent = BarIndex - MinBar