Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Vielen Dank für die Beratung!
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.
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.
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 :(
ist die einzige Möglichkeit ein Skript in einer Schleife.
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).
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.
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
.
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.