Funktioniert einer der TAs auf Tick-Charts? - Seite 13

 
Tantrik:

Vielen Dank für die Beratung!
Immer zu Ihren Diensten!
 
ForexTools:

naja, eigentlich ist es eine modifizierte RSI :)

Wenn Sie einen Indikator dafür schreiben, sollte er im Fenster eines Instruments hängen, und solange es keine Ticks auf diesem Instrument gibt, funktioniert der Indikator nicht und... er überspringt Ticks, die für andere Instrumente kommen :((


Ticks von verschiedenen Instrumenten werden über globale Variablen an den Expert Advisor übergeben, und wenn sich der Status einer der globalen Variablen geändert hat, wird der Expert Advisor ausgeführt und verarbeitet.
 
Angela:

Ticks von verschiedenen Tools werden über globale Variablen an den Expert Advisor weitergeleitet, und wenn sich der Zustand einer der globalen Variablen geändert hat, startet der Expert Advisor und führt die Verarbeitung durch.
Dazu muss der Expert Advisor eingeschleift sein.
 
Angela:

Ticks von verschiedenen Instrumenten werden über globale Variablen an EA übergeben, und wenn sich der Status einer der globalen Variablen geändert hat, startet EA und führt die Verarbeitung durch.

Einer der Indikatoren, der alle von den globalen Variablen gesammelten Ticks anzeigt, funktioniert nur mit den Ticks des Symbols, an dem er hängt, und er wird nur mit seinen Ticks aktualisiert, indem er andere Symbole überspringt. Die einzige Option - ein geschleiftes Skript mit einer Verzögerungszeit in der Schleife von etwa 0,1 Sekunden. Wahrscheinlich lohnt es sich nicht :(

 
ForexTools:

ist die einzige Möglichkeit ein Skript in einer Schleife.

Nun, ich glaube, es wurde bereits erklärt - ein Tick kann auch von einem Skript aus aufgerufen werden, ohne dass eine Schleife entsteht.
 

Was hat das mit "eine Zecke verursachen" zu tun?

bedeutet, dass es mit den Ticks dieses Fensters arbeitet und möglicherweise Ticks verpasst, die zu anderen Symbolen kommen, bis es keine Ticks mehr auf seinem Symbol gibt.

Und wenn es ein Skript ist, weiß es nichts über Ticks. es wurde gestartet - es funktioniert. und es kann Informationen von seinem Symbol und andere nur von einer Schleife mit einigen regelmäßigen Verzögerung erhalten. eine kleine Verzögerung für die Aktualisierung - mehr Wahrscheinlichkeit NICHT zu verpassen eingehende Ticks und größere Belastung der CPU. wenn Sie Verzögerung mehr (um CPU zu entlasten), das Risiko von fehlenden Ticks (für jedes Instrument) erhöht.

Kurzum: MT4 ist KEINE Plattform für die Arbeit mit Multi-Ticks (imho).

 
ForexTools:

was hat "eine Zecke verursachen" damit zu tun?!

Wo arbeitet Ihr Indikator? in einem einzigen "Fenster"! Er arbeitet also mit den Ticks dieses Fensters und kann Ticks verpassen, die in anderen Symbolen auftauchen, solange sein Symbol nicht getickt wird.

kann dies nicht schwer zu lösen sein.

Hängen Sie für jedes Fenster, aus dem Sie Ticks sammeln müssen, einen EA auf, der einen Tick im Indikator erzeugt und ihm den Kurswert übermittelt.

 

Andrei01:

Sie brauchen keine Schleife zu machen.

In diesem Fall bleibt Ihr Prozessor hängen, weil er fünf- bis zehnmal häufiger einen Strom von Ticks abarbeitet als der Markt, und jedes Fenster kann eine Reihe von nicht ganz einfachen Indikatoren enthalten, die Sie jedes Mal neu berechnen müssen ("Das habe ich schon erlebt..."). MT ist so geschrieben, dass, wenn es in die Berechnungen gegangen ist und die CPU mindestens bis zu 90% belastet, dann ein einfaches Drücken von drei Tasten, um den Task-Manager aufzurufen, um das Terminal zu entladen, wird mindestens ein paar Minuten dauern. und während dieser Zeit wird der Preis nach unten abstürzen...., und Sie haben keine Haltestellen dort, ..... ich kann die Schaltfläche zum Schließen der Bestellung nicht erreichen - das Terminal hängt :)) oder genauer gesagt :(((
 
ForexTools:
Dann läuft Ihr Prozessor in einer Schleife und verarbeitet einen Strom von Ticks fünf- bis zehnmal häufiger als der Markt. Und jedes Fenster kann eine Reihe von gar nicht so einfachen Indikatoren enthalten
.
Der Indikator hängt nur an einem Fenster, und das ist das einzige.
 

es gibt eine gute alte DDE in MT4...

Er übertrifft die Zecken bei den ausgewählten Paaren bei weitem.

Wenn Sie sie an einem Ort sehen müssen, können Sie MT4 für eine Weile verlassen.

In DLL oder einem anderen Programm, das Ticks in mehreren Währungen sammelt, um Ausgaben für einen Indikator/Advisor zu generieren, und in MT4 fragen Sie es mit einer Rate von kommenden des nativen Ticks.

Es kann auch auf diese Weise gemacht werden.