Keiner der geposteten Codes öffnet keine Trades, sondern gibt Fehler 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Alert: Request to set Buy order failed - error code:4756 Gleichzeitig scheint die Anfrage nach Preisen aktuell zu sein 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Alert: action= 1price= 3900.88sl= 3900.58tp= 3901.88volume= 0.1magic= 12345type= 0type_filling= 0deviation= 1000
Hallo Leute, ich habe OrderSend für das Trade-Objekt geändert, viel einfacher. Auch das Ereignis wird jede Sekunde ausgeführt, es gibt keine Notwendigkeit für eine solche schnelle Frequenz. Ich änderte es auf alle 60 Sekunden und es verbessert drastisch die Leistung.
Wollen Sie wirklich verstehen, was in den Kommentaren steht?
protected:
string m_symbol; // SymbolENUM_TIMEFRAMES m_timeframe; // Zeitrahmenbool m_eachtick; // bei jedem Tick ausgeführtbool m_indicator; // Anzeige des Indikators im Diagrammbool m_button; // Ein/Aus-Taste anzeigenint m_button_x; // x-Koordinate der Schaltflächeint m_button_y; // die Koordinate der Schaltflächecolor m_bgcolor; // Farbe der Schaltflächencolor m_txtcolor; // Farbe der Schaltflächenbeschriftungint m_shift; // Balkenversatzbool m_onoff; // ein/ausint m_handle; // Indikatorgriffdatetime m_lasttime; // Zeitpunkt der letzten Ausführung des Trailing-StopsMqlTradeRequest m_request; // Struktur der HandelsanfrageMqlTradeResult m_result; // Struktur des Ergebnisses der Handelsanfrageint m_digits; // die Anzahl der Dezimalstellen des Preisesdouble m_point; // Artikelwertstring m_objname; // Name der Schaltflächestring m_typename; // Name des nachlaufenden Stopptypsstring m_caption; // Knopfbeschriftung
Es sieht so aus, als ob diese Diskussion tot ist, aber ich werde meine Kommentare einfügen.
Beim Kompilieren wurden einige Fehler gefunden, die behoben werden müssen.
In der ZeroMemory-Anforderung in Zeile 116 sagt der Compiler
ZeroMemory' - unerwarteter Toke, wahrscheinlich ist der Typ mission?
mrequest' - Deklaration ohne Typ
Das sieht so aus, als ob mrequest nicht richtig mit einem Typ deklariert wurde: ....... Ich bin nicht sicher, wie man das beheben kann.
Außerdem,
Rückgabewert von "OrderSend" sollte überprüft werden. in Zeile215 und 262
Dies sieht so aus, als würde ein Wert zurückgegeben, der nicht zurückgegeben werden sollte.
Für jede Hilfe bei der Behebung dieser beiden Probleme wären wir Ihnen sehr dankbar.
Chris
Wollen Sie wirklich verstehen, was in den Kommentaren geschrieben steht?
class CTrailingStop{
Wollen Sie wirklich verstehen, was in den Kommentaren steht?
Mit freundlichen Grüßen, Vladimir.