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

 
fxsaber:

Obrigado pela informação. Em Benchmark.mqh você precisa descomentar a linha superior e inverter a linha inferior. Para que seja assim.

Então a medição funcionará. Agora existe uma proteção, que se "freios" são detectados, então não se mede.

2020.10.05 18:51:57.431 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 31 mсs.
2020.10.05 18:51:58.522 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:51:59.451 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:00.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:01.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:02.365 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:52:03.380 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:04.360 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:05.368 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:06.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:07.353 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 21 mсs.
2020.10.05 18:52:08.362 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:09.353 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.
2020.10.05 18:52:10.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:11.361 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:12.359 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.
2020.10.05 18:52:13.366 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:52:14.378 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:15.457 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 14 mсs.
2020.10.05 18:52:16.465 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 20 mсs.
2020.10.05 18:52:17.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 29 mсs.
2020.10.05 18:52:18.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:19.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:20.373 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 90 mсs.
2020.10.05 18:52:21.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 15 mсs.
2020.10.05 18:52:22.370 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.

Alertilo, até ser interrompido.

O VPS é o mais barato, com um TP mínimo. $2,99/mês.

 
Um timer de microssegundo tem tanto um erro de sistema quanto um custo, dependendo do hardware, sistema operacional e virtualização.

Na verdade, não tem precisão de 1 microssegundo.

Destacamos especificamente os custos e freios dos vpsps clássicos em artigos sobre nosso serviço vps.

Pense em vender em excesso os recursos dos servidores PPS quando o ISP cortar, na melhor das hipóteses, 20 sistemas Windows em um host.

Na realidade, 80% dos recursos da CPU vão para as despesas gerais do sistema e atrasos implícitos.
 
Renat Fatkhullin:
Um timer de microssegundo tem tanto um erro de sistema quanto um custo, dependendo do hardware, do sistema operacional e da virtualização.


É sobre isso que escrevi anteriormente neste tópico, que não há freios no Linux.
Ou pelo menos eles são muito mínimos e não são perceptíveis.
Mas por alguma razão meus cargos foram apagados. É meio esquisito.

 
Edgar Akhmadeev:

Alertilo, até ser interrompido.

O VPS é o mais barato, com o TP mais baixo. $2,99/mês.

No entanto, é um caso difícil. A mecânica Snapshot só pode ser utilizada em tais máquinas.

 

Favor tomar as mesmas medidas ali.

 

Notei o seguinte, ao selecionar o servidor com o ping mais baixo em seu serviço,
nunca oferece o servidor mais próximo, sempre ao virar da esquina.
Embora as medidas anteriores de ping para outros servidores, sei com certeza que o mapa mostrou seus pps naquela área está muito mais próximo.
Ou é possível selecionar o fornecedor manualmente?

 
fxsaber:

No entanto, este é um caso difícil. A mecânica Snapshot só pode ser usada para contornar tais máquinas.

É claro. Por 3 dólares, não há nada para se esperar. Tal opção é apenas para EAs bem otimizados, sem cálculos e indicadores pesados, com um pequeno número de posições abertas (até agora tenho 6-8 posições em cada um dos 4 terminais), com uso mínimo de funções de acesso ao servidor e histórico, e não de negociação HF (tempo de retenção - dezenas de horas ou dias). É o suficiente para mim. Pela primeira vez com 12 terminais e código não otimizado, tive que gastar $50 no mesmo VPS.

 
Roman:

Notei o seguinte, ao selecionar o servidor com o ping mais baixo em seu serviço,
nunca oferece o servidor mais próximo, sempre ao virar da esquina.
Embora as medidas anteriores de ping para outros servidores, sei com certeza que o mapa mostrou seus pps naquela área está muito mais próximo.
Ou é possível selecionar o fornecedor manualmente?

Especifique o nome do servidor do corretor, por favor

 
fxsaber:

Por favor, faça as mesmas medidas ali.

Faça o download de seus scripts de referência + exemplo.

  1. No computador local - nada por 10 minutos
    Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    

  2. Em um host VPS virtualizado, com múltiplos terminais em 8 minutos
    Windows Server 2016 build 14393 on Hyper-V, Intel Xeon  E5-2670 v2 @ 2.50 GHz, 40 / 63 Gb memory, 40 / 95 Gb disk, IE 11, RDP, Admin, GMT+1
    
    2020.10.05 20:59:21.344	5555 (EURUSD,H1)	Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    2020.10.05 21:00:09.343	5555 (EURUSD,H1)	Alert: Time[5555.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
    2020.10.05 21:07:22.336	5555 (EURUSD,H1)	Alert: Time[5555.mq5 7 in OnTimer: GetMicrosecondCount()] = 3 mсs
    

  3. Em um host VPS físico multi-terminal carregado em 8 minutos
    Windows Server 2016 build 14393, Intel Xeon  E5-2430 0 @ 2.20 GHz, 33 / 47 Gb memory, 186 / 231 Gb disk, IE 11, RDP, Admin, GMT+1
    
     2020.10.05 21:03:45.228	5555 (EURUSD,H1)	Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    


Os testes foram feitos em um terminal 2630 completo, e os terminais VPS em funcionamento consomem muitas vezes menos recursos e suas latências são conhecidas por serem menores.

Utilizamos hospedeiros de nosso serviço VPS no local de trabalho.

Arquivos anexados:
5555.ex5  18 kb