Como trabalhar corretamente em MT5 com OrderSend - página 7

 
fxsaber:

Acho que um exemplo como este é ilustrativo.

Se você não dorme, muitas vezes você tem uma situação em que a história não teve tempo de se atualizar após OrderClose e OrderCommission retorna um valor como se OrderClose não tivesse sido feito.

Note que este é um roteiro e não pode haver nenhum evento. A única saída é um sono idiota.

Se você reescrever este roteiro com SB, nada vai mudar.

Não confundir MT4 com MT5
 
prostotrader:
Não confunda MT4 com MT5

Isto e MT5

#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006
 
fxsaber:

Isso e MT5

OP_BUY

Não existe tal coisa no MT5.

Eles funcionam de maneira completamente diferente.

 
prostotrader:
OP_BUY

Não existe tal coisa no MT5.

Eles funcionam de maneira completamente diferente.

Em vez de executar o código acima no MT5, você está perdendo seu tempo com a conversa fiada.
 

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Bibliotecas: MT4Orders

fxsaber, 2016.11.14 13:33

// 13.11.2016:
//   Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
//        Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
 
fxsaber:
Com base no acima exposto, o Sleep(1) deve ser colocado após cada comércio?
 
Alexey Kozitsyn:
Com base no acima exposto, o Sleep(1) deve ser definido após cada comércio?
Não, o tempo de sincronização é flutuante. Olhe para
static bool MT4ORDERS::OrderSend( const MqlTradeRequest &Request, MqlTradeResult &Result );
 
fxsaber:
Não, o tempo de sincronização é flutuante. Ver
static bool MT4ORDERS::OrderSend( const MqlTradeRequest &Request, MqlTradeResult &Result );

A prática mostra que Dormir(1) é suficiente na grande maioria dos casos.

Em geral, é bastante estranho receber uma resposta da OrderSend sobre um ambiente comercial alterado, quando este ambiente alterado em si ainda não pode ser lido.

 
Vasiliy Sokolov:

A prática mostra que o sono(1) é suficiente na grande maioria dos casos.

Às vezes o sono(0) é suficiente. Mas deve haver uma solução de trabalho para todos os casos e para um tempo mínimo de espera.
 
fxsaber:
Às vezes o sono(0) também é suficiente. Mas deve haver uma solução de trabalho para todos os casos e para um tempo mínimo de espera.

Por que os desenvolvedores deveriam consertar o bug do "Sr. Balão"?

e além disso, há o OrderSendAsync().

Razão: