![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Anton:
Executando seu EA on Idle-CPU, RannForex-Server, 6 gráficos com símbolos diferentes. Quando voltei ao meu computador, vi muitos destes.
Eu tenho uma condição de mau tempo como essa.
SZZ I anexou o código de objetividade por parte dos membros do fórum.
Executando seu EA on Idle-CPU, RannForex-Server, 6 gráficos com símbolos diferentes. Quando voltei ao meu computador, vi muito disso.
Se entendi corretamente, neste teste há 6 EAs em laço rodando em 4 núcleos de CPU, e cada um deles está tentando carregar um núcleo 100%. Isto é, este é definitivamente um teste de estresse, muito longe das condições normais de operação.
Sob tais condições, 1 ou 2 ejeções de 1-2ms para 10 milhões de consultas é um excelente resultado.
E mais uma vez, deixe-me lembrá-lo: quanto maior a carga, mais você testa a eficiência do programador de tarefas do sistema operacional, não do terminal. Não se deixe enganar.
Tenho uma pergunta sobre a relevância dos carrapatos dados pela SymbolInfoTick.
Situação:
1. Fazemos TimeCurretn(); temos tempo 18:00:00
2. Do SymbolInfoTick em um símbolo inválido. Recebemos um tique com o horário 17:58:00.
3. dormir(1)
4. Adiciona um SymbolInfoTick para o símbolo não-esquerdo. Recebemos um tique com o horário 17:59:00.
Isto é, no quarto item temos um novo tick, que é um minuto diferente do TimeCurretn().
Você vê algum problema nesta situação?
Como chegar a esta situação mais raramente?
Teste EA.
Eu não tenho Alertite. Resultado (corrido em seis gráficos).
Há um problema. É difícil dizer quão sério é.
Se eu entendi corretamente, neste teste há 6 EAs em laço rodando em 4 núcleos de CPU, e cada um deles está tentando carregar um núcleo 100%. Isto é, este é definitivamente um teste de estresse, muito longe das condições normais de operação.
Este EA é um teste de estresse? Estou lhe perguntando isto porque tem medido
está emitindo um mar de alertas.
Há um bug na saída do registro em série do ArrayPrint.
É claro que isto é um erro, já que este é o código fonte.
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
MT5 e Velocidade em Ação
fxsaber, 2020.10.30 15:04
Eu tenho Alerta disparado a cada segundo muitas vezes.
19 ms e 48 ms para a execução do SymbolInfoTick. Houve várias dezenas de casos em que a duração foi de centenas de microssegundos. Mas eu não os citei.
Aparentemente, a fim de reproduzi-lo, precisamos dirigir assessores de combate por 24 horas, e depois apenas assistir. Na minha opinião, é irrealista descobrir o que inicia tais desfasamentos.
Veja o código Test9 no topo da página. Por que 10 milhões de vezes sem dormir para solicitar carrapatos de um símbolo? O que este teste tem a ver com o comércio real?
Acho que o teste deve ser parecido com o seguinte: Pedimos um tique de cada símbolo na análise do mercado. Fazemos uma pausa para dormir(1) e assim por diante. Refaça levemente seu código:
Teste 55 símbolos na visão geral.
Agora vamos testar temp++ ao invés de SymbolInfoTick;
Veja o código Test9 no topo da página. Por que 10 milhões de vezes sem dormir para solicitar carrapatos de um personagem?
De forma alguma. Leia a filial para maiores detalhes.
Não em igualdade de condições. Leia a linha para obter detalhes.
Você não está confuso com o fato de que mesmo o tempo máximo de execução da temp++ leva dezenas de microssegundos, com esta técnica de medição?