Um sub-workshop para preencher o FAQ (perguntas mais freqüentes). Vamos ajudar os camaradas! - página 7

 
Adendo:
alsu:

Eu prometi, vou começar com o mais simples)

Pergunta: A MQL faz operações aritméticas de forma incorreta? Por que a divisão de um número por outro resulta em 0?

Resposta:

Muito provavelmente......

...............

Solução para o problema:

Fixar o tipo de dados na declaração variável a um que corresponda às operações a serem utilizadas:

double a,b;

... ou usar uma conversão do tipo de expressão do divisível:

с = (double)a/b;
 

Deixe-me acrescentar minha própria resposta à questão de como fazer dinheiro com forex:)

 
MetaDriver:
Addava:

... ou usar uma conversão de tipo de expressão divisível:

:) aqui MQL4
 
sergeev:
:) aqui MQL4

:)

OK, tudo bem:

с = 1.0*a/b;

Merda, fiquei surpreso ao descobrir que o tipo fantasma realmente não existe no quadrante. E como eu escrevi nele....?

 

Favor incluí-la na FAG.

Sou tão antigo e me deparei com este tipo de coisa recentemente.

1) Desligue uma EA em funcionamento ao fazer um relatório, e ao testar!!! Caso contrário, o Consultor Especialista começará a abrir ordens não sobre as condições, após a retirada do relatório ou do teste.

2) Durante o teste, se o Expert Advisor usar TFs mais altas, você deve primeiro testá-lo a partir de uma data de um mês atrás, e só depois testá-lo no intervalo, no qual você está testando.

 

Martingeil:

1) Desligue uma EA em funcionamento ao fazer um relatório, e ao testar!!! Caso contrário, o consultor especializado começará a abrir ordens não de acordo com as condições, após a retirada do relatório ou teste.

Isto é algo novo. forneça detalhes com um registro da falha detectada.


2) Ao testar, se forem usados TFs superiores no Expert Advisor, você deve primeiro testá-lo com a data de um mês atrás, e só depois testar no intervalo que você está testando.

ok. esta recomendação foi acrescentada.
 
sergeev:

Isto é novo. forneça detalhes com um registro da falha detectada.


ok. esta recomendação foi acrescentada.

Primeiro você tem que verificar, entender por que é causado e por quê.

 
Integer:

Primeiro você tem que verificar, entender para que serve e por que.

Não tenho dúvidas sobre o segundo ponto, existe um. Este é um problema do testador, ele gera poucas barras para si mesmo, e é por isso que não há TF alta quando testando em uma baixa. É por isso que devemos começar um pouco mais cedo para que a barra se forme.

Mas eu não entendo a primeira.
 
sergeev:
Não tenho dúvidas sobre o segundo ponto, existe um. Este é um problema do testador, ele gera poucas barras para si mesmo, e é por isso que o TF maior está ausente durante os testes em um menor. É por isso que devemos começar um pouco mais cedo para que a barra seja formada.

Mas com o primeiro eu não entendo...

Eu tenho.

Sobre o primeiro. Em testes, pode se as variáveis globais forem utilizadas com os mesmos nomes que na conta. Isso é algo com o relatório.

 
Integer:

Eu tenho.

Sim. Esqueci de acrescentar que isto é com a condição de que a história principal não seja carregada pela alta TF requerida.