Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1147
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
Das war's:
Ein weiterer wichtiger Punkt ist, wie Sie die Preise aktualisieren (und aktualisieren Sie sie überhaupt?). Der Spread - wie bekommt man ihn?
Also, für die Zukunft:
1.SymbolInfoDouble
Punkt 3 hat sich in der Praxis bei der Arbeit mit KodoBase ergeben (und der Validator in KodoBase und Market ist der gleiche).Also, für die Zukunft:
1.SymbolInfoDouble
Punkt 3 hat sich in der Praxis bei der Arbeit mit KodoBase ergeben (und der Validator in KodoBase und Market ist der gleiche).Herzlichen Dank! Ich werde jetzt einige Änderungen vornehmen und es versuchen.
Herzlichen Dank! Ich werde die Änderungen jetzt vornehmen und es ausprobieren.
Ja, das Ergebnis wird interessant sein.
Ja, das Ergebnis wird interessant sein.
Problem gelöst! Es stellte sich heraus, dass es sehr einfach ist, einen Auftrag zu löschen, indem manrequest.symbol ausfüllt
Ich habe keine strukturierten Informationen darüber gefunden, welche Daten je nach Geschäftsart an die Anfrage übergeben werden sollten. Und ich habe das Beispielhttps://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions verwendet.
Sie ist nicht da.
Ich habe viele Varianten mit Einfrieren geprüft. In meinem Fall war eine einzige Größe ausreichend.
Problem gelöst! Es stellte sich heraus, dass es sehr einfach ist, einen Auftrag zu löschen, indem manrequest.symbol ausfüllt.
Ich habe keine strukturierten Informationen darüber gefunden, welche Daten je nach Art der Handelsoperation an die Anfrage übergeben werden sollten. Und ich habe das Beispiel https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions verwendet .
Sie ist nicht da.
Ich habe viele Varianten mit Einfrieren geprüft. In meinem Fall war eine einzige Größe ausreichend.
Warum brauchen Sie solche Komplikationen? Verwenden Sie die Handelsklasse CTrade.
Warum sollte man sich diese Mühe machen? Verwenden Sie die Handelsklasse CTrade.
Leider gibt es das schon seit MT4. Es war einfacher, sie anzupassen.
Ich weiß nicht, wie es bei CTrade ist, aber es scheint, dass überall dort, wo Sie ein Symbol angeben müssen, dieses in den an die Methode übergebenen Parametern enthalten ist. Und sie ist in der Methode OrderDelete(const ulong ticket) nicht vorhanden, so dass sie nicht funktioniert. Wir sollten das request.symbol vorher irgendwo ausfüllen.
Leider gibt es das schon seit MT4. Es war einfacher, sich anzupassen.
Zu CTrade - ich habe es nicht verstanden, aber es scheint, dass überall dort, wo ein Symbol angegeben werden muss, dies in den an die Methode übergebenen Parametern steht. Und sie ist in der Methode OrderDelete(const ulong ticket) nicht vorhanden, so dass sie nicht funktioniert. Wir müssen das request.symbol irgendwo einfügen.
Was wird nicht funktionieren? Dies ist eine Handelsklasse: Sie setzt, ändert und löscht FERNBESTELLUNGEN und öffnet, ändert und schließt FERNBESTELLUNGEN.
Es funktioniert absolut alles. Und alles wird mit einem beliebigen Handelsbefehl in eine Zeile geschrieben.
CTrade
Was wird dann nicht funktionieren? Es ist eine Handelsklasse: setzt, ändert und löscht REMOTE ORDERS, öffnet, ändert und schließt POISONS.
Es funktioniert absolut alles. Und alles wird mit einem beliebigen Handelsbefehl in eine Zeile geschrieben.
CTrade
Ich verstehe nur nicht, an welchem Punkt m_request.symbol gefüllt wird
Wie auch immer, Problem gelöst. Nochmals vielen Dank für Ihre Hilfe!
Ich verstehe nur nicht, an welchem Punkt m_request.symbol ausgefüllt wird
Wie auch immer, Problem gelöst. Nochmals vielen Dank für Ihre Hilfe!
Nehmen Sie einen Debugger durchCTrade und Sie werden sehen, wohin das Symbol ging :)