Funzionamento dayofweek in mercato USA

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #248674 quote
    Gabriele Battista
    Participant
    Senior

    Ho notato che usando dayofweek sul mercato USA non ho la chiusura della giornata allineata alle 0:00. Allego un grafico orario dell’SP500.

    il codice è:

    Trasp = 0 //255=massima visibilità, 0=invisibile)
    IF DayOfWeek=1 or DayOfWeek=3 then//lunedì mercoledi
    Trasp = trasparenza
    BACKGROUNDCOLOR (255,0 ,0,Trasp)
    ELSIF DayOfWeek=2 or DayOfWeek=4 then//martedì giovedi
    Trasp = trasparenza
    BACKGROUNDCOLOR (0,255 ,0,Trasp)
    ENDIF
    RETURN

    #248693 quote
    robertogozzi
    Moderator
    Master

    Nemmeno sui mercati Italiani ed Europei funziona alle ore 00:00.

    Alle ore 00:00 viene variato il giorno, ma “DayOfWeek” resta invariato fino alla chiusura dellsa candela Giornaliera (adesso è alle 01:00), quindi in quell’ora di differenza c’è questa discrepanza, tra il nuovo giorno numerico ed il vecchio “giorno della settimana”.

    Nel mercato USA (non so se su tutto o solo pwer alcuni sterumenti) la differenza può essere maggiore in quanto il mercato ha un diverso orario di inizio trattazione.

    Potresti provare personalizzando gli orari di trading (io non ho mai provato, quindi non so dirtelo per certo).

    Gabriele Battista and Iván González thanked this post
    #248694 quote
    Gabriele Battista
    Participant
    Senior

    Mi sa che non mi sono spiegato bene, sull’eurex il dax orario presenta una prima candela alle 2:00 e day of week si incrementa correttamente di 1. se vado sul CME e guardo l’SP500 la prima candela del nuovo giorno (per noi europei) è quella delle 0:00 ma il day of week resta invariato fino alla candela delle 5. mi fa fare calcoli errati su un indicatore legato al cambiamento del giorno. dalla tua risposta mi sembra di capire che non c’è una soluzione, almeno semplice.

    #248704 quote
    robertogozzi
    Moderator
    Master

    Ti sei spiegato benissimo!

    Anche a me successe anni fa e non ho trovato soluzione.

    Una, in realtà, c’è.  Quando cambia il giorno numerico prendi DayOfWeek (oppure OpenDayOfWeek, come ti sembra più utile) e lo assegni ad una variabile, aggiungendoci 1 fino alle ore 05:00, dopodiché prendi il valore origianale (non l’ho provato):

    DoW = OpenDayOfWeek
    IF (OpenTime >= 000000) AND (OpenTime < 050000) THEN
       DoW = Dow + 1
    ENDIF

    Usa DoW per fare riferimento al giorno della settimana.

    Iván González and Gabriele Battista thanked this post
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Funzionamento dayofweek in mercato USA


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Summary

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

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