Fehler, Irrtümer, Fragen - Seite 1724
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
Dabei ergaben sich einige Fragen:
1. Warum ist es unmöglich, operator() in Comp zu schreiben (es ist aus irgendeinem Grund verboten)?
2. Warum können wir prvalue nicht an eine Funktion übergeben, die eine konstante Referenz akzeptiert?
ZS: und auch sehr ärgerlich diese Warnung: "struct has no members, size assigned to 1 byte "
Dort ist alles in Ordnung, die Auftragserteilung sollte über OnTradeTransaction gesteuert werden. Übrigens, wenn Sie sich direkt über Plaza2 mit der Börse verbinden, ist die Situation die gleiche - Sie müssen die Ankunft von Nachrichten über die Auftragserteilung steuern. In MT4 ist diese Funktion synchron, aber die gleiche Option ist in MT5 verfügbar, nur dass in diesem Fall die Logik anhält, bis die Funktion keine Antwort erhält.
Wenn Sie möchten, kann ich Ihnen die Steuerklasse schicken, aber sie ist für den Marktplatz geschrieben, aber bald werde ich sie für Begrenzer fertigstellen.
Ich bitte Sie sehr, etwas in der kodobase zu posten! Für pädagogische Zwecke.
Aus dem Grund, auf den Sie selbst hingewiesen haben, geht das nicht https://www.mql5.com/ru/forum/1111/page1743#comment_2877482. Kürzlich konnte ich den Fehler nicht lokalisieren, verbrachte viel Zeit damit, den Quellcode in servicedesk zu formen - am Ende kam nichts heraus, weil viele Querverweise (einer zieht den anderen in geometrischer Progression) - ich schickte .ex5
Zu Lehrzwecken kann ich folgende Aufgabe vorschlagen: Ohne zusätzliche Variablen einzuführen, vereinfachen Sie h() so, dass f() in jedem Fall einmal aufgerufen wird
Kompilierungsfehler
(*) Im Allgemeinen können in Muster (1) sowohl A->(2) als auch const A->(3) anstelle von T ersetzt werden.
Warum ist das so? Ein Muster mit const kann nicht non-const akzeptieren - es verstößt gegen den Vertrag.
Zu Lehrzwecken kann ich folgende Aufgabe vorschlagen: Vereinfachen Sie h(), ohne zusätzliche Variablen einzuführen, so dass f() in jedem Fall einmal aufgerufen wird
Warum ist das so? Eine Vorlage mit const kann nicht non-const akzeptieren - es verstößt gegen den Vertrag.
Hat jemand ein ähnliches Problem erlebt? Ein "Fehler" im Terminal oder bei mir?
MT5-OrderSend ist NICHT vollständig synchronisiert - es findet keine Synchronisation mit der Handelsumgebung statt. Das bedeutet, dass die historischen Messwerte nicht mit der realen Situation übereinstimmen.
Eine Auszeit kommt nicht in Frage. Es gibt keine verlässliche Lösung für dieses Problem, da Sie sich mit Synchronisationsproblemen auf der Terminalebene und nicht auf der Serverebene befassen müssen.
In der Tat stehen die MT5-Benutzer vor dem gleichen Problem wie die Entwickler der MT4-Bridge.
Wenn ein OrderSend gesendet wird, müssen Sie sich daran ERINNERN (hier liegt die potenzielle Schwachstelle), dass dies geschehen ist. Dann ignorieren Sie die aktuelle Historie (Handelsumgebung), bis die entsprechende Meldung in OnTrade kommt. Sobald es eintrifft, VERGESSEN Sie es nicht mehr.
Wenn es kein REMEMBER gibt, können Sie sich auf die Historie wie in MT4 verlassen.
MT4-OrderSend ist VOLLSTÄNDIG synchronisiert.Ich verstehe, wenn Sie mit OrderSendAsync asynchron herumspielen, können Sie sowohl OnTrade als auch OnTradeTransaction behandeln. Mit OrderSend möchte ich ein einfaches Verhalten haben, wie in MT4. Sobald sie aufgerufen wird, erhalten wir in der Ausgabe die bereits geänderten offenen Positionen und die Historie.
Es gibt einen feinen Punkt. Wenn der aktuelle Zustand in einer globalen Variable gespeichert ist und die Erwartung von Zustandsänderungen relativ lange dauert, und es dem Händler gelingt, die EA-Parameter zu ändern, werden die globalen Variablen zurückgesetzt und der Zustand wird verworfen.