Livelli insetiti manualmente
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Livelli insetiti manualmente
- This topic has 7 replies, 2 voices, and was last updated 1 year ago by robertogozzi.
-
-
06/27/2023 at 8:09 AM #216849
Buongiorno,
ho necessità di inserire dei livelli manualmente, ho un unico problema la visualizzazione di una linea verticale prima del primo livello (vedi immagine) è possibile eliminarla ?
livelli123456789101112131415161718192021222324DEFPARAM DrawOnLastBarOnly = true// NASDAQ//-----------------------------IF date = 20230619.0 THENDS1D = 15080.75DS1U = 15439.25ELSIF date = 20230620.0 THENDS1D = 15031.0DS1U = 15439.5ELSIF date = 20230621.0 THENDS1D = 15038.25DS1U = 15460.5ELSIF date = 20230622.0 THENDS1D = 14779.75DS1U = 15197.25ELSIF date = 20230623.0 THENDS1D = 14963.5DS1U = 15371.25ELSIF date = 20230626 THENDS1D = 14885.75DS1U = 15294.25ENDIF//-----------------------------RETURN DS1D AS "-1" coloured(0,0,255),DS1U AS " +1" coloured(0,0,255)06/27/2023 at 9:51 AM #216863Usa questo:
1234567891011121314151617181920212223242526272829303132333435DEFPARAM DrawOnLastBarOnly = true// NASDAQ//-----------------------------t = 255r = 0g = 0b = 255IF date = 20230619.0 THENDS1D = 15080.75DS1U = 15439.25ELSIF date = 20230620.0 THENDS1D = 15031.0DS1U = 15439.5ELSIF date = 20230621.0 THENDS1D = 15038.25DS1U = 15460.5ELSIF date = 20230622.0 THENDS1D = 14779.75DS1U = 15197.25ELSIF date = 20230623.0 THENDS1D = 14963.5DS1U = 15371.25ELSIF date = 20230626 THENDS1D = 14885.75DS1U = 15294.25ELSEDS1D = low * 0.995DS1U = high * 1.005r = 255g = 255b = 255t = 1ENDIF//-----------------------------RETURN DS1D AS "-1" coloured(r,g,b,t),DS1U AS " +1" coloured(r,g,b,t)06/27/2023 at 2:53 PM #21687406/27/2023 at 3:15 PM #216877Se vedi gli orari delle candele puoi vedere che la candela del nuovo giorno inizia alle 05:00, è una questione di differenza di orari tra EU e USA.
06/29/2023 at 5:08 PM #21699606/29/2023 at 6:41 PM #217002Quelle due righe servono per evitare lo scalino.
No, perché comunque quando inizia il valore precedente sarebbe 0, quindi ci sarebbe sempre lalinea verticale, perché l’indicatore deve sempre collegare un punto con quello precedente.
07/04/2023 at 4:42 PM #21727107/05/2023 at 3:38 AM #217286No, dipende da cone il broker ha impostato la candela giornaliera.
IG fa iniziare la nuova candela non alle 00:00, ma alle 01:00, quindi per i timeframe intraday, dopo le 23:59 ci sarà sempre l’orario 00:00, ma fino alle 01:00 considera quelle candele appartenenti al giorno precedente, quindi stanotte alle 00:00 siamo passati dal 4 al 5 Luglio, ma fino alle 01:00, l’ora ed i minuti sono stati aggiornati regolarmente, ma sono considerati com appartenenti al 4 Luglio, quindi se hai una data 20230705 (5 Luglio 2023), solo allew 01:00 verrà considerata, non prima.
Andrebbero fatte delle prove con gli orari personalizzati, ma non credo serva a niente, in quanto, ripeto, è un’impostazione del broker che non ha niente a che vedere con i fusi orari. Questo orario cambia solo in base all’eventuale ora legale vigente nel paese dove il broker ha sede. IG è in Europa, quindi da fine Ottobre a fine Marzo la chiusura della candela giornaliera sarà alle 24:00 (che non esiste in quanto sono le 00:00) ele tue date in quel periodo funzioneranno, dopo no.
Dovresti, per il periodo dell’ora legale, impostare la data desiderata ANCHE al giorno prima (ad esempio per verificare la data 20230719, scrivere 20230718 e poi usare una verifica sull’ora per accertarsi che sia < 01:00):
Prova questo (io non l’ho provato):
1234567891011121314151617181920212223242526272829303132333435EFPARAM DrawOnLastBarOnly = true// NASDAQ//-----------------------------t = 255r = 0g = 0b = 255IF (date = 20230619) OR ((date = 20230618) AND (Time < 010000)) THENDS1D = 15080.75DS1U = 15439.25ELSIF (date = 20230620) OR ((date = 20230619) AND (Time < 010000)) THENDS1D = 15031.0DS1U = 15439.5ELSIF (date = 20230621) OR ((date = 20230620) AND (Time < 010000)) THENDS1D = 15038.25DS1U = 15460.5ELSIF (date = 20230622) OR ((date = 20230621) AND (Time < 010000)) THENDS1D = 14779.75DS1U = 15197.25ELSIF (date = 20230623) OR ((date = 20230622) AND (Time < 010000)) THENDS1D = 14963.5DS1U = 15371.25ELSIF (date = 20230626) OR ((date = 20230625) AND (Time < 010000)) THENDS1D = 14885.75DS1U = 15294.25ELSEDS1D = low * 0.995DS1U = high * 1.005r = 255g = 255b = 255t = 1ENDIF//-----------------------------RETURN DS1D AS "-1" coloured(r,g,b,t),DS1U AS " +1" coloured(r,g,b,t)Dovrai verificare cosa succede quando la data prescelta è di Lunedì, perché se esistono candele della Domenica puoi effettivamente mettere la data precedente, mentre se non esistono, non so se va messa quella del Venerdì.
Se funziona dovrai fartene due copie, questa modificata per il periodo di Ora legale, quella originale per l’Ora Solare.
-
AuthorPosts
Find exclusive trading pro-tools on