Barre di conteggio compresi i fine settimana

 

Ci sono due punti t1 e t2, tra i quali ci sono 25 barre,
Come faccio a sapere quante uscite ci sono state tra i punti, per esempio su D1, in modo da poterle aggiungere alle barre richieste?

 
forex2030:

Ci sono due punti t1 e t2, tra i quali ci sono 25 barre,
come faccio a sapere quanti giorni di riposo ci sono stati tra i due punti, ad esempio su D1, in modo da poterli aggiungere alle barre richieste?

(Tempo[t2]-Tempo[t1])/(24 * 60 *60) = numero di giorni di calendario

t2-t1 = numero di barre giornaliere

quindi la loro differenza = numero di giorni di riposo (comprese le vacanze e la forza maggiore)

 
forex2030:

Ci sono due punti t1 e t2, tra i quali ci sono 25 barre,
come faccio a sapere quante uscite c'erano tra i due punti per esempio su D1 e poi aggiungerle alle barre richieste?

Perché aggiungerli alle "barre di destra"?

 
Алексей Тарабанов:

Perché aggiungerli alle "barre giuste"?

La linea diventa la barra sbagliata a causa del calcolo senza tener conto del fine settimana


 
Maxim Kuznetsov:

(Tempo[t2]-Tempo[t1])/(24 * 60 *60) = numero di giorni di calendario

Questo è il modo in cui ho ottenuto il numero di barre per il periodo, ma non ho preso in considerazione i fine settimana.

Se aggiungo il numero necessario di barre al primo punto, ottengo la data sbagliata dove dovrei mettere la linea.
Per esempio il primo punto è il 5° giorno + 12 battute = 17° del mese e con i giorni di riposo dovrebbe essere il 21°.
O come posso aggiungere barre visibili sul grafico al primo punto?

 

Non è più facile navigare in base all'ora del bar.

 
Konstantin Nikitin:

Non è più facile orientarsi in base all'ora del bar.

Come faccio a sapere che in 12 battute dal primo punto al secondo punto ci sono stati 4 giorni liberi e poi aggiungo 12+4 e poi ottengo la data giusta

 
forex2030:

È così che ho ottenuto il numero di barre per il periodo, ma non ho tenuto conto del fine settimana.

Se aggiungo il numero richiesto di barre al primo punto, ottengo la data sbagliata dove dovrei mettere la linea.
Per esempio il primo punto è il 5 + 12 battute = 17 del mese e dovrebbe essere il 21 tenendo conto dei fine settimana.
O come posso aggiungere barre visibili sul grafico al primo punto?

Imposta la linea per date o per barre?

 
Алексей Тарабанов:

Stai impostando la linea per data o per barra?

Per data.

ObjLine("VLine",Time[j]+PeriodSeconds()*Pp,Price,Lime);

Aggiungo delle barre al primo punto

 
forex2030:

Per data

Aggiungo delle barre al primo punto

All'inizio di OnTick:

If( LastBottomTime ) LastBottomBar=iBarShift(NULL,0,LastBottomTime);

Alla fine:

if( LastBottomBar < 1 ) LastBottomTime=0; // Ultimo tempo frattale

else LastBottomTime=Time[LastBottomBar];

Naturalmente, gli ultimi sono tutti globali.
 
Алексей Тарабанов:

All'inizio di OnTick:

if( LastBottomTime ) LastBottomBar=iBarShift(NULL,0,LastBottomTime);

Alla fine:

if( LastBottomBar < 1 ) LastBottomTime=0; // Ultimo tempo frattale

else LastBottomTime=Time[LastBottomBar];

Qualcosa che non capisco, cosa mi darà?

Forse una specie di enumerazione di giorni da punto a punto e se per il periodo giorno = 6 o 0 allora giorno++;