Buongiorno, avrei bisogno di un indicatore che segnala quando sono presenti queste condizioni (ho provato a scrivere il codice ma continuo ad avere problemi ):
candela 1 short con spike (indifferente le altre caratteristiche )
candela 2 long con spike al ribasso che sia inferiore di un punto rispetto alla spike della candela 1
inserimento di linee di supporto a 20 e a 30 punti da valore di apertura di candela 2
Con spike immagino tu intenda le ombre, vero?
Ti chiedo questi dettagli:
- la candela 1 è quella a sinistra e la due quella a destra, guardando il grafico? (cioè la 2 è quella più recente?)
- gli spike, o ombre, devono essere nella parte alta o bassa, sia per la candela 1 che la 2?
Si esatto, per Spike intendo ombre; ti faccio un esempio numerico per farti capire meglio:
Trend short –> quindi candela 1 short che apre a 100 ( indipendente dal massimo ) poi va giù raggiunge il minimo di 85 e chiude a 80;
Candela 2 apre a 80, va subito giù a minimo 84 e ritorna su fino ad 81( quindi verde).
Qui si attiva indicatore che segnala con due rette 20 e 30 punti in più dal momento dell’attivazione ;
Trend long ovviamente situazione opposta
Candela 1 verde massimo 110, chiusura 105; candela 2 subito 111 e ritorna a 104 ( quindi rossa), attivazione indicatore.
Eccolo:
// Short
S1 = close[1] < open[1] //candela 1 rossa
S2 = close[1] > low[1] //spike inferiore sulla candela 1
S3 = close > open //candela 2 verde
S4 = high > close //spike al ribasso della candela 2
S5 = high < (low[1] - 1 *pipsize) //spike della candela 2 inferiore di almeno 1 punto a quello della candela 1
Sx = S1 AND S2 AND S3 AND S4 AND S5
//
// Long
L1 = close[1] > open[1] //candela 1 verde
L2 = high[1] > close[1] //spike superiore sulla candela 1
L3 = close < open //candela 2 rossa
L4 = close > low //spike al rialzo della candela 2
L5 = low > (high[1] + 1 *pipsize) //spike della candela 2 maggiore di almeno 1 punto a quello della candela 1
Lx = L1 AND L2 AND L3 AND L4 AND L5
//
IF Sx THEN
DrawSegment(BarIndex,open-20*pipsize,BarIndex+3,open-20*pipsize) coloured("Fuchsia",255) style(line,3)
DrawSegment(BarIndex,open-30*pipsize,BarIndex+3,open-30*pipsize) coloured("Fuchsia",105) style(dottedline,3)
ELSIF Lx THEN
DrawSegment(BarIndex,open+20*pipsize,BarIndex+3,open+20*pipsize) coloured("DodgerBlue",255) style(line,3)
DrawSegment(BarIndex,open+30*pipsize,BarIndex+3,open+30*pipsize) coloured("DodgerBlue",105) style(dottedline,3)
ENDIF
RETURN
spero di avere interpretato bene le tue richieste.
Stasera lo carico e vedo, grazie mille io l’avevo fatto molto più complesso e con funzioni che non mi portavano a niente.
Nel caso volessi aggiungere una freccia ( un punto, una x, una qualsiasi cosa) in corrispondenza di s5 e l5 cosa posso aggiungere ? E soprattutto lo inserisco sotto il drawsegment giusto ?!?
Purtroppo Roberto devo darti la brutta notizia…. Mi si sono verificate le condizioni, come da manuale ma ahimè, l’indicatore non si è attivato 😭😭😭😭😭😭😭😭😭
Dimmi lo strumento, il timeframe, la data e l’ora del mancato segnale, in modo da fare le verifiche.
NASDAQ 3m 17:51
La foto che vedi purtroppo non è del minuto in questione ma le condizioni sono perfettamente presenti
La freccia l’ho fatta io
Purtroppo la foto è incompleta, mi serve vedere tutte e due le candele interamente, ma per essere certi è meglio se mi dici il timeframe, la data e l’ora di un segnale errato (o mancante).
Ecco un altro esempio, NASDAQ a 10 minuti, candele delle 9.50 e 10:00
Si sarebbe dovuta arrivare sulla candela short delle dieci
Non c’è segnale perché non è verificata la condizione L5 alla riga 14, in quando la spike della candela 2 non è maggiore della spike della candela.
Tu avevi scritto, nel priomo post “candela 2 long con spike al ribasso che sia inferiore di un punto rispetto alla spike della candela 1” e viceversa.
Intendevi qualcosa di diverso?
Forse mi ero espresso male quindi ti chiedo scusa
Se la candela 1 è short quindi con low di 15100, la candela due sarà long e dovrebbe avere un low di 15099 subito dopo open( esempio numerico ) per poi posizionarsi a open+1
Viceversa, come nella foto sotto, se candela 1 è long avrà un High di 15100, candela due sarà short ma con High 15101( sempre subito dopo open per poi posizionarsi open – 1)
Ti chiedo ancora scusa spero che ora sia più chiaro,
Va bene, adesso è più chiaro. Eccolo modificato:
// Short
S1 = close[1] < open[1] //candela 1 rossa
S2 = close[1] > low[1] //spike inferiore sulla candela 1
S3 = close > open //candela 2 verde
S4 = high > close //spike al ribasso della candela 2
S5 = low <= (low[1] - 1 *pipsize) //spike della candela 2 inferiore di almeno 1 punto a quello della candela 1
Sx = S1 AND S2 AND S3 AND S4 AND S5
//
// Long
L1 = close[1] > open[1] //candela 1 verde
L2 = high[1] > close[1] //spike superiore sulla candela 1
L3 = close < open //candela 2 rossa
L4 = close > low //spike al rialzo della candela 2
L5 = high > (high[1] + 1 *pipsize) //spike della candela 2 maggiore di almeno 1 punto a quello della candela 1
Lx = L1 AND L2 AND L3 AND L4 AND L5
//
IF Sx THEN
DrawSegment(BarIndex,open+20*pipsize,BarIndex+3,open+20*pipsize) coloured("Fuchsia",255) style(line,3)
DrawSegment(BarIndex,open+30*pipsize,BarIndex+3,open+30*pipsize) coloured("Fuchsia",105) style(dottedline,3)
ELSIF Lx THEN
DrawSegment(BarIndex,open-20*pipsize,BarIndex+3,open-20*pipsize) coloured("DodgerBlue",255) style(line,3)
DrawSegment(BarIndex,open-30*pipsize,BarIndex+3,open-30*pipsize) coloured("DodgerBlue",105) style(dottedline,3)
ENDIF
RETURN
non so se il posizionamento delle linee è corretto o meno. Ad ogni modo per invertirle, dove ci sono +20 e +30 metti -20 e -30 e viceversa.