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
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Eigenschaften der mql4 Sprache, Feinheiten und Techniken der Arbeit
fxsaber, 2017.09.11 20:29
Im Folgenden wird auf das Thema, das nicht nur MT4, sondern auch MT5 mit anderen Plattformen betrifft, eingegangen. Aber für die einfache Wahrnehmung, wird die Logik in MQL4 geschrieben werden, so in diesem Thread.
Diskussion direkt auf die Bibliothek bezogen.
offenen Position vom Handelsserver akzeptiert werden, der entsprechende Marktauftrag generiert wird, der in der MT5-Tabelle der offenen Aufträge steht, bis er ausgeführt wird.
Daher ist im MT5, selbst bei reinem MQL5, die Änderung/Löschung solcher Orders nicht möglich, und die MT5-Handelslogik erfordert die Überprüfung, ob eine offene Order tatsächlich eingefroren ist oder nicht.
Im Folgenden wird die Bedingung für die Identifizierung solcher Aufträge beim Schreiben der Handelslogik auf MT4Orders und ein Beispiel für deren Auslösung dargestellt
Ergebnis
Sie sehen, dass die TP-Order mehr als eine Viertelsekunde lang unter den offenen Aufträgen hing. Jeder Versuch, sie zu ändern/löschen, würde zu Fehlern führen.
Beachten Sie diese Funktion von MT5 (nicht nur bei der Arbeit mit MT4Orders).
offenen Position vom Handelsserver akzeptiert werden, der entsprechende Marktauftrag generiert wird, der in der MT5-Tabelle der offenen Aufträge steht, bis er ausgeführt wird.
Daher ist es im MT5, selbst bei reinem MQL5, unmöglich, solche Aufträge zu ändern oder zu löschen, und die MT5-Handelslogik erfordert eine Überprüfung, ob ein offener Auftrag tatsächlich eingefroren ist oder nicht.
Unten sehen Sie die Bedingung für die Identifizierung solcher Aufträge beim Schreiben der Handelslogik auf MT4Orders und ein Beispiel für ihre Auslösung
Sie sehen, dass der TP-Auftrag mehr als eine Viertelsekunde lang unter den offenen Aufträgen hing. Jeder Versuch, sie zu ändern oder zu löschen, würde zu Fehlern führen.
Beachten Sie diese Funktion von MT5 (nicht nur bei der Arbeit mit MT4Orders).
Die Überprüfung dieser Bedingung ist jetzt in die Bibliothek eingebaut, Sie können wie in MT4 arbeiten
Eine solche Vielfalt habe ich noch bei keiner anderen Plattform gesehen).
Der Parameter ORDER_STATE spielt eine noch größere Rolle. Für SL/TP-Aufträge ist es ORDER_STATE_STARTED. Aber Sie sollten niemals alle ORDER_STATE_STARTED ignorieren (es dauert lange, das zu erklären). Deshalb ist es falsch, sich auf ORDER_STATE zu verlassen, sondern ORDER_REASON wird benötigt.
ORDER_STATE ist eine andere Geschichte. Angenommen, eine Position wird teilweise aus einem schwebenden Auftrag heraus eröffnet, und der Rest des Auftrags hängt noch. Dann gibt es ein Geschäft in der History, aber die Order selbst ist noch nicht da. Wenn sich die Order dann vollständig füllt, können Sie sich den ORDER_STATE der Order, aus der sie hervorgegangen ist, nicht ansehen, um zu verstehen, dass das erste von ihr generierte Geschäft nur teilweise geöffnet wurde.
Wie auch immer, es gibt so viele Situationen, in denen dieser STATE tatsächlich..... Es ist notwendig, menschliche OrderOpenState() und OrderCloseSate() einzuführen, aber es ist ein Kopfzerbrechen (und nur ein paar Leute werden es benutzen). Und natürlich ist es immer noch ein einfaches Rätsel. Es gibt viele von ihnen, und einige von ihnen werden nicht einmal vermutet. Alles in allem ist es gut, dass man es teilweise in einen funktionierenden Zustand und eine menschliche Form auflösen kann, und das fast ohne Produktivitätsverlust. Mehr als die Hälfte der Bedürfnisse, denke ich, erfüllt die Bibliothek.
Der Parameter ORDER_STATE spielt eine noch größere Rolle. Bei SL/TP-Aufträgen ist es ORDER_STATE_STARTED. Aber man sollte niemals alle ORDER_STATE_STARTED ignorieren (es dauert lange, das zu erklären). Deshalb ist es falsch, sich auf ORDER_STATE zu verlassen, sondern ORDER_REASON wird benötigt.
ORDER_STATE ist eine andere Geschichte. Angenommen, eine Position wird teilweise aus einem schwebenden Auftrag heraus eröffnet, und der Rest des Auftrags hängt noch. Dann gibt es ein Geschäft in der History, aber die Order selbst ist noch nicht da. Wenn sich die Order dann vollständig füllt, können Sie sich den ORDER_STATE der Order, aus der sie hervorgegangen ist, nicht ansehen, um zu verstehen, dass das erste von ihr generierte Geschäft nur teilweise geöffnet wurde.
Wie auch immer, es gibt so viele Situationen, in denen dieser STATE tatsächlich..... Es ist notwendig, menschliche OrderOpenState() und OrderCloseSate() einzuführen, aber es ist ein Kopfzerbrechen (und nur ein paar Leute werden es benutzen). Und natürlich ist es immer noch ein einfaches Rätsel. Es gibt viele von ihnen, und einige von ihnen werden nicht einmal vermutet. Alles in allem ist es gut, dass man es teilweise in einen funktionierenden Zustand und eine menschliche Form auflösen kann, und das fast ohne Produktivitätsverlust. Ich denke, die Bibliothek erfüllt mehr als die Hälfte meiner Bedürfnisse.
Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien
Expert Advisors: Quantum 103
fxsaber, 26.09.2017 09:55 Uhr.
Plattformübergreifende Variante des Expert AdvisorsBacktest-Ergebnis mit echten Ticks auf MT5
Ich habe den MT4-Stil MT5-Backtest-Bericht angehängt, weil der Standardbericht schwer zu lesen ist - siehe beide im Trailer.
Sie können die Auswirkungen von Slippages und Kommissionen auf das MT5-Backtest-Ergebnis dieses EAs deutlich erkennen.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Советники: Quantum 103
fxsaber, 2017.09.26 09:55
Plattformübergreifende Version des Expert AdvisorsErgebnis des Backtests mit echten Ticks auf MT5
Angehängter Bericht im MT4-Stil MT5-Backtest, da der Standardbericht nur schwer lesbar ist - siehe beide im Anhang.
Sie können deutlich die Auswirkungen auf das Ergebnis des MT5-Backtests dieses Beraters Slippage und Provision sehen.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Expert Advisors: Aufträge anzeigen
fxsaber, 2017.10.09 13:22
Plattformübergreifende VarianteForum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Expert Advisors: Xarax
fxsaber, 2017.10.11 13:44
Plattformübergreifende Variante