Bibliotecas: MT4Orders - página 73

 
prostotrader #:

Tenho uma espera máxima, se não houver resposta em OnTradeTransaction, de 250 MCs

Você pode drenar todo o seu depósito em 10 segundos.

Eu também espero assim, e também estou esperando uma herança de um parente rico, mas desconhecido.

Você pode esperar por tudo, mas existe a realidade


 

Já faz um tempo - eu tenho isso


 
fxsaber #:

E o que você faz depois desse tempo se não houver resposta?

Eu espero os próximos 250 ms, não 10 segundos de uma vez!

Mas isso raramente acontece, geralmente OnTradeTransaction funciona bem.

 
Vitaly Muzichenko #:

Já faz um tempo - eu tenho isso


Tenho um ping de 5-7ms de casa.

 
prostotrader #:

Aguardando os próximos 250ms, não 10 segundos de uma vez!

Preste atenção na palavra destacada.

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Bibliotecas: MT4Orders

fxsaber, 2022.02.22 00:40

Permitir esperar até 10 segundos pelo resultado.

MT4ORDERS::OrderSend_MaxPause = 10000000; // máximo время на синхронизацию в мкс.

E a biblioteca não espera 250 ms entre verificações de status vizinhas, nem mesmo 1 ms. Assim que houver uma resposta, ela o informará imediatamente. 0,5 ms depois significa que a resposta chegará em 0,5 ms. Em 2345 ms, portanto, a resposta chegará exatamente nesse tempo. A biblioteca de negociação MT5 mais popular do mundo não pode ser estúpida.

 
prostotrader #:

Tenho um ping de 5 a 7 ms de casa.

A biblioteca também foi verificada no terminal, que estava sendo executado na mesma máquina física em que está o servidor de comércio. Ou seja, ping zero.

 
fxsaber #:

Observe a palavra destacada.

E a biblioteca não espera 250 ms entre verificações de estados vizinhos, nem mesmo 1 ms. Assim que houver uma resposta, ela o informará. 0,5 ms depois significa que a resposta chegará em 0,5 ms. Em 2345 ms, portanto, a resposta chegará exatamente nesse tempo. A biblioteca de negociação MT5 mais popular do mundo não pode ser estúpida.

Como ela não espera?

Só podemos trabalhar em eventos no terminal, não há colbacks.

 
prostotrader #:

Como não está esperando?

Ciclo.

 
fxsaber #:

Ciclo.

Entendo :)

O que acontece com o terminal se não houver 1, mas 48 robôs como o meu?

Adicionado

Em 48 robôs em 3 terminais + Há 12 robôs no Quick


 
prostotrader HistoryOrdersTotal > 1700.
  • Todas as configurações do terminal minimizadas, janelas de serviço fechadas, gráficos e terminal minimizados.
  • CPU em modo normal ~ 1%. No mercado ativo, os picos chegam a dezenas de por cento.
  • API de negociação - somente MT4Style.
  • Hot-swap EX5 (atualização) diretamente no tempo de execução.
  • Ping de 3 ms.
  • Todas as ordens de negociação são síncronas (não OrderSendAsync). As funções OnTrade não são usadas.
  • Nesse modo, a biblioteca lidou com todas as dessincronizações do MT5. A lógica do MT4 não foi quebrada.


    Foram detectados problemas de desempenho ao trabalhar com o histórico, o que foi o motivo da atualização da biblioteca.

    Após o hot-swap do EX5, os dados de sincronização são os seguintes.

    MT4ORDERS::ByPass: Amount = 486/2336655 = 0.02%, Time(mcs) = 43175/51577570 = 0.08%, TimeAvg = 22 mcs, MaxInterval = 225711 mcs., Bugs = 0

    Menos de 0,1% do tempo de execução foi gasto na sincronização do MT5. O tempo médio é de 22 microssegundos. O tempo máximo é de 225 milissegundos. Das 2,5 horas de trabalho, 51 segundos foram gastos em chamadas ao sincronizador (0,5%).


    A classificação de confiabilidade da biblioteca é bastante alta. Podemos recomendá-la.

    E mais terminais carregados de combate.