Fehler, Irrtümer, Fragen - Seite 2750
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Es tut mir leid, ich habe es nicht gut formuliert.
Am meisten verwirrt hat mich Ihre anfängliche Betonung von Zeichenketten, obwohl es um die Funktion geht.
Wäre der Test mit dem Funktionscache durchgeführt worden, wäre es viel klarer gewesen
Als mögliche Lösung für das Problem schlagen die Entwickler die Einführung einer vordefinierten Variable vor:
Und warum sollten zwei aufeinanderfolgende Anrufe in einem bestimmten Zeitabstand das gleiche Ergebnis liefern?
Und warum sollten zwei aufeinanderfolgende Anrufe in einem bestimmten Zeitabstand das gleiche Ergebnis liefern?
Und warum sollten zwei aufeinanderfolgende Anrufe in einem bestimmten Zeitabstand das gleiche Ergebnis liefern?
Weil wir nur über Tester sprechen, ohne Sleep zu verwenden- 99% der EAs.
Zu den willkürlichen Verzögerungen der Tester kann ich nichts sagen, da ich diesen Modus noch nie als nützlich empfunden habe.
Zu den willkürlichen Verzögerungen des Testers kann ich nichts sagen, da ich diesen Modus noch nie als nützlich empfunden habe.
Ich habe es nur benutzt, um die Funktionen der Arbeit mit Aufträgen zu testen
Es ist recht praktisch zu sehen, wie stark sich die Neigung des Diagramms des Testers ändert, d.h. wie sehr die Handelslogik der Arbeit mit Marktaufträgen "verzögert".
Ein Fehler im ME-Debugger (Build 2370) - nachdem einHaltepunktausgelöst wurde, wird derselbeHaltepunkterneut ausgelöst, ohne dass Codeausgeführt wird,anstatt die Codeausführung durch Drücken von (F5) fortzusetzen.
Wiederholungsschritte:
1) Setzen Sie manuellden Haltepunkt für beide Zeilen " arr.Add()";
2) Starten Sie das Debugging (F5);
3) Öffnen Sie mit PCM die verschachtelte Datei <Generic\ArrayList.mqh> in einer neuen Registerkarte.
4) Suchen Sie die Zeile "if(m_size==ArraySize(m_items))" in der Funktion "bool CArrayList::Add(T item)" und setzen Sieden Haltepunkt manuell.
5)Fahren Siein der Registerkarte "ArrayList.mqh" mit der Ausführung des Codes fort (F5).
Dadurch wird derselbeHaltepunkt wie zuvorausgelöst, ohne dass der Code tatsächlich ausgeführt wird.
Vielen Dank für die Nachricht.
Korrigiert von
Weil wir nur über den Tester sprechen, ohne Sleep zu verwenden- 99% der EAs.
Zu den willkürlichen Verzögerungen der Tester kann ich nichts sagen, da ich diesen Modus noch nie als nützlich empfunden habe.
Ohne etwas grundlegend zu verändern, ist es einfacher, diese Aufnahme zu machen (was ja auch der Fall ist):
würde bedeuten
Wenigstens gibt es keine Probleme mit dem Kopieren von Zeichenketten.
Ohne etwas grundlegend zu ändern, ist es einfacher zu machen (was es auch ist), dass der Eintrag
würde bedeuten
zumindest die Frage des Kopierens von Zeilen entfälltEr braucht den schnellsten Zugriff auf die MqlTick-Struktur bei jedem Tick.
Es ist irgendwie paradox, dass es einen Zugang zu _Symbol .... gibt. aber Sie haben keinen Zugang zu
obwohl die MQL-Sprache als die Sprache für die Entwicklung von Handelsstrategien positioniert ist.... Ich weiß nicht, was für einen TS es gibt, wenn man die aktuellen Preise des aktuellen Ticks nicht kennt.
am Ende wird etwas anderes verlangt, nämlich der schnellstmögliche Zugriff auf die MqlTick-Struktur bei jedem Tick
Und was ist falsch an
nicht gut genug ist? Zeigen Sie mir, wo der Engpass ist? Wenn es auch langsam ist, dann haben die Entwickler einen Weg gefunden, einen solchen Aufruf zu inline/optimieren - ohne grundlegende Änderungen
Was gibt es da nicht zu mögen?
nicht gut genug ist? Wenn es auch langsam ist, dann haben die Entwickler eine Möglichkeit, einen solchen Aufruf zu inline/optimieren
ja, es ist langsam, zumindest im Tester, ich schreibe es im Testerhttps://www.mql5.com/ru/forum/1111/page2749#comment_16487642
bei einer großen Anzahl von Optimierungsdurchläufen gibt es einen Gewinn
Ich weiß nicht, wie ich es erklären soll, ich weiß nicht, wie ich die elementaren Dinge erklären soll...
Wie schreiben Sie EAs? - Man kompiliert eine Bibliothek im prozeduralen oder OOP-Stil, jede Funktion ist vollständig auf ein anderes Projekt übertragbar, und um dies zu gewährleisten, schreibt man Bid, Ask everywhere - mein Beispiel. Dann stellen Sie aus den Rohlingen eine Handelsstrategie zusammen. Was Entwickler jetzt anbieten - überall SymbolInfoDouble() schreiben