![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
continuación de la pregunta:
El algoritmo para tal condición se implementa como sigue, aquí está el filtro en sí:
Y aquí está la condición de entrada propiamente dicha:
Pero el Asesor Experto no parece ver la condición del filtro. Abre posiciones como antes sin prestar atención a
if (Trade_Filter2==true || ! FILTER_ ) { .....
No entiendo por qué. Supervisión repetida de la apertura de posiciones en línea. Pero el filtro no funciona. El Asesor Experto no lo ve. Por favor, dígame dónde está el error.
Y otra pregunta. ¿Cuál es la forma correcta de establecer en las variables globales (es la primera opción en este momento)
bool Filtro_comercial2=0; o simplemente bool Filtro_comercial2;
la continuación de la pregunta:
...
Saque MA_11, MA_21, DELTA_MA_2 en Coment() y vea lo que hay. Comentario() insertado después del doble DELTA_MA_2...
El MACD se está comparando desde dos símbolos diferentes, pueden tener dimensiones muy diferentes.
Hay un comentario. El comentario se establece como "El filtro permite (o deniega) la entrada"), así:
Hecho de esta manera:
Observo visualmente que las líneas siguen siendo divergentes y el comentario muestra "¡El filtro prohíbe la entrada! Pero la entrada se sigue implementando - el EA no presta atención al filtro.La dimensionalidad de las herramientas es la misma, o (con diferente dimensionalidad) - reducida programáticamente a la misma usando coeficientes (esto no se muestra en el código de arriba, para no saturarlo)). ¡Está bien!
Pero los dobles DELTA_MA_2, MA_11, MA_21- se declaran a continuación f-i Comment()
¡Pero Trade_Filter2 está declarado en variables globales! Así que, ¡creo que todo está hecho correctamente en el comentario!
Buenas tardes. Después de la actualización de hoy de mt4 no puedo compilar el código de EA. Hay 30 errores extraños que salen del compilador.
¿Podría decirme por qué aparecen repentinamente errores en las siguientes líneas
'on_off' - identificador no declarado Exp_ARBITR_2Line_Spread_002Mod.mq4 125 35código:
'on_off4' - identificador no declarado Exp_ARBITR_2Line_Spread_002Mod.mq4 140 47
'on_off41' - identificador no declarado Exp_ARBITR_2Line_Spread_002Mod.mq4 142 47
¿Y cómo corregirlos?
¿Compila así?
Pero es mejor así:
Si he telepateado correctamente, esto debería funcionar