Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 588

 
barudkinarseniy:

Olá, poderia por favor dizer-me se é possível ao Consultor Especialista adicionar um objecto como um botão ou um interruptor para a tabela, e em caso afirmativo, como?

Ajuda para objectos: OBJ_BUTTON ouOBJ_BITMAP. Há aí exemplos.
 
O testador diz perda contínua de 3, mas eu contei manualmente 5, depois mais. O que poderá estar a causar isto?
 

edutak:
Тестер пишет, непрерывный проигрыш 3, а я вручную насчитал 5, потом еше больше. Из-за чего такое может быть?

sem pelo menos um relatório do testador, não se consegue compreender

 
Vladislav Andruschenko:

sem pelo menos um relatório do testador, não se consegue compreender

Arquivos anexados:
 
edutak:

lote 0.1

Poderá o testador estar a mentir?

 
edutak:
o relatório é StrategyTester report html
 
Vladislav Andruschenko:
o relatório é StrategyTester report html
Não o posso anexar...
 
edutak:
Não pode anexar...
Arquive-o.
 
Alexey Viktorov:
Arquive-o.
Aqui.
Arquivos anexados:
 



Ao verificar o indicador passo a passo, encontrei um salto na sub-rotina atrás do if{} e no qual não há W. Aqui está um código simplificado para esclarecer o ponto:

//--- parâmetros de entrada

input int w=10;

//---

{

int i;

//---

int co=0;

for(i=0;i<=w;i++)if(w==10){co++; Alert(co);}

//--- valor de retorno de pré_cálculo para a próxima chamada

return(rates_total);

}

Resultado (arlets):

2016.05.30 00:45:14.064 1 (EURUSD,H1) 11

2016.05.30 01:10:35.972 1 (EURUSD,H1) 10

........... etc. a 1.

2016.05.30 00:45:14.064 1 (EURUSD,H1) 1

Regra: Se a expressão entre parênteses for verdadeira, então o operador1 é executado.

Em código: operator1 é executado SEMPRE.

Penso que se() deve funcionar apenas uma vez quando a condição entre parênteses é verdadeira. Mas na realidade ocorre em cada verificação, por isso todas as expressões em {} são executadas em cada passo e mastigam o tempo da máquina.

Perguntas: PORQUE é que a variável CO cresceu de 0 para 11 durante o loop? Porque é que o Alerta é accionado a cada passo?

Arquivos anexados:
1.ex5  7 kb
1.mq5  2 kb
Razão: