Buongiorno.
Gentilissimi come evidente negli allegati ho creato un codice per calcolare il n° di barre “y” che trascorrono tra l’inizio di un primo rsi in ipervenduto (rsi[5]<=20) e la fine di di un secondo ipervenduto del rsi (ultima barra con rsi<=20), contrassegnati con i punti A e B negli screenshot allegati.
Purtroppo mi dà il seguente errore:”..un parametro di tipo intero positivo è atteso con lowest..”.Errore che non riesco a spiegarmi poiché i valori generati da “y” sono tutti senza decimali e superiori allo zero.
Ringraziandovi anticipatamente, gradirei una soluzione positiva al codice.
Con i migliori saluti,Nicola
if rsi[5](close)<=20 then
cont=cont+1
c=cont
conta=0
d=d
else
if rsi[5](close)>20 then
conta=conta+1
d=conta
cont=0
c=c
cprecedente=c
else
endif
endif
y=cprecedente+d+cont//calcola lo spazio di barre tra il 1° e il 2° ipervenduto di RSI
minimoPrezzo=lowest[y](low)
return minimoPrezzo
Agli inizi Y ha valore 0 e non è consentito, sostituisci la riga 16 con:
y=max(1,cprecedente+d+cont)//calcola lo spazio di barre tra il 1° e il 2° ipervenduto di RSI
Grazie di cuore, mi hai fatto risparmiare molto tempo e ho imparato una cosa nuova!
Tutto risolto.
Ad Maiora!