Autor real:
Desconocido.
El algoritmo subyacente de Ilan 1.6 Dynamic HT es bastante sencillo. Se basa en el promedio de precios, aumentando gradualmente el volumen de cada operación.
Por ejemplo, si después de abrir la primera posición larga el precio baja y supera un rango determinado en puntos, se abrirá una nueva posición larga con un volumen mayor.
De esta forma, el precio medio de entrada de Ilan Dynamic se mantiene cerca del precio actual del mercado. Solo es necesario esperar un pequeño retroceso en el precio y cerrar todas las posiciones abiertas con ganancias usando el TakeProfit. La imagen general de las entradas realizadas por Ilan 1.6 Dynamic corresponde a esta captura de pantalla del Tester de Estrategias de MetaTrader 5:

Como puedes ver, el precio se movió en contra de tres posiciones de compra, pero después de un pequeño retroceso, todas las posiciones se cerraron con un beneficio significativo. La captura de pantalla también muestra los niveles de TakeProfit (líneas horizontales verdes) y los niveles de StopLoss (líneas rojas).
El Asesor Experto calcula dinámicamente los niveles de precio para el promedio dependiendo del rango de precios entre el máximo y el mínimo dentro del rango de las últimas barras. La palabra "Dinámico" en su nombre hace referencia a este hecho.
Aparte del TakeProfit, Ilan 1.6 Dynamic permite el uso del StopLoss clásico, trailing stop, salida por tiempo, salida por el indicador CCI y salida por un nivel de equity especificado de todas las operaciones.
Resultados de Pruebas
Los resultados de las pruebas de Ilan 1.6 Dynamic pueden variar considerablemente según el marco temporal seleccionado, el período de prueba, el instrumento, el bróker y las condiciones iniciales.
Por lo tanto, el Asesor Experto requiere una selección cuidadosa de parámetros y mercados en los que operará. Sin embargo, es posible obtener resultados consistentes incluso con un historial corto utilizando la configuración predeterminada. Aquí tienes un gráfico típico de equity y balance generado por el Asesor Experto:


