Modern Forex Technologies
- Asesores Expertos
- Versión: 2.41
- Actualizado: 12 marzo 2026
- Activaciones: 5
Descripción de Modern Forex Technologies Expert Advisor
Encontrará más información sobre la configuración, el seguimiento y el soporte del EA en:
https://www.mql5.com/ru/blogs/post/767656
Información general
Características principales
- Versatilidad. Funciona con cualquier par de divisas.
- Análisis multitendencia. Evalúa tendencias en varios periodos de tiempo simultáneamente.
- Estabilidad del indicador. El indicador utilizado no se redibuja ni se retrasa, proporcionando señales fiables.
Funcionamiento del indicador en el probador de estrategias
- En el probador de estrategias, el indicador funciona sólo en el período actual como maestro.
- Es posible conectar opcionalmente otros períodos en el gráfico como auxiliares para un análisis más profundo.
Interfaz y visualización de datos
El gráfico muestra 9 botones, cada uno de los cuales corresponde a un periodo de tiempo determinado y muestra la dirección de la tendencia:
- Color rojo: tendencia a la baja.
- Color azul: tendencia alcista.
- Amarillo - plano (sin tendencia clara).
- Color gris - el botón está inactivo, no se realiza ningún análisis para este periodo.
La lógica de la toma de decisiones por el Asesor Experto
- Activación de periodos. El usuario selecciona los plazos necesarios activando los botones correspondientes en el gráfico.
- Análisis de la tendencia. El sistema evalúa la dirección de la tendencia para cada periodo activo y colorea los botones en consecuencia.
Formación de una señal de negociación
Si todos los botones activos tienen el mismo color (por ejemplo, todos son rojos), el Asesor Experto genera una señal de negociación:
- rojo → señal de venta;
- azul → señal de compra.
Si hay colores diferentes entre los botones activos, el Asesor Experto no abre una operación y espera hasta que las tendencias de todos los periodos seleccionados coincidan (se vuelvan unidireccionales).
Ejemplo de funcionamiento del sistema
El usuario activa 5 botones con periodos de M1 a H1. Todos ellos están coloreados en rojo.
→ El Asesor Experto recibe una señal sobre la tendencia bajista en todos los plazos seleccionados y se prepara para abrir una operación de venta.El usuario añade un botón activo más con el periodo H4. En el momento de la activación se colorea de azul.
→ Se ha detectado una tendencia alcista en el marco temporal H4, que contradice las señales de los periodos inferiores.
→ El Asesor Experto suspende la apertura de una operación y espera hasta que la tendencia en H4 cambie a bajista (y el botón se vuelva rojo) o hasta que las tendencias en los periodos inferiores cambien a alcista (y los botones se vuelvan azules).
Parámetros del Asesor Experto de Modern Forex Technologies
Estoy estructurando los parámetros por grupos funcionales para facilitar el trabajo.
1. Modos de operación y ajustes de carga
- Trade_EA_Settings - comercio utilizando la configuración local del Asesor Experto (sin sistema de archivos).
- Trade_File_Settings - operar usando el sistema de archivos de ajustes (más conveniente y eficiente).
- Accountant - modo de optimización del EA en el probador de estrategias; guarda conjuntos de ajustes en archivos (requiere la aplicación "File_Manager" en el gráfico adyacente).
- Folder_Number - número de la carpeta con los archivos de configuración.
- MagicNumber - prioridad de los archivos a cargar e identificador de posición (no se puede cambiar cuando las posiciones están abiertas).
- Auto_Magic - selección automática de los mejores archivos con ajustes en función de la prioridad MagicNumber (sólo funciona con Trade_File_Settings).
2. Selección de pares de divisas y gestión del drawdown
- Auto_Symbol - selección automática del par de divisas según los resultados de la prueba (prioridad: 1, 2, 3...).
- Auto_All - se tiene en cuenta el resultado total al seleccionar un par de divisas (si está desactivado, se tiene en cuenta el resultado individual).
- Switch_Drawdown - la selección automática de divisas se inicia tras alcanzar el porcentaje de reducción especificado y cerrar una serie fallida.
- Symbol_Filter - exclusión de la selección automática de pares de divisas con una reducción superior a Switch_Drawdown.
3. Gestión de capital y lotes
- Balance_Minimo - cantidad mínima de depósito para operar (0 - no se utiliza).
- Riesgo - porcentaje del depósito para el cálculo automático del lote.
- Lote - lote fijo (se utiliza si Riesgo = 0).
- LotExponent - factor de multiplicación para promediar posiciones.
- Min_Margin - saldo de margen libre en porcentaje del depósito (para aceleración del depósito; 0 - no se utiliza).
- Use_Max_Lot - colocación de una posición con el lote máximo posible (en lugar de un montón de posiciones).
- Min_Margin_Reset - restablecer Min_Margin después de la activación (de lo contrario - modo de negociación turbo).
4. condiciones y filtros de negociación
- Inp_Point - factor de multiplicación de los parámetros calculados en puntos.
- MaxSpread - spread máximo permitido (por encima - el robot no opera).
- Slippage - deslizamiento permitido.
- Use_Open_Price - operar a precios abiertos (el arrastre funciona en todos los ticks).
- Direction_Control - prohibición de abrir posiciones contrarias sin cerrar las actuales (si está activado).
- Count_Symbol_Max - número máximo de pares de divisas involucrados.
5. Asignación de posiciones
- Auto_Distance - distancia dinámica entre posiciones (si es false - se utiliza la distancia fija).
- Distancia - distancia fija entre posiciones.
- Intensidad - número de velas para el cálculo de la distancia dinámica (si Auto_Distancia = true).
- División - coeficiente de división de la distancia dinámica (si Auto_Distance = true).
- MaxTrades - número máximo de posiciones.
6. Fijación de ganancias
- Turbo_Profit - cierre de posiciones con beneficio superior al Virtual_Profit_Percentage.
- Virtual_Profit_Percentage - beneficio en porcentaje del depósito.
- Take_Profit - beneficio fijo en puntos (por parte del broker).
7. Gestión del riesgo (stop losses)
- Stop_Loss_Percentage - stop loss de la cartera en porcentaje del depósito (común para una serie de posiciones).
- StopLoss - distancia mínima al stop loss en puntos desde el punto de equilibrio.
- Virtual_Stop_Loss - nivel del indicador para cerrar la serie en drawdown.
- Period_Ind - periodo del gráfico del indicador.
- Period_Stop - periodo de cálculo del indicador.
8. Sistemas de retiro de drawdown
- Drawdown_Exit_System - sistema de salida de drawdown:
- Mode_Exit_Standard - cerrando la última posición con la primera (beneficio > 0) hasta cerrar todas.
- Mode_Exit_Classic - cerrando la posición más rentable con la primera (beneficio > 0).
- Mode_Exit_Aggressive - cerrando todas las posiciones rentables desde la primera (beneficio > 0).
- Mode_Exit_System - número de posiciones después de las cuales se activa el modo de salida.
9. Indicadores y filtros
- Use_Flat - activar el indicador plano.
- Flat_TF - periodo del gráfico del indicador.
- Flat_Period - periodo de cálculo del indicador.
- Flat_Minimum - límite inferior del flat.
- Flat_Maximum - límite superior del flat.
- Use_Time - filtro de tiempo.
- Begin_Session_Hour - inicio de la sesión de negociación.
- End_Session_Hour - fin de la sesión de negociación.
- Time_GMT - cambio de hora.
- Trade_Friday - permite operar los viernes.
10. Restricciones y medidas de emergencia
- Balance_Limit - cierre de todas las posiciones en caso de reducción por la cantidad especificada.
- Equity_Percentage - cálculo del Balance_Limit en porcentaje (si está activado).
- Balance_Limit_Copy - copia de Balance_Limit desde un archivo (si está habilitado; de lo contrario - parámetro local).
11. trailing stop
- Use_Trailing_Stop - activación del trailing stop.
- Next_Bar - activación en la siguiente barra (después de cerrar la actual).
- Trailing_Time - retraso del trailing stop (en segundos después de la apertura de la posición).
- Trailing_Start - inicio del trailing stop.
- Trailing_Stop - paso del trailing stop.
12. Límites temporales de las posiciones
- TimeLimit - cierre de posiciones por tiempo.
- Time_Limit_Hours - tiempo de vida de una posición en horas (desde la última posición abierta).
- Time_Limit_Profit - ganancia mínima para el cierre después del vencimiento.
- Exp_Time_Prof - permiso para disminuir Time_Limit_Profit para posiciones que se cierran.
- Exp_Time_Prof_Max - ratio máximo de reducción de Time_Limit_Profit (por ejemplo -10 % × 2 = -20 %).
13. Indicadores y estrategias adicionales
- Use_Trend_Signal - habilitación de un indicador de tendencia personalizado (control desde el gráfico).
- Next_Signal - apertura de posiciones promediando sólo las señales del indicador.
- Use_Arrow - apertura de posiciones sólo cuando se forma una señal.
- Deviations - desviaciones del indicador.
- Trend_R - indicador contra-tendencia.
- Trend_Period - periodo del indicador.
- Trend_Distance - desviación del precio del valor medio (en pips).
- Return_Close - cierre de posiciones por la señal de retorno.
- Speed - determinación de la fuerza y velocidad del precio.
- Reverse - negociación en el rebote del salto del precio.
- s_Pips - distancia de salto en pips.
- s_Time - tiempo de salto en segundos.
- Reverse_Signal - operar en la dirección opuesta (si está activada).
14. Cobertura
- Percent_Lock - porcentaje del volumen de la posición para establecer la primera orden de bloqueo.
- Use_Signal - tener en cuenta el indicador de tendencia al abrir una posición de cobertura.
- Max_DD - reducción de la serie principal para abrir la primera posición de cobertura.
- Corridor_Lock - distancia del corredor para la cobertura.
- Lot_Exponent_Lock - coeficiente de cobertura de la posición.
- Percentage_Profit_Lock - porcentaje de beneficio para cerrar todas las posiciones.
- Max_Trades_Lock - número máximo de posiciones de cobertura.
Parámetros avanzados de optimización y prueba del Asesor Experto de Modern Forex Technologies
1. Grabación multinivel (MultiLevelRecording)
- Un valor de 0 - el almacenamiento de ajustes está desactivado.
- Valor positivo - el Asesor Experto crea el número especificado de carpetas para diferentes variaciones de ajustes.
Lógica de funcionamiento:
- Después de guardar los ajustes en una carpeta (para un determinado par de divisas y período gráfico), el Asesor Experto crea una nueva carpeta.
- El número de la nueva carpeta se incrementa en uno.
- El número de la carpeta principal se establece mediante el parámetro Folder_Number.
- Todas las subcarpetas se numeran como MagicNumber + número de serie de creación.
2. Configurar criterios de selección (_1_Estadísticas y relacionados)
- Depósito inicial - Valor del depósito inicial.
- Retirada - importe de los fondos retirados de la cuenta.
- Beneficio - beneficio neto al final de la prueba.
- Beneficio bruto - beneficio total (suma de todas las operaciones rentables, ≥ 0).
- Pérdida bruta - pérdida total (suma de todas las operaciones perdedoras, ≤ 0).
- Operación con beneficio máximo - beneficio máximo en una operación (≥ 0).
- Operación con pérdida máxima: pérdida máxima en una operación (≤ 0).
- Máximo beneficio consecutivo - máximo beneficio en una serie de operaciones rentables (≥ 0).
- Ganancias máximas consecutivas: beneficio total en la serie más larga de operaciones rentables.
- Pérdida máxima consecutiva: pérdida total en la serie más larga de operaciones perdedoras.
- Pérdidas consecutivas máximas: número de operaciones en la serie de pérdidas más larga.
- Saldo mínimo - valor de saldo mínimo.
Parámetros relacionados:
- Condición de comparación ("más" o "menos"). Por ejemplo
- para el drawdown - "menos" (cuanto menor sea el drawdown, mejor);
- para el factor de beneficio - "más" (cuanto más, mejor).
- Estadísticas_1_ - el valor umbral del criterio para aceptar los ajustes.
3. Control del proceso de optimización
- Auto_Switch:
- Activado - los archivos de ajustes se escriben automáticamente durante la optimización.
- Desactivado - la grabación tiene lugar durante la prueba (selección manual de ajustes).
- Pause_Pass:
- si > 0 - el EA se salta el número especificado de variaciones para diversificar los conjuntos de ajustes.
- Procesamiento_instantáneo:
- Activado - los ajustes se analizan durante la optimización.
- Desactivado - los análisis se realizan durante la prueba.
- Para las pruebas de avance, el parámetro debe estar desactivado.
4. Prueba hacia delante (Forward)
- Parámetros principales:
- Forward - activar/desactivar el forward testing durante el periodo de optimización.
- Forward_Time - fecha de inicio de la prueba a plazo.
- Forward_Profit - ganancia mínima en la moneda del depósito para aceptar los ajustes.
- Opt_Drawdown - reducción relativa permitida (como porcentaje del depósito).
- Opt_Profit_Factor - factor de beneficio mínimo para aceptar la configuración.
- Opt_Expected_Payoff - expectativa matemática mínima.
- Total_Trades - número mínimo de operaciones para aceptar los ajustes.
Indicadores calculados (como parte de las pruebas a futuro):
- Beneficio (fijado en la divisa del depósito);
- reducción relativa (%);
- factor de beneficio;
- expectativa matemática;
- número de operaciones.
5. Análisis de estabilidad del crecimiento del depósito (Month_Loss y ciclos)
- Pérdida_mes:
- -1 - sólo se aceptan configuraciones con crecimiento estable del depósito de ciclo a ciclo.
- 0 - no se admiten ciclos de pérdidas (criterio estricto).
- Switch_Period: la duración de los ciclos (de un minuto a un mes).
- Zero_Result:
- Activado - el tiempo de inactividad (resultado cero) se considera negativo.
- Desactivado - el tiempo de inactividad no afecta a la selección de ajustes.
En resumen: cómo utilizar los parámetros para un trabajo eficaz
Para diversificar el riesgo
- establezca MultiLevelRecording > 1 para almacenar varios conjuntos de ajustes;
- distribúyalos entre diferentes cuentas.
Para la selección automática de ajustes
- seleccione 2-3 criterios clave en _1_Statistics, _2_Statistics;
- ajuste _1_Stat y Statistics_1_ a sus requisitos (por ejemplo, reducción < 10%, factor de beneficio > 1,5).
Para pruebas a plazo
- active Forward;
- especifique Forward_Time (fecha de inicio de la prueba);
- establezca valores mínimos para Forward_Profit, Opt_Drawdown, Opt_Profit_Factor.
Para probar la estabilidad
- fije Month_Loss en el intervalo 0...-5 (en función de la tolerancia al riesgo);
- ajuste Switch_Period a su marco temporal (por ejemplo, semana o mes);
- desactive Zero_Result si desea tener en cuenta los periodos de inactividad.
