Especialistas: TimeEA

 

TimeEA:

EA simples. Abre ou fecha a posição especificada na hora definida nas configurações.


Autor: Scriptor

 
Abre uma posição do tipo especificado no horário configurado.

No primeiro tique do horário definido.

Deve-se entender que esse EA foi criado para fins de treinamento e teste de estratégias.

Acho que você pode acelerá-lo consideravelmente.

 
fxsaber:
No primeiro tique da hora marcada.
Você é um homem de letras :)
 
Artyom Trishkin:
Você é um homem de letras :)

Depois de ler a descrição, eu tinha certeza de que se tratava do OnTimer. Imagine como ela poderia ter sido escrita de forma muito mais otimizada naquela época.

 
fxsaber:

Depois de ler a descrição, tive certeza de que se tratava do OnTimer. Imagine o quanto ele poderia ter sido escrito de forma mais otimizada naquela época.

Não consigo ver o código - do meu celular.
 
fxsaber:

Depois de ler a descrição, tive certeza de que se tratava do OnTimer. Imagine como poderia ter sido escrito de forma muito mais otimizada naquela época.

Dei uma olhada no código.

Por que há um cronômetro ali? O cálculo do tempo necessário é mostrado ali apenas para fins didáticos.

 
Artyom Trishkin:

Para que serve o cronômetro? Ele mostra o cálculo do tempo necessário apenas para fins educacionais.

Se for para fins de treinamento, o código deverá ser escrito de forma otimizada. Faça uma análise de perfil para ver as vantagens desse cálculo de tempo.

Você não pode se descuidar da velocidade de um EA! Por que escrever um código sabidamente lento?

 
fxsaber:

Você quer lutar pela pureza do kodobase? Bem, bem, bem.

 
Andrey Khatimlianskii:

Você quer lutar pela pureza do kodobase? Ora, ora, ora...

Nem um único consultor da MQ no QB (não procurei na entrega padrão). Situação estranha. A MQ continua enfatizando o bom desempenho de velocidade do MT5, mas parece que eles não o mediram. Talvez seja por isso que eles permitem a publicação de códigos lentos para fins educacionais.


Eu gostaria de ver o código de referência da MQ. Quando não há erros lógicos, a aceleração algorítmica é impossível, o código é apresentado, diferentes tipos de ordens estão envolvidos (não apenas mercados), o envio assíncrono de ordens e seu processamento são mostrados, o histórico de negociação e os ticks estão envolvidos. Pelo menos para um símbolo.

 

Diga-me por que o testador mostra esse erro

1

 
Por algum motivo, ele não é carregado da biblioteca. E ao tentar compilar o código no editor, ocorre um erro.