Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 588
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Hola, ¿podríais decirme si es posible que el Asesor Experto añada un objeto como un botón o un interruptor de palanca al gráfico, y si es así, cómo?
edutak:
Тестер пишет, непрерывный проигрыш 3, а я вручную насчитал 5, потом еше больше. Из-за чего такое может быть?
sin al menos un informe del probador, no se puede entender
sin al menos un informe del probador, no se puede entender
lote 0,1
¿Podría estar mintiendo el probador?
el informe es StrategyTester report html
No se puede adjuntar...
Archívalo.
Al comprobar el indicador paso a paso, he encontrado un rebote en la subrutina detrás del if {} y en el que no hay W. He aquí un código simplificado para aclarar el punto:
//--- 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);}
//--- devuelve el valor de prev_calculado para la siguiente llamada
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
Regla: Si la expresión entre paréntesis es verdadera, se ejecuta el operador1.
En el código: el operador1 se ejecuta SIEMPRE.
Creo que if() debería funcionar sólo una vez cuando la condición entre corchetes es verdadera. Pero en realidad se produce en cada comprobación, por lo que todas las expresiones en {} se ejecutan en cada paso y mastican el tiempo de la máquina.
Preguntas: ¿POR QUÉ la variable CO creció de 0 a 11 durante el bucle? ¿Por qué se activa la alerta a cada paso?