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

 
Renat Fatkhullin:

A eliminação de ordens faz com que o cache do histórico selecionado seja completamente desativado.

Isto é uma falha?

 
Ele cita seu "nível" em todos os fios como o argumento principal :D
 
Dmi3:

O SymbolInfoTick também está desacelerando para mim.

Pode ser atrasado mesmo com um EA em execução.

 
Encontramos uma grosseria que não pode ser usada em cada carrapato na EA de combate.
// Дикие тормоза OnjectsTotal
#include <fxsaber\Benchmark.mqh> // https://c.mql5.com/3/332/Benchmark.mqh

input int inCycle = 10;       // Циклов проверки в одном OnTick
input int inAlertTime = 1000; // Нижний порог в микросекундах

#define _B2(A) _B(A, inAlertTime)

void OnTick()
{
  for (int i = 0; i < inCycle; i++)
    _B2(::ObjectsTotal(0));
}


Executado em um gráfico onde nenhum objeto gráfico está presente.

2020.09.30 11:48:01.573         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 1102 mсs.
2020.09.30 11:48:01.868         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 7207 mсs.
2020.09.30 11:48:02.770         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 8017 mсs.
2020.09.30 11:48:02.772         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 1851 mсs.
2020.09.30 11:48:03.570         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 7116 mсs.
2020.09.30 11:48:03.573         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 2636 mсs.
2020.09.30 11:48:03.575         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 2032 mсs.
2020.09.30 11:48:04.380         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 3304 mсs.
2020.09.30 11:48:04.399         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 18384 mсs.
2020.09.30 11:48:04.681         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 7211 mсs.
2020.09.30 11:48:04.683         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 1765 mсs.


Se incluísse esta coisa desagradável no roteiro original do teste...

Com ObjectsTotal só estou interessado em uma coisa - isto é um bug e será corrigido em breve? Ou é uma norma? - Então vou minimizar tais chamadas.

 
fxsaber:
Encontramos uma grosseria que não pode ser usada em cada carrapato na EA.

Queimou a HistóriaSelecionar-funções e Objeto-funções fora da EA. Convertido completamente em modelo snapshot para obter posições/ordens atuais.

20 EAs (cada um em seu próprio símbolo) com falhas de conexão e outras coisas estranhas. Centenas de posições e ordens no mercado. Como muitos TS independentes. 40 símbolos em Market Watch.


O SymbolInfoTick é muito lento. Eu não o quebrei.


Em geral, existe uma forma de trabalho para se livrar de atrasos.

Библиотеки: Virtual
Библиотеки: Virtual
  • 2020.09.02
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Virtual
 
fxsaber:

De qualquer forma, há uma maneira de trabalhar para se livrar dos freios.

Vejo que até mesmo meus bots, agora com desempenho limitado, estão funcionando para que a CPU do Terminal seja 15%. E agora uma ponta do chapéu!

  • Close Market Watch (CTRL+M) - só há símbolos negociados.
  • Tabela de fechamento com as posições atuais (CTRL+T).
  • Minimizar todos os gráficos.

Voila, CPU terminal 2,5%! Descarregue seu VPS. Se alguém mais tiver alguma recomendação válida, me avise.


Caros desenvolvedores, por favor, tenham a capacidade de mudar o terminal para o modo de consumo mínimo de recursos para algotrading.

 
fxsaber:

Vejo que até mesmo meus bots, agora com desempenho limitado, estão funcionando de tal forma que a CPU do Terminal é de 15%. E agora, uma ponta do chapéu!

  • Minimizar todos os gráficos.


E se nós simplesmente os minimizarmos?

 
Aleksey Vyazmikin:

E se você simplesmente os enrolou?

Era isso que eu queria dizer.

Meu russo não é bom.

 
fxsaber:

Se alguém mais tiver alguma recomendação válida, me avise.

Parece que as interfaces gráficas do MT5 carregam a CPU, a quantidade de dados é decente, e você precisa obter todos os eventos - clique no mouse ....

Alternativamente, posso administrar a EA como um serviço? - o único inconveniente - não haverá nenhum evento OnTick()

 
Dmi3:


Você é um troll :))))

Não julgue as pessoas por si mesmo.

Como você vai negociar com sucesso com uma analítica tão fraca?


1. Como você sabe que a captura de tela é da conta pessoal do comitê de impostos, portanto Open, como um agente fiscal,

notificou à Receita Federal que ela (Opryvashka) me reteve o imposto de renda --> portanto, houve lucro.

Quanto custa? Pode ser de 1 rublo, pode ser de vários milhões.

2. Claro que eu não ganhei todos os 26,5 M, mas não disse que ganhei (coloquei no meu bolso),

Eu estava dizendo"Bem, então tente, comseu nível, pelo menos metade dele... "

Por essa quantia, meus robôs fizeram negócios lucrativos para 2019.

Como eu negocio, com exceção do ouro e do petróleo, somente estratégias de hedging, existem

é claro que também há negócios perdidos (isto é obrigatório para o hedging)