indicatore su spike
Forums › ProRealTime forum Italiano › Supporto ProBuilder › indicatore su spike
- This topic has 16 replies, 2 voices, and was last updated 1 year ago by Otrebor.
-
-
08/23/2023 at 7:06 PM #219594
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
08/24/2023 at 10:43 AM #219720Con 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?
08/24/2023 at 9:45 PM #219762Si 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.
08/27/2023 at 3:46 PM #219868Eccolo:
123456789101112131415161718192021222324// ShortS1 = close[1] < open[1] //candela 1 rossaS2 = close[1] > low[1] //spike inferiore sulla candela 1S3 = close > open //candela 2 verdeS4 = high > close //spike al ribasso della candela 2S5 = high < (low[1] - 1 *pipsize) //spike della candela 2 inferiore di almeno 1 punto a quello della candela 1Sx = S1 AND S2 AND S3 AND S4 AND S5//// LongL1 = close[1] > open[1] //candela 1 verdeL2 = high[1] > close[1] //spike superiore sulla candela 1L3 = close < open //candela 2 rossaL4 = close > low //spike al rialzo della candela 2L5 = low > (high[1] + 1 *pipsize) //spike della candela 2 maggiore di almeno 1 punto a quello della candela 1Lx = L1 AND L2 AND L3 AND L4 AND L5//IF Sx THENDrawSegment(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 THENDrawSegment(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)ENDIFRETURNspero di avere interpretato bene le tue richieste.
08/27/2023 at 4:42 PM #219874Stasera 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 ?!?
08/28/2023 at 5:31 PM #21996308/28/2023 at 9:12 PM #219969Dimmi lo strumento, il timeframe, la data e l’ora del mancato segnale, in modo da fare le verifiche.
08/28/2023 at 9:40 PM #21997208/30/2023 at 4:34 PM #220078Purtroppo 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).
08/30/2023 at 5:01 PM #22008008/30/2023 at 5:13 PM #22008208/30/2023 at 5:48 PM #22008408/30/2023 at 9:19 PM #220095Non 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?
08/31/2023 at 4:42 AM #220101Forse 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,
08/31/2023 at 10:26 AM #220111Va bene, adesso è più chiaro. Eccolo modificato:
123456789101112131415161718192021222324// ShortS1 = close[1] < open[1] //candela 1 rossaS2 = close[1] > low[1] //spike inferiore sulla candela 1S3 = close > open //candela 2 verdeS4 = high > close //spike al ribasso della candela 2S5 = low <= (low[1] - 1 *pipsize) //spike della candela 2 inferiore di almeno 1 punto a quello della candela 1Sx = S1 AND S2 AND S3 AND S4 AND S5//// LongL1 = close[1] > open[1] //candela 1 verdeL2 = high[1] > close[1] //spike superiore sulla candela 1L3 = close < open //candela 2 rossaL4 = close > low //spike al rialzo della candela 2L5 = high > (high[1] + 1 *pipsize) //spike della candela 2 maggiore di almeno 1 punto a quello della candela 1Lx = L1 AND L2 AND L3 AND L4 AND L5//IF Sx THENDrawSegment(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 THENDrawSegment(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)ENDIFRETURNnon 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.
-
AuthorPosts
Find exclusive trading pro-tools on