Shaven Head & Shaven Bottom
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Shaven Head & Shaven Bottom
- This topic has 33 replies, 3 voices, and was last updated 5 years ago by robertogozzi.
Tagged: drawarrowdown, drawarrowup, Shaven, Shaven Bottom, Shaven Head
-
-
07/19/2019 at 10:00 AM #102893
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
07/19/2019 at 10:25 AM #102901Resettare (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.
07/19/2019 at 11:45 AM #10291607/19/2019 at 11:50 AM #102919Solo 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
07/19/2019 at 11:56 AM #102921Hai fatto bene a precisarlo, altrimenti avrei codificato QUALUNQUE candela senza NESSUNA ombra.
Nel pomeriggio te lo faccio.
07/19/2019 at 3:26 PM #102954Eccolo:
Shaven Head & Shaven Bottom1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556DEFPARAM CalculateOnLastBars = 1000DEFPARAM DrawOnLastBarOnly = trueONCE Barra1 = 0ONCE Barra2 = 0ONCE Barra3 = 0IF IntraDayBarIndex = 0 THEN //Resetta i segnali ad ogni nuovo giornoBarra1 = 0Barra2 = 0Barra3 = 0ENDIFBullish = close > openBearish = open > close//Body = abs(open - close)UpperSH = high - max(open,close)LowerSH = min(open,close) - lowShavenH = (UpperSH = 0) AND Bullish AND Bearish[1]ShavenB = (LowerSH = 0) AND Bearish AND Bullish[1]Shaven = ShavenH OR ShavenBIF Shaven THENBarra3 = Barra2 //Ad ogni nuovo segnale occorre spostare i due più recenti di una posizione....Barra2 = Barra1Tipo3 = Tipo2Tipo2 = Tipo1Offset3= Offset2Offset2= Offset1Barra1 = BarIndexIF ShavenH THENTipo1 = 1 //... per fare spazio alla nuova SHAVENOffset1= lowELSETipo1 = 2Offset1= highENDIFENDIFIF Barra3 > 0 THENIF Tipo3 = 1 THENDRAWARROWUP(Barra3,Offset3 - range) COLOURED(0,128,0,255)ELSEDRAWARROWDOWN(Barra3,Offset3 + range) COLOURED(255,0,0,255)ENDIFENDIFIF Barra2 > 0 THENIF Tipo2 = 1 THENDRAWARROWUP(Barra2,Offset2 - range) COLOURED(0,128,0,255)ELSEDRAWARROWDOWN(Barra2,Offset2 + range) COLOURED(255,0,0,255)ENDIFENDIFIF Barra1 >0 THENIF Tipo1 = 1 THENDRAWARROWUP(Barra1,Offset1 - range) COLOURED(0,128,0,255)ELSEDRAWARROWDOWN(Barra1,Offset1 + range) COLOURED(255,0,0,255)ENDIFENDIFRETURN07/19/2019 at 3:36 PM #10295607/19/2019 at 3:36 PM #102957Ho 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).
07/22/2019 at 5:02 PM #103132Buonasera 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
07/22/2019 at 5:26 PM #103140Basta cambiare la riga 13 così (senza commenti iniziali):
1Body = (abs(open - close) >= 2.0 * pipsize) //o 0.507/22/2019 at 5:32 PM #10314207/22/2019 at 5:37 PM #103145Me n’ero accorto ed avevo variato la riga.
Copiala adesso, mancava una parentesi.
07/22/2019 at 5:53 PM #10314607/22/2019 at 6:08 PM #103149MScusami, hai ragione, devi aggiungere
alla fine di entrambe le righe 16 e 17:
1AND Body07/22/2019 at 8:14 PM #103156Buonasera 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
-
AuthorPosts
Find exclusive trading pro-tools on