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
Ich verstehe nicht, was Sie daran hindert, Indikatordaten auf dem Null-Balken zu erhalten, und was hat das mit einem neuen Balken zu tun?
Denn das Signal muss ständig warten, während jedes Ticks, und nicht auf einen neuen Balken + dazu noch auf alle Perioden und mehrere Währungspaare
Weil Sie die ganze Zeit auf das Signal warten müssen, während jedes Ticks und nicht während eines neuen Balkens + zusätzlich auf allen Perioden und mehreren Währungspaaren
Sie erhalten das Signal mit einem Timer in 1 Sekunde. Sie speichern alles in dem Array [Symbol][Punkt]. Dann überwachen Sie ständig das neue Signal im Timer, und wenn es ein Signal gibt, dann vergleichen Sie seinen Wert mit dem zuvor gespeicherten Wert - wenn der Wert nicht übereinstimmt, ist das Signal neu, und Sie können handeln, wenn der Wert übereinstimmt, ist es ein altes Signal - überspringen Sie es
Denn das Signal muss ständig warten, während jedes Ticks, nicht auf einen neuen Balken + dazu auch auf alle Perioden und mehrere Währungspaare
Deshalb:
Deshalb:
Wie kann man dann den Indikator aus dem EA im Timer mit verschiedenen Perioden und Paaren aufrufen - können Sie ein einfaches Beispiel geben?
Wie rufen Sie dann den Indikator aus dem EA im Timer mit verschiedenen Perioden und Paaren - können Sie ein einfaches Beispiel geben?
Verschieben Sie den Code vollständig und entfernen Sie den Indikator. Wenn möglich.
Wenn Sie den Indikator zur visuellen Unterstützung des Handels benötigen, führen Sie ihn separat aus.
Sie benötigen nur den Berechnungsteil des Indikators.
Eine letzte Sache:
Wenn Sie den Blinker noch einen Moment nach dem Signal abfragen, haben Sie es verpasst und werden es nicht einmal erkennen.
Wenn Sie den Indikatorcode in Ihrem EA haben, können Sie die Vorher- und Nachher-Werte vergleichen und feststellen, dass das Signal kurzzeitig war. Das heißt, Sie können auf das verpasste Signal reagieren, weil Sie durch den Vergleich der im Array geschriebenen Werte wissen, dass es fehlt.
Dies kann sehr viel schwieriger und weniger effizient sein, wenn die Kommunikation über einen Indikator erfolgt.
Der Expert Advisor kann Tick-Signale auslassen, er wurde von den Entwicklern speziell dafür konzipiert. Daher sollten Sie mit bereits vorhandenen Ticks in der Historie arbeiten. Es wird zu Verzögerungen kommen, aber das Signal wird nicht verpasst werden. Aber ich denke, OHLC von einer Minute bar ist genug, um fast jedes verpasste Signal wiederherzustellen.
Wie überspringt man Zecken??? Welche Entwickler machen das absichtlich? Was soll das heißen?
Wie überspringt man Zecken??? Welche Entwickler machen das absichtlich? Wie meinen Sie das?
Renat schrieb vorhin, dass der Expert Advisor Berechnungen beim Auftreten eines neuen Ticks durchführt und wartet, bis ein neuer Tick erscheint. Wenn es während der Datenverarbeitung weitere Ticks gab, werden diese nicht in die Warteschlange gestellt, sondern einfach übersprungen, da sonst das Terminal einfrieren würde.
Ereignisse auf dem Client-TerminalNewTick
Das NewTick-Ereignis wird erzeugt, wenn neue Kurse eingehen, und wird von der Funktion OnTick() in angehängten Expert Advisors verarbeitet. Wenn die OnTick-Funktion für den vorherigen Kurs ausgeführt wird, wenn ein neuer Kurs eintrifft, wird der eingehende Kurs vom Expert Advisor ignoriert, da das entsprechende Ereignis nicht in die EA-Ereigniswarteschlange gestellt wird.
Alle neuen Notierungen, die während der Ausführung des Programms eintreffen, werden vom Programm ignoriert, bis die nächste Ausführung der Funktion OnTick() beendet ist. Danach wird die Funktion nur noch gestartet, wenn ein neues Angebot kommt.
Das NewTick-Ereignis wird unabhängig davon erzeugt, ob der automatische Handel aktiviert oder deaktiviert ist (Schaltfläche "Enable/Disable Auto-Trading"). Das Verbot des automatischen Handels verbietet nur das Senden von Handelsaufträgen durch den Expert Advisor, der Betrieb des Expert Advisors wird nicht gestoppt.
Die Unterbrechung des automatischen Handels durch Drücken der angegebenen Taste unterbricht die laufende Ausführung der Funktion OnTick() nicht.
Renat schrieb vorhin, dass der Expert Advisor beim Erscheinen eines neuen Ticks Berechnungen durchführt und auf einen neuen Tick wartet. Wenn es während der Datenverarbeitungszeit weitere Ticks gab, werden diese nicht in die Warteschlange gestellt, sondern einfach übersprungen, da sonst das Terminal einfach einfrieren würde.
Ereignisse auf dem Client-TerminalNewTick
Das NewTick-Ereignis wird erzeugt, wenn neue Kurse eingehen, und wird von der Funktion OnTick() in angehängten Expert Advisors verarbeitet. Wenn die OnTick-Funktion für den vorherigen Kurs ausgeführt wird, wenn ein neuer Kurs eintrifft, wird der eingehende Kurs vom Expert Advisor ignoriert, da das entsprechende Ereignis nicht in die EA-Ereigniswarteschlange gestellt wird.
Alle neuen Notierungen, die während der Ausführung des Programms eintreffen, werden vom Programm ignoriert, bis die nächste Ausführung der Funktion OnTick() beendet ist. Danach wird die Funktion nur noch gestartet, wenn ein neues Angebot kommt.
Das NewTick-Ereignis wird unabhängig davon erzeugt, ob der automatische Handel aktiviert oder deaktiviert ist (Schaltfläche "Enable/Disable Auto-Trading"). Das Verbot des automatischen Handels verbietet nur das Senden von Handelsaufträgen durch den Expert Advisor, der Betrieb des Expert Advisors wird nicht gestoppt.
Die Unterbrechung des automatischen Handels durch Drücken der angegebenen Taste unterbricht die Ausführung der Funktion OnTick() nicht.
Dies war schon immer der Fall: Wenn OnTick nicht zurückgekehrt ist, werden die eingehenden Ticks übersprungen. Der EA verfolgt sie nur im Tick-Waiting-Modus. Aber Sie scheinen von absichtlich fehlenden Zecken zu sprechen? Für mich ist das ein Fehler.