Zählleisten einschließlich Wochenenden

 

Es gibt zwei Punkte t1 und t2, zwischen ihnen liegen 25 Balken,
Woher weiß ich, wie viele Ausgänge es zwischen den Punkten, z. B. auf D1, gab, so dass ich sie zu den erforderlichen Balken addieren kann?

 
forex2030:

Es gibt zwei Punkte t1 und t2, zwischen ihnen liegen 25 Balken,
Woher weiß ich, wie viele freie Tage zwischen den beiden Punkten lagen, z. B. auf D1, so dass ich sie zu den erforderlichen Balken hinzufügen kann?

(Zeit[t2]-Zeit[t1])/(24 * 60 *60) = Anzahl der Kalendertage

t2-t1 = Anzahl der täglichen Balken

ihre Differenz = Anzahl der freien Tage (einschließlich Feiertage und höhere Gewalt)

 
forex2030:

Es gibt zwei Punkte t1 und t2, zwischen ihnen liegen 25 Balken,
Wie erfahre ich, wie viele Ausgänge es zwischen den beiden Punkten auf z. B. D1 gab, und addiere sie dann zu den erforderlichen Balken?

Warum sollte man sie zu den "richtigen Balken" hinzufügen?

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

Warum sollte man sie zu den "richtigen Balken" hinzufügen?

Die Linie wird zum falschen Balken, weil das Wochenende bei der Berechnung nicht berücksichtigt wurde.


 
Maxim Kuznetsov:

(Zeit[t2]-Zeit[t1])/(24 * 60 *60) = Anzahl der Kalendertage

Auf diese Weise habe ich die Anzahl der Balken für den Zeitraum ermittelt, wobei ich die Wochenenden nicht berücksichtigt habe.

Wenn ich die benötigte Anzahl von Balken zum ersten Punkt hinzufüge, erhalte ich das falsche Datum an der Stelle, an der ich die Linie setzen sollte.
Zum Beispiel ist der erste Punkt der 5. Tag + 12 Takte = 17. des Monats und mit freien Tagen sollte es der 21. sein.
Oder wie kann ich sichtbare Balken im Diagramm zum ersten Punkt hinzufügen?

 

Es ist nicht einfacher, nach Taktzeit zu navigieren.

 
Konstantin Nikitin:

Ist es nicht einfacher, sich an der Taktzeit zu orientieren?

Woher weiß ich, dass es in den 12 Takten zwischen dem ersten und dem zweiten Punkt 4 freie Tage gab? Dann addiere ich 12+4 und erhalte das richtige Datum.

 
forex2030:

So habe ich die Anzahl der Balken für den Zeitraum ermittelt, aber das Wochenende nicht berücksichtigt.

Wenn ich die erforderliche Anzahl von Balken zum ersten Punkt hinzufüge, erhalte ich ein falsches Datum an der Stelle, an der ich die Linie setzen sollte.
Zum Beispiel ist der erste Punkt der 5. + 12 Takte = 17. des Monats und es sollte der 21. sein, wenn man die Wochenenden berücksichtigt.
Oder wie kann ich sichtbare Balken im Diagramm zum ersten Punkt hinzufügen?

Stellen Sie die Linie nach Datum oder nach Balken ein?

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

Stellen Sie die Zeile nach Datum oder nach Takt ein?

Nach Datum.

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

Ich füge dem ersten Punkt Balken hinzu

 
forex2030:

Nach Datum

Ich füge dem ersten Punkt Balken hinzu

Zu Beginn von OnTick:

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

Zum Schluss:

if( LastBottomBar < 1 ) LastBottomTime=0; // Letzte fraktale Zeit

sonst LastBottomTime=Time[LastBottomBar];

Natürlich sind die Lasts alle global.
 
Алексей Тарабанов:

Zu Beginn von OnTick:

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

Zum Schluss:

if( LastBottomBar < 1 ) LastBottomTime=0; // Letzte fraktale Zeit

sonst LastBottomTime=Time[LastBottomBar];

Etwas, das ich nicht verstehe, was wird es mir bringen?

Vielleicht eine Art Aufzählung von Tagen von Punkt zu Punkt und wenn für den Zeitraum Tag = 6 oder 0 dann Tag++;