Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 581
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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 señores del foro!!! Tengo un problema. Probé el Asesor Experto entre semana y obtuvo un resultado, pero los fines de semana me da un resultado totalmente diferente. ¿Puede decirme por qué?
porque el fin de semana amplían el margen
Aquí está el panel de diálogo con el control CEdit (para mayor claridad, el ejemplo está hecho como un solo archivo) - el panel comprueba los caracteres introducidos. Sólo se permiten números:
Gracias por el código. Pero otra cuestión es ésta. He compilado el código en mt5. Resulta que todavía puedes introducir letras en la edición, pero si introduces letras, cuando terminas de introducirlas, dice "Sólo se permiten números" en la edición. Pero, ¿cómo hacer que sea imposible introducir letras en udite?
Colegas, tratando de tomar una señal de esta línea:
si((MathAbs(d_f)>(K_F*Punto)) && (d_f>0.0)) // Señal de compra
Pero el compilador se queja de que "Punto - identificador no declarado".
Esto es MT5.
¿No es una variable predefinida?
Colegas, tratando de tomar una señal de esta línea:
si((MathAbs(d_f)>(K_F*Punto)) && (d_f>0.0)) // Señal de compra
Pero el compilador se queja de que "Punto - identificador no declarado".
Esto es MT5.
¿No es una variable predefinida?
Colegas, tratando de tomar una señal de esta línea:
si((MathAbs(d_f)>(K_F*Punto)) && (d_f>0.0)) // Señal de compra
Pero el compilador se queja de que "Punto - identificador no declarado".
Esto es MT5.
¿No es una variable predefinida?
Tienes que utilizarPoint().
Gracias.
Otra pregunta. Quiero tomar el valor de la curva en la vela actual y en la última vela cerrada, así como en la última vela cerrada y en la penúltima.
¿Es necesario utilizar una matriz aquí?
Tengo una mashka que tiene 3 parámetros de entrada. Estoy tratando de construir una dirección para ello:
//----------------------
double P0, P1, P2; // valor del indicador en la vela actual, última vela cerrada
P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //El precio del indicador en la vela actual
P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //El precio del indicador en la última vela cerrada
P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //El precio del indicador en la penúltima vela cerrada
//----------------------
Las tres líneas inferiores son iguales, lo escribí así, porque no entiendo cómo leer el valor en la vela anterior. Toma la actual correctamente, y la emite correctamente usando Alert.
Tal vez deberíamos definir de alguna manera un bucle, donde el valor actual se escribe y con cada nueva vela se desplaza hacia atrás, convirtiéndose primero en la última vela cerrada, y luego en la penúltima vela cerrada.
¿Cómo hacerlo de forma inteligente? ))
Colegas, tratando de tomar una señal de esta línea:
si((MathAbs(d_f)>(K_F*Punto)) && (d_f>0.0)) // Señal de compra
Pero el compilador se queja de que "Punto - identificador no declarado".
Esto es MT5.
¿No es una variable predefinida?
Y luego escribes esto:
Gracias.
Otra pregunta. Quiero tomar el valor de la curva en la vela actual y en la última vela cerrada, así como en la última vela cerrada y en la penúltima.
¿Es necesario utilizar una matriz aquí?
Tengo una mashka que tiene 3 parámetros de entrada. Estoy tratando de construir una dirección para ello:
//----------------------
double P0, P1, P2; // valor del indicador en la vela actual, última vela cerrada
P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //El precio del indicador en la vela actual
P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //El precio del indicador en la última vela cerrada
P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //El precio del indicador en la penúltima vela cerrada
//----------------------
Las tres líneas inferiores son iguales, lo escribí así, porque no entiendo cómo leer el valor en la vela anterior. Toma la actual correctamente, y la emite correctamente usando Alert.
Tal vez deberíamos definir de alguna manera un bucle, donde el valor actual se escribe y con cada nueva vela se desplaza hacia atrás, convirtiéndose primero en la última vela cerrada, y luego en la penúltima vela cerrada.
¿Cómo hacerlo de forma inteligente? ))
Entonces, todavía: ¿escribes en MT5 o en MT4?
Añadido:Insertar código correctamente en el foro
y luego escribes esto:
Entonces, todavía: ¿escribes en MT5 o en MT4?
Añadido:Inserción correcta del código en el foro
MT5. No juzgues con dureza, estoy empezando.
El compilador no parece jurar.