Buongiorno,
Avrei bisogno di un indicatore semplicissimo, che mi segnala con una freccia (o qualsiasi altra evidenziazione) sul grafico a 5 min una candela che abbia le 2 seguenti caratteristiche:
1)Colore opposto alla precedente;
2)Senza ombra (nemmeno un tick)
Altra piccola cosa aggiuntiva, se possibile:
Possibile avere un indicatore che poi si “resetti” alle 00:00 di fatto cancellando i segnali su candele precedenti?
Grazie
Resettare (quindi cancellare) le frecce precedenti NON è possibile.
In alternativa si può:
- tenere solo gli ultimi X segnali (dove X non sia maggiore di 5, per non appesantire il codice)
- colorare diversamente le frecce ogni giorno, in modo che, pur essendo tutte visibili anche per i periodi pregressi, visivamente possano essere distinte quelle di un giorno da quelle di un altro.
Dimmi tu cosa preferisci.
Va bene tenere gli ultimi 3 segnali
Grazie mille
Solo per esser precisi Roberto, senza ombra vuol dire non una full body candle
In allegato ti invio cosa intendo
Praticamente mi serve un indicatore che mi evidenzi una Shaven Head SOLO SE la candela precedente è bearish – in alternativa una Shaven bottom SOLO SE la candela precedente è bull
Hai fatto bene a precisarlo, altrimenti avrei codificato QUALUNQUE candela senza NESSUNA ombra.
Nel pomeriggio te lo faccio.
Eccolo:
DEFPARAM CalculateOnLastBars = 1000
DEFPARAM DrawOnLastBarOnly = true
ONCE Barra1 = 0
ONCE Barra2 = 0
ONCE Barra3 = 0
IF IntraDayBarIndex = 0 THEN //Resetta i segnali ad ogni nuovo giorno
Barra1 = 0
Barra2 = 0
Barra3 = 0
ENDIF
Bullish = close > open
Bearish = open > close
//Body = abs(open - close)
UpperSH = high - max(open,close)
LowerSH = min(open,close) - low
ShavenH = (UpperSH = 0) AND Bullish AND Bearish[1]
ShavenB = (LowerSH = 0) AND Bearish AND Bullish[1]
Shaven = ShavenH OR ShavenB
IF Shaven THEN
Barra3 = Barra2 //Ad ogni nuovo segnale occorre spostare i due più recenti di una posizione....
Barra2 = Barra1
Tipo3 = Tipo2
Tipo2 = Tipo1
Offset3= Offset2
Offset2= Offset1
Barra1 = BarIndex
IF ShavenH THEN
Tipo1 = 1 //... per fare spazio alla nuova SHAVEN
Offset1= low
ELSE
Tipo1 = 2
Offset1= high
ENDIF
ENDIF
IF Barra3 > 0 THEN
IF Tipo3 = 1 THEN
DRAWARROWUP(Barra3,Offset3 - range) COLOURED(0,128,0,255)
ELSE
DRAWARROWDOWN(Barra3,Offset3 + range) COLOURED(255,0,0,255)
ENDIF
ENDIF
IF Barra2 > 0 THEN
IF Tipo2 = 1 THEN
DRAWARROWUP(Barra2,Offset2 - range) COLOURED(0,128,0,255)
ELSE
DRAWARROWDOWN(Barra2,Offset2 + range) COLOURED(255,0,0,255)
ENDIF
ENDIF
IF Barra1 >0 THEN
IF Tipo1 = 1 THEN
DRAWARROWUP(Barra1,Offset1 - range) COLOURED(0,128,0,255)
ELSE
DRAWARROWDOWN(Barra1,Offset1 + range) COLOURED(255,0,0,255)
ENDIF
ENDIF
RETURN
Ho variato il titolo, la prossima volta usa un titolo più significativo. Grazie.
Se non è quello che stavi cercando fammelo sapere.
Se vuoi, con un pò di tempo da dedicarci, puoi aggiungere più degli ultimi 3 segnali, anche 5 o 10, dipende.
Basta che aggiungi la variabili numerandole, poi allunghi la sequenza degli spostamenti di posizione e dell’azzeramento giornaliero ed infine aggiungi un IF…ENDIF per ogni barra aggiuntiva RETURN (l’ordine non è importante per la stampa delle frecce, stampare prima la freccia sulla BARRA3 o sulla BARRA1 è ininfluente).
Buonasera Roberto
Può aggiungere il seguente filtro alla candela precedente quella del segnale per renderlo valido? I seguenti valgono solo per SP500 e DAX.
Grazie
DIMENSIONE MINIMA REAL BODY CANDELA PRECEDENTE PER SEGNALE VALIDO (ovviamente deve essere di colore opposto alla shaven):
1)SP500 2 Tick / 0,5 punti
2)DAX 4 Tick / 2 punti
Basta cambiare la riga 13 così (senza commenti iniziali):
Body = (abs(open - close) >= 2.0 * pipsize) //o 0.5
Grazie, ma convalidando mi da errore di sintassi (utilizza la variabile body)
Me n’ero accorto ed avevo variato la riga.
Copiala adesso, mancava una parentesi.
Niente, sempre stesso errore
MScusami, hai ragione, devi aggiungere
alla fine di entrambe le righe 16 e 17:
AND Body
Buonasera Roberto
C’è un errore nella codifica dello script, ma credo che sia stata colpa mia nel non essermi espresso felicemente
Attualmente l’indicatore mi segnala qualsiasi candela che abbia la mancanza di una delle 2 shadows (di colore opposto alla precedente)
In realtà mi serve visualizzare solo quelle a cui manca la shadow “dal lato dell’apertura” e non anche della chiusura. Le allego nel primo allegato una immagine col suo indicatore in azione, con 2 candele errate. Nel secondo allegato invece, 2 esempi corretti (ERRORE).
Spero di essere stato piu chiaro. Ringrazio molto