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
Talvez a simples presença de Sono (em comparação com a sua ausência) no código afecte de alguma forma o tempo total de execução, mas o facto de Sono não contar no testador - isso é certo.
O código pendura o terminal:
Qual é a razão?
O código pendura o terminal:
Qual é a razão?
O terminal não está definido para Unlim?
Para começar:
O I Unlim não está nas definições do terminal?
as barras máximas são 5000. este valor pode ser reduzido?
Penso que não se pode fazer menos (não tenho a certeza).
O que mostra Print(count)?
Não creio que menos seja possível (não tenho a certeza).
Bem, o que é que o Print(count) devolve?
em comentário -1
Tentei com outro símbolo mas não apareceu no comentário -1
OBSERVAÇÃO: Congelar após alguns segundos. Eu inicio o código a partir de int OnInit()
Sim, e funciona no testador, porque o sono é ignorado no testador.
O sono é total e precisamente emulado no testador do sono.
No exemplo, devido ao excesso de aritmética ao lidar com valores inteiros, houve apenas uma espera de 17,5 dias. O provador esperou exactamente esse tempo.
Portanto, não há erro no testador ou no ambiente de execução do MQL5, mas há um erro óbvio cometido pelo programador.
Renat:
Ou seja, não há erro do testador ou do ambiente de execução MQL5, mas há um erro claro do programador.
É bastante claro.
Renat:
O sono é emulado no testador de forma completa e bastante precisa.
Devido ao excesso de aritmética ao trabalhar com valores inteiros, o tempo de espera é de 17,5 dias. Foi exactamente o tempo que o testador esperou.
Hmm, aí está. E eu, erroneamente, pensei que o sono era apenas ignorado.
Então, por exemplo, se eu puser o Sleep (3 meses) em Expert Advisor em modo de teste, o testador simplesmente adiantaria o histórico durante 3 meses? - Isso é óptimo.
Durante o período de espera, o testador continua a imitar totalmente o ambiente de negociação, incluindo todo o processamento de ordens previamente colocadas. O testador em MT5 é muito detalhado.
em comentário -1
Tentei com outro símbolo mas não apareceu no comentário -1
OBSERVAÇÃO: Congelar após alguns segundos. Executarei o código a partir de int OnInit()
Sim. Nem sequer reparámos no elefante.
Esta linha deixa-me muito desconfiado:
ArrayMaximum
procura o item máximo numa matriz numérica unidimensional.
intArrayMaximum(
duploarray[],// array para pesquisar
intstart=0//f a partir de que índice iniciamos a pesquisa
intcount=WHOLE_ARRAY,// número de índices a verificar
);
e no nosso caso:
MqlRates s1[];
Penso que o compilador não deve saltar isto. O que é que tem? Nem sequer um aviso? Caso contrário, apresentar um pedido ao Service Desk. Está bem?