Typische Fehler und wie man damit umgeht, wenn man mit dem Handelsumfeld zu tun hat - Seite 10

 
Artyom Trishkin:

10009 TRADE_RETCODE_DONE - Sie haben es selbst beschrieben - der Auftrag wurde ausgeführt. Dies bedeutet lediglich, dass der Auftrag erfolgreich in die Warteschlange des Servers zur Ausführung gestellt wurde.

Wenn dieser Auftrag ausgeführt wird (er kann ja vom Server abgelehnt werden), dann kommt ein Geschäft zustande - das ist das Ergebnis des Geschäfts mit dem Eröffnungskurs.

Lesen Sie über

OnTradeTransaction

Sie wird in Expert Advisors aufgerufen, wenn ein TradeTransaction-Ereignis eintritt. Die Funktion ist für die Verarbeitung der Ergebnisse der Ausführung von Handelsaufträgen vorgesehen.

voidOnTradeTransaction( )
const MqlTradeTransaction&trans,// Struktur einer Handelstransaktion
const MqlTradeRequest&request,// Struktur der Anfrage
const MqlTradeResult& result// Struktur der Antwort
);

Danke - das werde ich tun.
 
fxsaber:

Meine eigene Erfahrung.


Es gibt noch eine weitere Option, aber die ist "fortgeschritten".

Danke - ich werde es ausprobieren, sobald der Markt öffnet...
 
fxsaber:

Meine eigene Erfahrung.


Es gibt noch eine weitere Option, aber die ist "fortgeschritten".

Danke - beide Optionen funktionieren.
Können Sie mir bitte sagen, was die "erweiterte" Option ist?
 
Algotrader18:
Können Sie mir bitte sagen, was die "erweiterte" Version ist?

https://www.mql5.com/ru/code/22166

TradeTransactions
TradeTransactions
  • www.mql5.com
Асинхронные торговые приказы обладают огромным преимуществом - высокая скорость при массовой отправке. Однако, распространению таких приказов мешает некоторое неудобство - данные о результате приказа возможно увидеть только в OnTradeTransaction. Такое обстоятельство заставляет обывателя строить событийную модель своей ТС, если хочется...
 
Vielen Dank - ich werde es lesen.