Diskussion zum Artikel "Liquid-Chart" - Seite 3

 
Konnten Sie die Ursache finden?
 
handel:
Konnten Sie die Ursache finden?
Es war keine schnelle Lösung. Eine gründliche Nachverfolgung ist erforderlich. Ich bin gerade dabei, einige Arbeiten zu beenden und werde mich der Sache annehmen.
 
Es scheint mir, dass der Grund dafür ist, dass es zu Beginn jeder Woche eine zusätzliche Kerze gibt, die sich kumuliert und das Diagramm jede Woche verschiebt, dies gilt für das Tagesdiagramm mit der Basis H1. Sie können einen Screenshot am Wochenende und zu Beginn der Woche zu machen, wird es klarer sein.
 

Ich habe versucht, mein Bestes zu tun, um einen Beitrag zu leisten, vielleicht hilft es bei der Suche nach dem Fehler. Auf den Bildern, die zu verschiedenen Zeiten aufgenommen wurden, können Sie sehen, wie sich der Indikator-Chart relativ zum Haupt-Chart verschiebt.

Dateien:
H_1-_19.07.png  27 kb
H_1-_01.08.png  19 kb
H_1-_03.08.png  21 kb
 
In den letzten beiden Bildern können Sie den Unterschied im Chart sehen, da am Montag, den 03.08. zwei Kerzen auf einmal erschienen.
 
handel:
Es scheint mir, dass der Grund ist, dass am Anfang jeder Woche gibt es eine zusätzliche Kerze, die akkumuliert und verschiebt das Diagramm jede Woche, gilt dies für den Tageschart mit der Basis H1. Sie können am Wochenende einen Bildschirm erstellen und zu Beginn der Woche wird es klarer sein.

Ja, das stimmt. Bei bestimmten Werten der Verschiebung erscheinen "Phantombalken" - für weitere Details siehe Abb. 4 des Artikels. 4 des Artikels, dort ist auch der Grund für ihr Auftreten beschrieben. Da sie an der Nahtstelle von Wochen auftreten, sind sie auf den höheren Zeitskalen am auffälligsten. Vor allem auf dem Tageschart (wie in Ihrem Beispiel), denn der Bildschirm zeigt eine Zeitspanne von mehreren Wochen an, und mit jeder Woche wird die Verschiebung immer deutlicher.

Dies ist kein Fehler, sondern eine Funktion. Sie könnten die "Phantombalken" verwerfen, aber das bedeutet Datenverlust, was nicht gut ist. Idealerweise würden Sie das ursprüngliche Diagramm an solchen Stellen verschieben wollen, aber diese Möglichkeit haben Sie nicht. Wenn die Synchronisierung des ursprünglichen und des resultierenden Diagramms für Sie wichtig ist, können Sie die von der Funktion GetRatesLC() zurückgegebenen "zusätzlichen" Balken filtern, bevor Sie sie in den Indikatorpuffer kopieren.

 
Wenn ich es richtig verstehe, erscheint der Phantombalken, wenn die Handelssitzung am Freitag um 23:00 Uhr endet. Und wenn die Handelssitzung um 23:59 Uhr endet, woher kann der Balken erscheinen. Beschreiben Sie bitte an einem konkreten Beispiel, welches Zeitintervall zwei Kerzen umfasst, die am Montag erschienen sind. Ich verstehe einen solchen Punkt nicht, der Eröffnungskurs von Tageskerzen auf dem Indikator bei der Verschiebung auf eine beliebige Anzahl von Stunden bleibt unverändert, obwohl er den Eröffnungskurs der Stundenkerze nehmen sollte, die die erste bei dieser Verschiebung ist?
 
Was den Eröffnungspreis angeht, so steht das außer Frage.
 

Ich habe etwas Ähnliches gemacht. Es scheint bei mir ohne Phantombalken zu funktionieren.

Da ich den Quellcode nicht in seiner Gesamtheit analysieren kann, bin ich nur an der Oberfläche auf einige (meiner Meinung nach) seltsame Dinge gestoßen.

Erstens habe ich an mehreren Stellen die Konstruktion tO-=PeriodSeconds() gesehen. Ich bin mir nicht sicher, ob man das so machen kann, denn wenn man PeriodSeconds von t0 subtrahiert, kommt man auf den vorherigen Takt. Das Wesentliche an der Situation, wenn t0 außerhalb der Grenzen liegt, ist, dass dieser flüssige Balken noch nicht begonnen hat, sich zu bilden, und es gibt keinen Grund zu versuchen, seinen Beginn künstlich um eine Periode zu verschieben.

Zweitens sollte der Schlusszeitpunkt nicht durch die Anzahl - wie viele Basisbalken theoretisch in die aktuelle Periode im Verhältnis zur Eröffnung passen - bestimmt werden, sondern individuell für jeden Balken der aktuellen Periode seine Eröffnungszeit nehmen, die Eröffnungszeit des nächsten Balkens nehmen, für den zweiten nach einem Balken der Basisperiode suchen und den vorherigen Balken in der Basisperiode ablesen - dies wird das Ende des liquiden Balkens sein.

 

Warum brauche ich das? Ich möchte sehen, was Amerikaner, Australier, Japaner usw. auf Tages-Charts sehen. Da die Endzeit für jeden unterschiedlich ist, ist auch der Zeitpunkt der Bildung einer Tageskerze für jeden unterschiedlich, und daher ist auch das Bild auf den Tages-Charts für jeden unterschiedlich. Wenn man die Möglichkeit hat, die Situation in verschiedenen Zeitzonen zu beobachten, gibt es mehr Möglichkeiten, den richtigen Zeitpunkt für den Einstieg nicht zu verpassen. Wie wäre es, wenn wir nicht versuchen, die Zeit des notwendigen Ticks zu subtrahieren, indem wir die Verschiebungszeit von der Zeit eines bestimmten Balkens abziehen. Nehmen wir die GTM-Zeit als Bezugspunkt, subtrahieren wir die Verschiebungszeit von dieser Zeit und der erste Tick, der nach dieser Zeit kommt, wird eine neue Kerze bilden und dementsprechend wird der Tick, der vor dieser Zeit kommt, der letzte Tick der vorherigen Kerze sein. Dies ist das gleiche Prinzip wie bei der Bildung eines regulären Charts: Wenn die Endzeit 00:00 Uhr ist, spielt es keine Rolle, wann der erste Tick kommt, er wird immer noch der erste Tick einer neuen Kerze sein.