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

 
fxsaber:

Não responderei a mensagens cujo significado não entendo.

Preguiçoso, descrição longa, cancelamento

 
fxsaber:

Se você aumentar o número de caracteres, você verá também o problema do consumo de memória inflada.

Aumentado.

2021.02.05 16:48:47.862 CopyTicks_bug024 (EURUSD,D1)    Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
2021.02.05 16:48:47.862 CopyTicks_bug024 (EURUSD,D1)    Benchmark.mqh is On.
2021.02.05 16:48:49.052 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 183617 mcs.
2021.02.05 16:48:49.052 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 128 mcs.
2021.02.05 16:48:50.018 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 164117 mcs.
2021.02.05 16:48:50.018 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 119 mcs.
2021.02.05 16:48:50.995 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 142599 mcs.
2021.02.05 16:48:50.995 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 120 mcs.
2021.02.05 16:48:51.874 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 8822 mcs.
2021.02.05 16:48:51.874 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 71 mcs.
2021.02.05 16:48:53.047 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 192544 mcs.
2021.02.05 16:48:53.047 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 176 mcs.
2021.02.05 16:48:54.097 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 236094 mcs.
2021.02.05 16:48:54.097 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 130 mcs.
2021.02.05 16:48:55.078 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 225878 mcs.
2021.02.05 16:48:55.078 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 128 mcs.
2021.02.05 16:48:55.877 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 27860 mcs.
2021.02.05 16:48:55.877 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 90 mcs.
2021.02.05 16:48:56.884 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 37563 mcs.
2021.02.05 16:48:56.885 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 104 mcs.
2021.02.05 16:48:57.901 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 35817 mcs.
2021.02.05 16:48:57.901 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 92 mcs.
2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 50650 mcs.
2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 121 mcs.
2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    ExpertRemove() function called
2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    SymbolsTotal(true) = 61
2021.02.05 16:48:58.935 CopyTicks_bug024 (EURUSD,D1)    TerminalInfoInteger(TERMINAL_MEMORY_USED) = 1476
 

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

MT5 e Velocidade em Ação

Dzmitry Manannikov, 2021.02.05 14:50

Aumentado.

2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    SymbolsTotal(true) = 61
2021.02.05 16:48:58.935 CopyTicks_bug024 (EURUSD,D1)    TerminalInfoInteger(TERMINAL_MEMORY_USED) = 1476

Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais

MT5 e Velocidade em Ação

Dzmitry Manannikov, 2021.02.05 14:38

2021.02.05 16:23:17.921 CopyTicks_bug024 (EURUSD,D1)    SymbolsTotal(true) = 3
2021.02.05 16:23:17.929 CopyTicks_bug024 (EURUSD,D1)    TerminalInfoInteger(TERMINAL_MEMORY_USED) = 657
Obrigado. É ainda melhor juntos. É bom ver como o consumo tem aumentado, quando se toma apenas os últimos carrapatos e ninguém entra no labirinto da história do carrapato.
 
meu teste
Arquivos anexados:
 
Konstantin Aleksandrov:
meu teste

Obrigado, em sua configuração é bastante deplorável com CopyTicks - cada pedido leva meio segundo.

 
Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
Benchmark.mqh is On.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 18203515 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 153 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 510201 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 157 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 463460 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 148 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 463374 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 150 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 457153 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 174 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 491020 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 168 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 491319 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 151 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 474759 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 149 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 468541 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 149 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 465631 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 154 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 486809 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 153 mcs.
ExpertRemove() function called
SymbolsTotal(true) = 47
TerminalInfoInteger(TERMINAL_MEMORY_USED) = 897
CopyTicks sofre muito aqui, sim. É por isso que eu uso Range em todos os lugares, mesmo que eu tenha que sacrificar a memória.
 

Deve estar me faltando algo. É assim que os pings são ajustados com um ping zero.

Se você precisar, posso enviar-lhe um registro para o PM. Acontece que a OnTradeTransaction é muito lenta. Como consertá-lo?


Uma tal máquina.


Eu posso obtê-lo dentro de 1,5 ms. Mas a gama de valores é desastrosa. Repito, se eu precisar, estou pronto para fornecer o registro completo para o PM. Conta ao vivo, não demo.

 
fxsaber:

A OnTradeTransaction é muito lenta. Como posso consertá-lo?

Logs de servidor solicitados ao corretor. Tudo acontece ali em 0,3 ms.

Acontece que o Terminal está de fato engasgando-se em suas próprias filas. E não há nada a fazer!


A HZZ olhou os toros de outra máquina mais potente, onde o ping é um centésimo de um milissegundo. Eu tenho apenas um terminal em funcionamento. A situação é a mesma. Levei 50 ms para fazer um pedido pendente! Eu acabei de aumentar minha atividade comercial e tudo foi por água abaixo.


SZY A migração para o Linux pode ajudar?

Косяки терминала в Linux
Косяки терминала в Linux
  • 2021.02.13
  • www.mql5.com
Добрый вечер. У меня терминал запущен под вайном в Linux (OpenSuse). На данный момент, всё работает корректно, но я наблюдаю некоторые неудобства...
 
fxsaber:

Consulte os logs do servidor junto ao corretor. Lá, em 0,3 ms, tudo acontece.

Acontece que, de fato, o terminal está se engasgando em suas próprias filas. E não há nada a fazer!


A HZZ olhou os toros de outra máquina mais potente, onde o ping é um centésimo de um milissegundo. Eu tenho apenas um terminal em funcionamento. A situação é a mesma. Levei 50 ms para fazer um pedido pendente! Eu acabei de aumentar minha atividade comercial e tudo foi por água abaixo.


SZY A migração para o Linux pode ajudar?

Eu medi a velocidade do pedido no linux, é a mesma.

meus limites são de 97-98 ms a 94 pings, mesmo local.

 
fxsaber:

Consultou os logs do servidor junto ao corretor. Lá, em 0,3 ms, tudo acontece.

Acontece que, de fato, o terminal está se engasgando em suas próprias filas. E não há nada a fazer!


A HZZ olhou os toros de outra máquina mais potente, onde o ping é um centésimo de um milissegundo. Eu tenho apenas um terminal em funcionamento. A situação é a mesma. Levei 50 ms para fazer um pedido pendente! Eu acabei de aumentar minha atividade comercial e tudo foi por água abaixo.


SZY A migração para o Linux pode ajudar?

Minha sensação é que o MT5 2755 sob vinho 6.0.0 Ubuntu 18.04 xfce é mais lento que o MT5 1755 sob WinXP.

Ambos são kvm virtualis no Debian 10 Buster ( i5-2500K, 32GB, ssd RAID-1).