Ciao a tutti,
avrei bisogno del codice per individuare il numero di barre che intercorre tra l’incrocio rialzista del MACD e la candela contenente il prezzo minimo raggiunto durante la fase negativa del MACD.
Qualcuno può aiutarmi?
In allegato l’immagine esplicativa.
Hello everyone,
I would need the code to locate the number of bars between the bullish crossing of the MACD and the candle containing the minimum price reached during the negative phase of the MACD.
See attached image
Dario,
prova a vedere se questo funziona per te:
a=MACD[12,26,9](close)
if (a crosses under 0) then
basso=low
barrabasso=barindex
endif
if a<0 then
if low<basso then
basso=low
barrabasso=barindex
endif
endif
if a crosses over 0 then
DRAWARROWUP(barrabasso, basso)
endif
return
Ciao Gabri..
grazie infinite… lo provo subito.
Sto tentando di costruire un TS, ma fino a due giorni fà programmavo solo su MT.
Ti faccio sapere
L’ho testato e funziona correttamente! Ho inserito anche la parte “in positivo”, ma ho un problema…
la variabile barrabasso è incrementale. A me servirebbe sapere a quale numero di barra precedente a quella attuale si è formato il minimo.
Come posso fare?
Non credo di avere capito. Nel codice che ho fatto la freccia viene disegnata solo alla chiusura di un ciclo negativo. Cosa intendi per incrementale? Ti serve il numero di barre precedenti all cross over e non la freccia?
Buongiorno,
una volta terminato il ciclo, mi piacerebbe sapere quale barra precedente a quella attuale (ovvero quella che conclude il ciclo)che ha formato il minimo.
Nello screen ho evidenziato il massimo, ma il concetto di fondo è lo stesso.
Grazie ancora per la disponibilità
Quindi, usando il grafico che hai riportato sopra, vorresti che venisse scritto “-2”. L’output che ricerchi e’ un numero e non una freccia se ho capito bene.
si, mi basterebbe avere una variabile valorizzata (possibilmente con numero positivo) che mi indichi quante barre fà è stato creato un minimo o un massimo
a=MACD[12,26,9](close)
if (a crosses under 0) then
basso=low
barrabasso=barindex
endif
if a<0 then
if low<basso then
basso=low
barrabasso=barindex
endif
endif
if a crosses over 0 then
testo=barindex-barrabasso
DRAWTEXT("#testo#", barindex, basso)
endif
return
Prova questo. Ti visualizza sul grafico prezzi (s del cross otto la barra del cross over) il numero di barre nel passato a cui si trova il minimo. Oppure questo
a=MACD[12,26,9](close)
if (a crosses under 0) then
basso=low
barrabasso=barindex
endif
if a<0 then
if low<basso then
basso=low
barrabasso=barindex
endif
endif
if a crosses over 0 then
testo=barindex-barrabasso
//DRAWTEXT("#testo#", barindex, basso)
numbarre=testo
else
numbarre=0
endif
return numbarre
Se vuoi un indicatore che ti mostri su di un grafico separato il numero di barre precenti il crossover.
Grazie… sei gentilissimo.
Appena ho un attimo lo provo.
funziona perfettamente!!
Grazie!