Livelli insetiti manualmente

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #216849 quote
    Edisone
    Participant
    Average

    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 ?

    DEFPARAM DrawOnLastBarOnly = true
    // NASDAQ
    //-----------------------------
    IF date = 20230619.0 THEN
    DS1D = 15080.75
    DS1U = 15439.25
    ELSIF date = 20230620.0 THEN
    DS1D = 15031.0
    DS1U = 15439.5
    ELSIF date = 20230621.0 THEN
    DS1D = 15038.25
    DS1U = 15460.5
    ELSIF date = 20230622.0 THEN
    DS1D = 14779.75
    DS1U = 15197.25
    ELSIF date = 20230623.0 THEN
    DS1D = 14963.5
    DS1U = 15371.25
    ELSIF date = 20230626 THEN
    DS1D = 14885.75
    DS1U = 15294.25
    ENDIF
    //-----------------------------
    RETURN DS1D AS "-1" coloured(0,0,255),DS1U AS " +1" coloured(0,0,255)
    
    capture_002_27062023_085022.jpg capture_002_27062023_085022.jpg
    #216863 quote
    robertogozzi
    Moderator
    Master

    Usa questo:

    DEFPARAM DrawOnLastBarOnly = true
    // NASDAQ
    //-----------------------------
    t = 255
    r = 0
    g = 0
    b = 255
    IF date = 20230619.0 THEN
       DS1D = 15080.75
       DS1U = 15439.25
    ELSIF date = 20230620.0 THEN
       DS1D = 15031.0
       DS1U = 15439.5
    ELSIF date = 20230621.0 THEN
       DS1D = 15038.25
       DS1U = 15460.5
    ELSIF date = 20230622.0 THEN
       DS1D = 14779.75
       DS1U = 15197.25
    ELSIF date = 20230623.0 THEN
       DS1D = 14963.5
       DS1U = 15371.25
    ELSIF date = 20230626 THEN
       DS1D = 14885.75
       DS1U = 15294.25
    ELSE
       DS1D = low  * 0.995
       DS1U = high * 1.005
       r = 255
       g = 255
       b = 255
       t = 1
    ENDIF
    //-----------------------------
    RETURN DS1D AS "-1" coloured(r,g,b,t),DS1U AS " +1" coloured(r,g,b,t)
    #216874 quote
    Edisone
    Participant
    Average

    Grazie,

    non capisco perchè in entrambi i codici la rappresentazione iniza verso le ore 5 anzichè alle 00.00 e non termina alle 24.00 (future nasdaq).

    #216877 quote
    robertogozzi
    Moderator
    Master

    Se 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.

    #216996 quote
    Edisone
    Participant
    Average

    c’è modo di bypassare la funzione DS1D = low  * 0.995    DS1U = high * 1.005 mettendo una condizione temporale ad esempio non stampare prima del giorno 20230619 ?

    #217002 quote
    robertogozzi
    Moderator
    Master

    Quelle 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.

    #217271 quote
    Edisone
    Participant
    Average

    C’è modo di far iniziare la rappresentazione alle ore 00.00 ?

    #217286 quote
    robertogozzi
    Moderator
    Master

    No, 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):

    EFPARAM DrawOnLastBarOnly = true
    // NASDAQ
    //-----------------------------
    t = 255
    r = 0
    g = 0
    b = 255
    IF (date = 20230619) OR ((date = 20230618) AND (Time < 010000)) THEN
       DS1D = 15080.75
       DS1U = 15439.25
    ELSIF (date = 20230620) OR ((date = 20230619) AND (Time < 010000)) THEN
       DS1D = 15031.0
       DS1U = 15439.5
    ELSIF (date = 20230621) OR ((date = 20230620) AND (Time < 010000)) THEN
       DS1D = 15038.25
       DS1U = 15460.5
    ELSIF (date = 20230622) OR ((date = 20230621) AND (Time < 010000)) THEN
       DS1D = 14779.75
       DS1U = 15197.25
    ELSIF (date = 20230623) OR ((date = 20230622) AND (Time < 010000)) THEN
       DS1D = 14963.5
       DS1U = 15371.25
    ELSIF (date = 20230626) OR ((date = 20230625) AND (Time < 010000)) THEN
       DS1D = 14885.75
       DS1U = 15294.25
    ELSE
       DS1D = low  * 0.995
       DS1U = high * 1.005
       r = 255
       g = 255
       b = 255
       t = 1
    ENDIF
    //-----------------------------
    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.

Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

Livelli insetiti manualmente


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Edisone @edisone Participant
Summary

This topic contains 7 replies,
has 2 voices, and was last updated by robertogozzi
2 years, 8 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 06/27/2023
Status: Active
Attachments: 1 files
Logo Logo
Loading...