Salve, mi servirebbe cortesemente un indicatore che faccia le seguenti cose:
- Individui il massimo storico.
- tracci una linea sul grafico esattamente sul massimo storico.
- tracci una linea sul grafico al 15% di ritracciamento dal massimo storico.
- tracci una linea sul grafico al 30% di ritracciamento dal massimo storico.
- disegni una freccia verso il basso sulla candela del massimo storico.
- disegni una freccia dal basso verso l’alto alla prima candela che tocca il valore del 15% e 30% di ritracciamento.
Ci ho provato ma mi disegna sempre le linee su tutti i massimi e non sul massimo più alto…
grazie per l’aiuto!
Il 30% ed il 15% di rintracciamento sul massimo assoluto è tantissimo, sul Dax a 13100 sarebbero circa 4000 e 2000 punti rispettivamente. Forse intendi il ritracciamento sull’escursione di prezzo fatta negli ultimi N periodi?
Questo è da mettere sui prezzi (come una media):
defparam calculateonlastbars = 1000
defparam drawonlastbaronly = true
ONCE Massimo = 0
PeriodiStorico = 100 //100
Massimo = highest[PeriodiStorico](high)
IF Massimo <> Massimo[1] THEN
Barra15 = 0
Barra30 = 0
ENDIF
Ritracciamento15 = Massimo * 0.85
Ritracciamento30 = Massimo * 0.70
FOR Barra = 0 TO PeriodiStorico - 1
IF Massimo = high[Barra] THEN
DistanzaFreccia = high[Barra] + range[Barra]
Break
ENDIF
NEXT
IF low CROSSES UNDER Ritracciamento30 THEN
Barra30 = BarIndex
Dist30 = low - range*1.5
ENDIF
IF low CROSSES UNDER Ritracciamento15 THEN
Barra15 = BarIndex
Dist15 = low - range
ENDIF
BarraMax = BarIndex[Barra]
DRAWHLINE(Massimo) coloured(0,255,0,255) //Linea VERDE (Massimo)
DRAWHLINE(Ritracciamento15) coloured(0,0,255,255) //Linea BLU (ritracciamento 15%)
DRAWHLINE(Ritracciamento30) coloured(255,0,0,255) //Linea ROSSA (ritracciamento 30%)
DRAWARROWDOWN(BarraMax,DistanzaFreccia) coloured(255,0,0,255) //Freccia ROSSA sul massimo
IF Barra15 > 0 THEN
DRAWARROWUP(Barra15,Dist15) coloured(0,128,0,255) //Freccia VERDE sotto il 15%
ENDIF
IF Barra30 > 0 THEN
DRAWARROWUP(Barra30,Dist30) coloured(0,255,0,255) //Freccia VERDE sotto il 30%
ENDIF
RETURN
Stampoa la freccia ROSSA sul massimo e le frecce di due tonalità diverse di VERDE alla rottura del 15% e del 30%.
Ho messo la riga 2 per evitare un’enorme numero di linee sul grafico, in tal modo ti fa vedere solo le ultime linee e le ultime frecce.
Grazie mille! Si in effetti non capisco perchè se mi faccio dare il valore massimo mi disegna le linee su tutti i valori massimi e non solo sull’ultimo! Ora mi studio bene il codice che mi ha gentilmente scritto. Grazie mille!