Advertencia: El beneficio/pérdida flotante o el equity de Ilan 1.6 Dynamic pueden diferir considerablemente de su balance, lo que se refleja en el gráfico. Si el precio se mueve sin retrocesos, su equity disminuye y eventualmente esta estrategia de trading puede llevar a un Margin Call y arruinar tu depósito. Trabaja con Ilan 1.6 Dynamic solo durante períodos laterales. ¡Usa su exponente de lotes con precaución!
Entradas y Parámetros
Ilan 1.6 Dynamic está configurado de manera óptima por defecto. La mayoría de sus parámetros no se utilizan en este modo. Sin embargo, puedes personalizar las opciones.
Utiliza la tabla a continuación para configurar los parámetros a tu gusto.
| Nombre del Parámetro | Valor predeterminado | Descripción |
|---|---|---|
| Parámetros básicos | ||
| LotExponent | 1.4 |
Multiplicador de lotes al abrir la siguiente posición. Por ejemplo, cuando LotExponent = 1.4 y Lots = 0.1, la primera posición abierta tendrá un lote de 0.1, la segunda posición de promediado tendrá un lote de 0.2 (0.1 * 1.4^2), la tercera - 0.3 (0.1 * 1.4^3), el séptimo lote 1.0 (0.1 * 1.4^7). Este parámetro debe cambiarse con precaución. Sus valores van de 1.0 (trading ultra-conservador) a 2.0 (trading super-agresivo); |
| MaxTrades | 10 | Número máximo de posiciones que se pueden abrir en una dirección. Si se agota el límite de posiciones, no se abren nuevas posiciones, mientras que las antiguas se cierran mediante una condición de salida adecuada (depende de la configuración). |
| DynamicPips | true | Verdadero si se utiliza un rango de precios dinámico. |
| DefaultPips | 120 | El nivel predeterminado de un canal de precios en pips. |
| Glubina | 24 | Ilan 1.6 Dynamic calcula el rango de precios entre el Máximo y el Mínimo de las últimas barras. Este parámetro indica cuántas barras utilizar para dicho cálculo. |
| DEL | 3 | El ratio indica qué parte del rango de precios utilizar para definir el siguiente nivel de compra o venta. |
| Lots | 0.1 | El tamaño del lote de la primera operación. |
| lotdecimal | 1 | El número de decimales en el cálculo del lote. 0 - lote normal (1.0), 1 - mini lote (0.1), 2 - micro lote (0.01) |
| TakeProfit | 100 | El nivel de Take Profit en puntos desde el precio actual en el que se cierran todas las posiciones abiertas. |
| slippage | 30 | El nivel de deslizamiento máximo permitido en puntos. |
| MagicNumber | 2222 | Número mágico del Asesor Experto. |
| Parámetros que definen las señales de entrada al mercado | ||
| RsiPeriod | 14 | El período del indicador RSI. |
| RsiMinimum | 30.0 | Si el RSI está por debajo del nivel actual, no se realizarán operaciones de compra. |
| RsiMaximum | 70.0 | Si el RSI está por encima del nivel actual, no se realizarán operaciones de venta. |
| Uso y configuración del nivel clásico de StopLoss | ||
| UseStopLoss | false | Por defecto, el nivel de StopLoss no se utiliza, pero puedes habilitarlo configurando el valor de esta variable a verdadero. |
| StopLoss | 500.0 | El nivel de StopLoss en puntos (el valor predeterminado se establece para cotizaciones de 5 dígitos). |
| Uso y configuración del Stop por Equity | ||
| UseEquityStop | false | Verdadero si deseas cerrar posiciones si la pérdida total de todas las posiciones alcanza un cierto porcentaje de la máxima ganancia alcanzada. |
| EquityPercent | 1.0 | Porcentaje de beneficios de todas las posiciones abiertas respecto al equity actual. Si se excede este porcentaje, se activa la salida por Equity-stop para todas las posiciones. |
| TotalEquityRisk | 20.0 | Porcentaje de pérdida del equity máximo alcanzado, en el cual el EA saldrá de todas las posiciones existentes. |
| Uso y configuración del TrailingStop | ||
| UseTrailingStop | false | Por defecto, el Trailing Stop no se utiliza, pero puedes habilitarlo configurando esta variable a verdadero. |
| TrailStart | 100.0 | El nivel de la ganancia promedio ponderada de todas las posiciones en puntos. Una vez que se supera este nivel, se activará el trailing stop. |
| TrailStop | 100.0 | Nivel en puntos entre el precio actual y el StopLoss que debe ser seguido. |
| Uso y configuración del stop basado en CCI | ||
| UseCCIStop | false | Por defecto, el stop basado en CCI no se utiliza, pero puedes habilitarlo configurando esta variable a verdadero |
| CCIPeriod | 55 | El período de CCI. |
| CCILevel | 500 | Si el valor de CCI > CCILevel (500 predeterminado), se cierran todas las posiciones cortas. Si CCI es menor a -500 (predeterminado), se cierran todas las posiciones largas. |
| Uso y configuración de salida por tiempo | ||
| UseCloseByTime | false | Por defecto, la salida por tiempo no se utiliza, pero puedes habilitarlo configurando esta variable a verdadero. |
| MaxTradeOpenHours | 48 | El número de horas desde la apertura de la primera posición después de las cuales se cierran todas las posiciones. Solo se tienen en cuenta las horas de operación. Se ignoran los fines de semana y los días festivos. |
Modos de Prueba. Instrumentos y marcos de tiempo óptimos.
Ilan 1.6 Dynamic ha sido creado para obtener ganancias principalmente de los movimientos de precios a corto plazo. Su marco temporal óptimo es el gráfico de 15 minutos (M15). Se deben utilizar las configuraciones predeterminadas para cotizaciones de 5 dígitos. El EA admite pruebas en los siguientes modos:
- Every Tick. Prueba el EA en este modo si estás utilizando trailing stop y deseas tener una salida precisa por TakeProfit, CCI Stop y EquityStop.
- 1 minute OHLC. Este modo es un compromiso que combina la alta velocidad de prueba y la precisión de las señales.
- Open prices only. Este es el modo más rápido. Debido a la virtualización, el TakeProfit se activa solo en la apertura de la barra en este modo. CCI Stop y EquityStop se activan de la misma manera. Sin embargo, en muchos casos, tal aproximación artificial ofrece mejores resultados que las pruebas en modo "Every tick".
El algoritmo de Ilan 1.6 Dynamic se ha probado con éxito tanto en el modo normal como en el modo Random Delay.
Símbolos recomendados
Se recomienda utilizar Ilan 1.6 Dynamic en todos los pares de divisas que tengan períodos planos prolongados (sin tendencia). Los buenos pares son EURUSD, USDJPY, GBPUSD, USDCHF, EURCHF y otros principales. Las configuraciones del EA están optimizadas para cotizaciones de 5 dígitos. Si deseas usar el EA en pares de 4 dígitos, primero reduce los siguientes parámetros diez veces:
- DefaultPips - 12;
- TakeProfit - 10;
- slippage - 3;
- StopLoss - 50.
Cómo compilar el EA y hacerlo funcionar (importante!)
Ilan 1.6 Dynamic utiliza activamente una red de órdenes y gestión individual de posiciones.
Por lo tanto, requiere una virtualización especial que permite operar en el entorno de MetaTrader 5 de manera similar a MetaTrader 4. Para hacer esto, utiliza llamadas a las funciones de la biblioteca HedgeTerminalAPI, que funcionan en el entorno proporcionado por la biblioteca. Lee el artículo "Trading Bi-Direccional y Cobertura de Posiciones en MetaTrader 5 Usando la API de HedgeTerminal, Parte 1" para aprender a utilizar la biblioteca. Si deseas modificar la lógica de trading del EA, lee este artículo para entender cómo funciona el código del EA.
Antes de comenzar, necesitas descargar la biblioteca HedgeTerminalAPI en tu computadora. Después, copia los módulos de software que utiliza el Asesor Experto en tu computadora (adjuntos aquí). Aquí están los detalles de estos módulos.
- ilan_1.6_dynamic_ht.mq5 - el módulo básico. Contiene la lógica de trading del EA. La etiqueta "HT" en el nombre indica que el Asesor Experto requiere la biblioteca HedgeTerminalAPI para operar. Este es el único archivo que debe guardarse en la carpeta terminal_data_folder\MQL5\Experts\, todos los demás módulos deben guardarse en terminal_data_folder\MQL5\Include\.
- prototypes.mqh - el archivo de prototipos requerido para la interacción con la biblioteca.
- drawhedgeposition.mqh - traza (dibuja) las operaciones del EA de manera similar a MetaTrader 4 (ver la primera captura de pantalla). Las posiciones bi-direccionales se abren en paralelo entre sí en lugar de una tras otra como en MetaTrader 5.
- environment.mqh - el módulo del entorno de trading del Asesor Experto. Recopila toda la información de trading necesaria requerida para el EA. Permite saber cuántas posiciones ha abierto el EA, cuál es su beneficio/pérdida y muchos otros detalles útiles.
- testertable.mqh - muestra una tabla simple de todas las posiciones abiertas del Asesor Experto en el tester de estrategias. Si deseas que las posiciones del EA se muestren en la tabla visual en tiempo real, utiliza el panel HedgeTerminal.
- indicators.mqh - el módulo de indicadores. Proporciona una interfaz simple para acceder a los datos de los indicadores.
- tradestate.mqh - el módulo del estado de trading del Asesor Experto. En MetaTrader 5, puede tardar un tiempo en que una orden ejecutada se añada al historial de órdenes, del cual se puede analizar. Este módulo ayuda a esperar correctamente a que una orden se agregue al historial.
Cómo visualizar la operación del Asesor Experto y controlar su funcionamiento a través de la operación manual?
Ilan 1.6 Dynamic gestiona múltiples posiciones unidireccionales al mismo tiempo. Todas estas posiciones se muestran en MetaTrader 5 como una única posición neta. Para tener un acceso fácil a la gestión de las posiciones del EA, así como conocer su estado de trading en cada momento, también debes instalar el panel de demostración HedgeTerminal. Después de su lanzamiento, mostrará las posiciones del Asesor Experto de la siguiente manera:

Para más detalles, por favor lee el artículo Trading Bi-Direccional y Cobertura de Posiciones en MetaTrader 5 Usando la API de HedgeTerminal, Parte 1.
Comentarios 0