MT5 e velocidade em ação - página 33

 
Renat Fatkhullin:

Seu mercado/estado comercial não mudará até que você receba um detalhe passo a passo de sua solicitação assíncrona após algum tempo, que você poderá apanhar na OnTradeTransaction.

Ou não, se houver mesmo uma perda momentânea de comunicação com o servidor comercial

 
fxsaber:

A aceleração aconteceu, mas infelizmente por alguma razão a atualização do cache não está dentro de um milissegundo, portanto alerta a cada passo em que o histórico é atualizado.


Por favor, experimente em uma grande história.


Presumo que este milissegundo seja devido à alocação de memória para atualização do cache. Nada mais parece estar diminuindo o ritmo.

Mudar para contagem de microssegundos. Os milissegundos não são mais apropriados.

 
Renat Fatkhullin:

Mudar para contagem de microssegundos. Os milissegundos não são mais apropriados.

Eu fiz. Mas isto não faz a HistorySelect funcionar mais rapidamente, é claro.

Arquivos anexados:
Benchmark.mqh  3 kb
 
Andrey Khatimlianskii:

É claro, tem que haver um objeto de instantâneo.

Entendi.

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

Bibliotecas: Virtual

fxsaber, 2020.09.24 12:25

O instantâneo triplicou a velocidade do MQL5 puro. Por exemplo, neste caso, o instantâneo é três vezes mais rápido do que o Trade\Trade.mqh.

 
fxsaber:

Entendi.

Para informação, sua biblioteca não vai ajudar no testador.

O testador não tem nenhum histórico de transações e tem seu próprio mecanismo de acesso direto sem uma única cópia. Como há uma execução com uma única rosca, não precisamos nem de caches nem de sincronizadores.

A velocidade de acesso ao histórico de negociação sempre foi a mais rápida possível desde o desenvolvimento do equipamento de teste.

 
Renat Fatkhullin:

Para informação, sua biblioteca não vai ajudar no testador.

As medidas acima foram feitas para um grande número de posições em aberto e pedidos no Terminal. A história também está no instantâneo, mas ainda não medi seu desempenho.

Infelizmente, o desempenho do testador cai catastroficamente quando há um grande número de posições/ordens ao mesmo tempo. É por isso que eu nem pensei em medi-lo. Mas é possível organizá-lo de alguma forma.

O Testador não tem nenhum histórico de negócios e tem seu próprio motor de acesso direto sem uma única cópia. Como é uma execução com uma única rosca, não precisamos de caches ou sincronizadores.

A velocidade de acesso à história do negócio sempre foi a maior desde o desenvolvimento do testador.

Terei que pesquisar no fórum. Lembro-me de mostrar como o acesso genérico ao histórico é superior ao mecanismo padrão do Testador.

 

A amostragem do histórico no terminal ainda está acelerada, estará na próxima beta.

Assim que terminarmos com o terminal, convido-os para uma batalha de velocidade no equipamento de teste.

 
Renat Fatkhullin:

Assim que tivermos terminado com o terminal, convido-os para uma batalha de velocidade no testador.

Infelizmente, apenas o estilo MT5 é possível de ser batido. Uma vez que o conceito do estilo MT4 rasgará o MT5-tester em termos de desempenho, mas a comparação não será muito correta então.

 
Tente construir o 2622, onde eles melhoraram ainda mais a taxa de amostragem.
 
Renat Fatkhullin:
Tente construir o 2622, onde eles melhoraram ainda mais a taxa de amostragem.

Obrigado, ficou visivelmente melhor. Infelizmente, não é possível mudar a história no fim de semana, portanto, não é possível verificar.