Erros típicos e como lidar com eles quando se lida com o ambiente comercial - página 10

 
Artyom Trishkin:

10009 TRADE_RETCODE_DONE - você mesmo o descreveu - a ordem foi executada. Isto é simplesmente o fato de que a ordem foi colocada em fila de espera com sucesso no servidor para execução.

Além disso, se esta ordem for executada (afinal de contas, ela pode ser rejeitada pelo servidor), então há uma negociação - este é o resultado da negociação com o preço de abertura.

Leia sobre

OnTradeTransaction

É chamado em Expert Advisors quando ocorre um evento TradeTransaction. A função é destinada a processar os resultados da execução dos pedidos comerciais.

nuloOnTradeTransaction( )
const MqlTradeTransaction&trans,// estrutura de uma transação comercial
const MqlTradeRequest&solicitação,// estrutura da solicitação
const MqlTradeResultado& resultado// estrutura da resposta
);

Obrigado - eu o farei.
 
fxsaber:

Minha própria experiência.


Há outra opção, mas é 'avançada'.

Obrigado - Vou tentar assim que o mercado abrir...
 
fxsaber:

Minha própria experiência.


Há outra opção, mas é 'avançada'.

Obrigado - ambas as opções funcionam.
Você pode me dizer, por favor, qual é a opção "avançada"?
 
Algotrader18:
Você pode me dizer, por favor, qual é a versão "avançada"?

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

TradeTransactions
TradeTransactions
  • www.mql5.com
Асинхронные торговые приказы обладают огромным преимуществом - высокая скорость при массовой отправке. Однако, распространению таких приказов мешает некоторое неудобство - данные о результате приказа возможно увидеть только в OnTradeTransaction. Такое обстоятельство заставляет обывателя строить событийную модель своей ТС, если хочется...
 
Obrigado - vou lê-lo.