Optimus Prime
- Asesores Expertos
- Aleksandr Valutsa
- Versión: 3.0
- Actualizado: 18 diciembre 2023
- Activaciones: 5
Optimus Prime utiliza una estrategia única basada en promediar posiciones en contra de la tendencia actual. Este enfoque le permite beneficiarse de las correcciones y retrocesos del mercado mediante la apertura de posiciones adicionales en la dirección opuesta a la tendencia principal.
Encontrará información adicional sobre la configuración, el seguimiento y el soporte del EA en:
https://www.mql5.com/ru/blogs/post/767656.
Características principales:
-
Multidivisa: el EA funciona con todos los pares de divisas principales y secundarios, adaptándose a sus características específicas.
-
Análisis de tendencia: con la ayuda de complejos algoritmos de análisis técnico, el Asesor Experto determina la tendencia actual y su fuerza, y luego abre posiciones contra ella.
-
Promedio automático: con cada nueva señal contra tendencia, el Asesor Experto añade volúmenes adicionales a las posiciones ya abiertas, reduciendo el coste medio de entrada.
-
Ajustes flexibles:el operador puede personalizar parámetros como el número de posiciones a añadir, el tamaño del lote y los niveles de stop loss y take profit.
-
Gestión del riesgo:mecanismos integrados de protección del capital, como el cierre automático de posiciones cuando se alcanzan niveles críticos de pérdidas.
Ventajas de utilizar:
-
Oportunidad de ganar dinero en correcciones: el Asesor Experto funciona eficazmente en periodos de correcciones del mercado e inversiones de tendencia.
-
Reducción del coste medio de entrada: gracias a la promediación automática, que permite minimizar las pérdidas.
-
Automatización del proceso: no es necesario un seguimiento constante del mercado.
-
Personalización flexible: adaptable a diferentes condiciones de mercado y preferencias de negociación.
Limitaciones:
-
La estrategia de promediar contra la tendencia puede ser arriesgada y provocar pérdidas en caso de un movimiento prolongado de la tendencia en contra de la posición.
-
Se requiere un ajuste cuidadoso de los parámetros para evitar señales falsas y optimizar el rendimiento en diferentes pares de divisas.
Optimus Prime es una herramienta avanzada para operadores experimentados que prefieren una estrategia agresiva de negociación contra tendencia. Permite automatizar el proceso de gestión de posiciones y beneficiarse de las correcciones del mercado. Sin embargo, como cualquier otra estrategia, requiere un enfoque cuidadoso de la configuración y el control de su funcionamiento para minimizar los riesgos.
Análisis completo de los parámetros del Asesor Experto Optimus Prime
Vamos a estructurar todos los parámetros por bloques funcionales - esto simplificará la configuración y la comprensión de la lógica del Asesor Experto.
1. Modos de operación y gestión de ajustes
- Trade_EA_Settings - operar con ajustes locales (sin sistema de archivos).
- Trade_File_Settings - utilizando el sistema de archivos de configuraciones (más conveniente para la gestión de múltiples configuraciones).
- Contable - modo de optimización: el Asesor Experto prueba los parámetros en paralelo y guarda los mejores conjuntos de ajustes en archivos.
- Folder_Number - número de la carpeta donde se guardan los archivos con las configuraciones.
- Auto_Magic - selección automática de los mejores archivos con ajustes basada en la prioridad MagicNumber (sólo funciona con Trade_File_Settings).
- MagicNumber - identificador (sello del Asesor Experto) que especifica la prioridad del archivo de ajustes (1 - la prioridad más alta, luego 2, 3, etc.).
2. Selección de pares de divisas
- Auto_Symbol - selección automática de pares por prioridad (1, 2, 3...) basada en los resultados de la prueba.
- Auto_All - se tiene en cuenta el resultado total al seleccionar un par (si está desactivado - sólo se tiene en cuenta el resultado individual).
- Switch_Drawdown - si > 0, la selección automática de pares se inicia sólo después de alcanzar el porcentaje de reducción especificado y cerrar una serie perdedora.
- Symbol_Filter - exclusión de pares con drawdown ≥ Switch_Drawdown de la selección automática.
3. Gestión del volumen de la posición (lote)
- Fix_Lot - si está desactivado, el lote se calcula en función del depósito.
- Lot_Size - lote inicial de la primera posición.
- Lot_Step (cálculo de lote) - paso para el cálculo automático del lote (por ejemplo, por cada $100).
- Symbol_Volume_Min - lote mínimo (se utiliza cuando las condiciones del broker difieren de las optimizadas).
- Symbol_Volume_Step - paso de lote para adaptarse a las condiciones del broker.
- Lot_Before - factor de multiplicación del lote para la primera serie de órdenes.
- Lot_After - factor de multiplicación del lote para la segunda serie de órdenes.
- Lot_Step (cambio de serie) - número de órdenes después de las cuales se produce la transición de la primera a la segunda serie de órdenes.
4. Control de depósitos y spreads
- Account_Balance - cantidad de depósito para el cálculo (si > 0), de lo contrario se utiliza todo el depósito.
- Balance_Stop - detener la negociación si el depósito no corresponde al lote calculado (se requiere reposición).
- MaxSpread - spread máximo permitido (por encima - el robot no opera).
- Decimal - factor de multiplicación de los parámetros calculados en puntos.
5. Control de pérdidas y análisis histórico
- Max_Loss - detener la negociación cuando se supera la pérdida especificada (un botón rojo para desbloquear aparece en el gráfico).
- Total_History - número de días de historial para calcular el resultado de la negociación (recomendado ≥ 30 días).
- Total_Equity_Risk - Stop Loss virtual como porcentaje del depósito (para todas las posiciones de la serie).
- Total_Balance_Stop - Stop Loss virtual en la divisa del depósito (para todas las posiciones de la serie).
6. Filtros temporales y condiciones de negociación
- PeriodEA - periodo de trabajo del Asesor Experto.
- isNewBar - permiso para trabajar sólo en precios de apertura.
- Begin_Time - inicio de la sesión de negociación.
- End_Time - fin de la sesión de negociación.
- Start_Monday - inicio de la negociación el lunes.
- Stop_Friday - fin de la negociación el viernes.
- Close_After_End - cierre anticipado de órdenes para alcanzar el punto de equilibrio fuera de horario.
7. Gestión de órdenes y señales
- Close_All_Orders - cierre forzado de todas las órdenes en el gráfico.
- Allow_Trading - permiso para operar.
- Direction - si está desactivado, el robot opera simultáneamente en ambas direcciones.
- Use_Signal - si está desactivado, se ignoran las señales de bloqueo del indicador de la segunda orden de la serie.
- Reverse - apertura de posiciones en sentido contrario a la señal.
8. Parámetros de la parrilla de órdenes
- PipStep - paso inicial entre ordenes.
- PipStepBefore - multiplicación del paso para la serie de primer orden.
- PipStepAfter - multiplicación de paso para la segunda serie de órdenes.
- Step (cambio de paso) - el número de órdenes abiertas para cambiar de la primera serie de pasos a la segunda.
- Take_Profit_One - toma de beneficios de la primera orden de la serie.
- Take_Profit_Two - toma de beneficios de la segunda orden de la serie.
9. Restricciones y condiciones adicionales
- Slippage - deslizamiento aceptable.
- EA_Comment - comentarios a las órdenes.
- MaxTrades - número máximo de órdenes en una serie.
- Open_New - periodo de apertura de las primeras ordenes en una serie.
- Dawn_Switch - reducción en porcentaje del depósito para el período de conmutación.
- Open_Next - periodo de apertura de las siguientes órdenes en drawdown.
10. Control de salida de posiciones
- Early_Exit - permiso para mover todas las órdenes al punto de equilibrio cuando se alcanza un cierto número de órdenes en una serie.
- Step_Exit - el número de órdenes para transferir todas las posiciones al punto de equilibrio.
- Common_Close - permiso para cerrar las órdenes antes de tiempo cuando se alcanza un determinado porcentaje de beneficio.
- Step_Common - número de órdenes abiertas para cerrar posiciones por beneficio virtual.
- Common_Buy - porcentaje de beneficio para comprar.
- Common_Sell - porcentaje de beneficio por vender.
- Common_BS - porcentaje de beneficio total.
11. Cobertura
- Hedging - habilita la cobertura de órdenes.
- Hedging_Percentage - porcentaje del volumen total a cubrir.
- Hedging_Minimum - número mínimo de órdenes de mercado para la cobertura según la señal del indicador.
- Hedging_Maximum - número de órdenes de mercado para la cobertura independientemente de los indicadores.
- Max_Distance - distancia máxima del precio de la primera orden (en pips) para la cobertura.
- Corridor - distancia entre órdenes pendientes para cobertura.
- L_MagN - identificador de órdenes de cobertura.
- Comment_Lock - comentarios para órdenes de cobertura.
- Profit_Percentage - porcentaje de beneficio del depósito para el cierre de todas las operaciones en el símbolo.
- Multiplication - multiplicación de los lotes de las posiciones de cobertura.
- Hedging_Trades - número máximo de órdenes de cobertura.
12. parámetros del indicador
- Indent - desviación del indicador de tendencia en puntos.
- Fast_Period - período de la línea de señal.
- Slow_Period - período de la línea principal.
- Use_FL - conexión del indicador plano.
- FL_Period - periodo del indicador plano.
- High_Level - límite superior del flat.
- Low_Level - límite inferior del flat.
Recomendaciones prácticas para el ajuste
Paso 1: Selección del modo de funcionamiento
- Determine qué modo le conviene:
- Trade_EA_Settings - para ajustes locales sin sistema de archivos.
- Trade_File_Settings + Auto_Magic - para trabajar con archivos y selección automática de los mejores ajustes.
Paso 2: Configurar la gestión de lotes
- Decida si el lote será fijo (Fix_Lot = true) o dinámico (Fix_Lot = false).
- Establezca Lot_Size y Lot_Step para el cálculo automático.
- Establezca Lot_Before y Lot_After para diferentes series de órdenes.
Paso 3: Control de Riesgo
- Establecer Max_Loss para detener la negociación en drawdown crítico.
- Establezca Total_Equity_Risk y Total_Balance_Stop para stop losses virtuales.
- Establezca MaxSpread para evitar operar con un spread alto.
Paso 4: Configurar filtros de tiempo
- Especifique Begin_Time y End_Time para las sesiones de negociación.
- Habilite Start_Monday y Stop_Friday si es necesario.
- Utilice Close_After_End para cerrar posiciones fuera de horario.
Paso 5: Optimizar la parrilla de órdenes
- Configure PipStep, PipStepBefore, PipStepAfter para el paso entre ordenes.
- Configure Take_Profit_One y Take_Profit_Two para Take Profits.
- Limite MaxTrades para evitar sobrecargar el depósito.
Paso 6: Activar Cobertura (si es necesario)
- Activar Hedging = true.
- Configurar **Porcentaje_Cobertura
Bloque de Optimización Automática
- MultiLevelRecording - el número de carpetas con archivos, si 0, los ajustes no se guardarán. Durante el proceso de optimización, el Asesor Experto analiza los resultados de cada pasada en el probador de estrategias y guarda los ajustes con el mejor rendimiento en archivos separados. Los archivos con los ajustes (incluyendo el par de divisas y el período del gráfico) se guardan en una carpeta separada. Sin embargo, según los resultados de la optimización, se pueden obtener resultados positivos con diferentes configuraciones y nadie sabe qué configuraciones serán las más eficaces en las condiciones reales del mercado. Por lo tanto, tiene sentido guardar al menos varias combinaciones de ajustes, que se pueden utilizar en varias cuentas a la vez, distribuyendo los fondos entre ellas. De esta manera se consigue la diversificación del riesgo. Para automatizar el proceso de guardar los ajustes en diferentes variaciones, basta con aumentar el valor del parámetro MultiLevelRecording (nombre abreviado - MLR) en la cantidad deseada. Como resultado, después de guardar los ajustes en una carpeta (para un determinado par de divisas con un determinado período gráfico) para la siguiente variación, el Asesor Experto creará una nueva carpeta para la siguiente variación, aumentando su número en un múltiplo. El número de la carpeta principal es Folder_Number, que contiene todas las subcarpetas con el número inicial Magic_Number. Todas las carpetas posteriores tienen números - (Número_mágico+número de orden de creación). El número de cada carpeta posterior excede al anterior en un múltiplo (un dígito).
- _1_Statistics - criterios de aceptabilidad de los ajustes definidos por el usuario en forma de lista desplegable. Seleccione un criterio que considere que debe cumplir el resultado de aceptabilidad de los ajustes. Todos los resultados que no cumplan este criterio se cortarán automáticamente:
- 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, la suma de todas las operaciones rentables (positivas). El valor es mayor o igual a cero.
- Pérdida bruta - pérdida total, la suma de todas las operaciones no rentables (negativas). El valor es menor o igual a cero.
- Operación de máximo beneficio - operación de máximo beneficio, el valor más alto entre todas las operaciones rentables. El valor es mayor o igual a cero.
- Maximal loss trade - operación con pérdidas máximas - el valor más pequeño entre todas las operaciones con pérdidas. el valor es menor o igual a cero.
- Máximo beneficio consecutivo - el máximo beneficio en la secuencia de operaciones rentables. El valor es mayor o igual a cero.
- Ganancias máximas consecutivas - ganancia 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 más larga de operaciones perdedoras.
- Saldo mínimo - valor mínimo del saldo.
- Reducción máxima del saldo - reducción máxima del saldo en dinero. Durante las operaciones, el saldo puede experimentar muchas reducciones, por lo que se toma el valor más alto.
- Porcentaje de reducción del saldo - reducción del saldo en porcentaje, que se registró en el momento de la reducción máxima del saldo en dinero.
- Reducción máxima relativa del saldo - porcentaje máximo de reducción del saldo. Durante el proceso de negociación, el saldo puede experimentar muchas reducciones, para cada una de ellas se registra el valor de la reducción relativa del saldo en porcentaje. Se devuelve el valor más alto.
- Porcentaje de reducción relativa del saldo - la reducción del saldo en dinero, que se registró en el momento de la reducción máxima del saldo en porcentaje.
- EquIdad mínima - valor mínimo de la equIdad.
- Maximal equIty drawdown - máxima reducción de fondos en dinero. En el proceso de negociación los fondos pueden experimentar muchas detracciones, se toma el valor más grande.
- Porcentaje de depreciación de la equidad - depreciación de los fondos en porcentaje, que se fijó en el momento de la depreciación máxima de los fondos en dinero.
- Reducción equitativa relativa máxima - reducción máxima de los fondos en porcentaje. En el proceso de negociación, los fondos pueden experimentar muchas reducciones, para cada una de ellas se fija el valor de la reducción relativa en porcentaje. Se devuelve el valor más alto.
- Porcentaje de reducción equitativa relativa: reducción de los fondos en dinero, que se registró en el momento de la reducción máxima en porcentaje.
- Pago esperado - expectativa matemática de ganar.
- Factor de beneficio - rentabilidad.
- Factor de recuperación - factor de recuperación.
- Ratio de Sharpe - ratio de Sharpe.
- Nivel de margen mínimo - valor mínimo alcanzado del nivel de margen.
- On tester result - valor del criterio de optimización personalizado calculado.
- Operaciones - número de operaciones realizadas.
- Operaciones - número de operaciones.
- Operaciones con beneficios - operaciones rentables.
- Operaciones con pérdidas - operaciones no rentables.
- Operaciones cortas - operaciones cortas.
- Operaciones largas - operaciones largas.
- Profit short trades - operaciones cortas rentables.
- Operaciones largas con beneficio - operaciones rentables largas.
- Operaciones de máximo beneficio consecutivo - operaciones con máximo beneficio consecutivo.
- Número máximo de ganancias consecutivas - número máximo de ganancias consecutivas.
- Operaciones con máximas pérdidas consecutivas: operaciones con máximas pérdidas consecutivas.
- Número máximo de pérdidas consecutivas: número máximo de pérdidas consecutivas.
- Promedio de victorias consecutivas: duración media de una serie de operaciones rentables.
- Promedio de pérdidas consecutivas: duración media de una serie de operaciones perdedoras.
- Más o menos. Por ejemplo, si ha elegido la reducción como criterio, esta bandera debe establecerse en la posición menos (cuanto menor sea la reducción, mejor). Y si ha seleccionado el criterio del factor de beneficio, entonces naturalmente más (cuanto mayor sea el factor de beneficio, mejor).
- Statistics_1_ - valor mínimo / máximo del criterio en el que se aceptan los ajustes.
- Estadísticas_2, Estadísticas_3 - parámetros similares...
- Auto_Switch - si está desactivado, los archivos con los ajustes no se escribirán automáticamente durante la optimización, se escribirán durante las pruebas. Por lo tanto, los mejores ajustes se seleccionan manualmente con su participación.
- Pause_Pass - si es mayor que 0, el robot no grabará archivos con ajustes seguidos, se saltará el número de variaciones especificado aquí, esto se hace para maximizar la variedad de variaciones con ajustes.
- Procesamiento_instantáneo: si está activado, el robot analizará los ajustes recibidos directamente durante la optimización; de lo contrario, lo hará durante las pruebas. Si es necesario realizar pruebas de avance de los ajustes recibidos, es necesario desactivarlo. Durante la prueba de avance, el robot probará uno a uno todos los archivos seleccionados con ajustes, eliminará los que no hayan superado la prueba de avance y analizará todos los restantes con la creación automática de vectores desde el mejor al peor.
- --------------------------
- Si está activada, el Asesor Experto realizará la prueba directamente durante la optimización. A partir de la fecha establecida, dentro del Asesor Experto, se habilitan las funciones que calculan los indicadores críticos como el beneficio (fijado en la moneda del depósito), la reducción relativa (en porcentaje), el factor de beneficio, la expectativa, el número de operaciones, todos los indicadores a continuación se refieren exclusivamente a las pruebas a plazo a partir de la fechaForward_Time;
- Forward_Time - fecha de inicio de la prueba a plazo;
- Forward_Profit - beneficiorecibido en divisa fuerte del depósito en el que se aceptan los ajustes;
- Opt_Drawdown - reducción relativa en porcentaje del depósito en el que se aceptan los ajustes;
- Opt_Profit_Factor - factor de beneficio con el que se aceptan los ajustes;
- Opt_Expected_Payoff - expectativa a la que se aceptan los ajustes;
- Total_Trades - número de operaciones en las que seaceptan losajustes;
- --------------------------
- Month_Loss - si es mayor que -1, el Asesor Experto aceptará sólo aquellos ajustes que muestren un crecimiento estable del depósito de ciclo a ciclo. El ciclo puede durar de un minuto a un mes. Si establece el valor 0, entonces en este caso no se permite ni un solo ciclo perdedor, este es un criterio muy estricto, en el que el probador de la estrategia será difícil o incluso imposible seleccionar los ajustes. Depende en gran medida de la duración de los ciclos, si un ciclo dura un mes, entonces sólo hay 12 ciclos en un año, y es incomparablemente más fácil que un ciclo horario, donde sólo hay 24 ciclos en un día. Especialmente si no se permiten los ciclos cero, es decir, el tiempo de inactividad.
- Switch_Period - duración de los ciclos;
- Zero_Result - si considerar el tiempo de inactividad como un resultado negativo en los ciclos, si se activa, será mucho más difícil para el probador para seleccionar los ajustes, especialmente para los ciclos cortos.

after self configuration and this EA works great in live.