El indicador de Media Móvil es una herramienta fundamental para nuestro trading. Cuando el precio se aleja de la Media Móvil por una cantidad específica de puntos, se activa una orden en la dirección de la línea de la Media Móvil.
Este Asesor Experto (AE) puede generar ganancias, aunque suelen ser modestas. Es importante tener en cuenta que requiere un capital considerable para operar.
La idea de este AE nació de mi mente, mientras que el código fue elaborado por Sergey Diubakin.

En la imagen, la línea roja sólida representa el valor del indicador de Media Móvil, mientras que la línea roja punteada indica el límite del canal (Rango), que se calcula usando el valor del indicador. Al cruzar este límite, se abre una orden correspondiente.
En el límite inferior del canal (Rango), el AE abre una orden de compra, y en el límite superior, una orden de venta.
Para que el AE pueda abrir una orden de compra o venta en una vela que toque el límite del canal (Rango), el máximo o mínimo de la vela anterior (la "primera" vela que precede a la "cero") debe estar por debajo o por encima del nivel del Rango: el máximo de la "primera" vela debe estar por debajo del límite superior del Rango para abrir una orden de venta, mientras que el mínimo de la "primera" vela debe estar por encima del límite inferior del Rango para abrir una orden de compra.
Este AE incluye módulos adicionales: Giro, Paso Descendente y Tiempo de Trading.
- Módulo Giro — coloca órdenes limitadas al nivel de Stop Loss de la orden principal en la dirección opuesta. Pensé que este módulo sería útil cuando el precio sigue alejándose de la línea de la Media Móvil al llegar al límite del canal.
- Módulo Paso Descendente — coloca una orden adicional en la dirección de la orden principal. Este módulo fue utilizado en otro Asesor Experto.
- Módulo Tiempo de Trading — establece el intervalo de tiempo en el que el AE puede operar (no se aplica a las órdenes del módulo Paso Descendente).
Configuraciones del Asesor Experto:
Media Móvil
- Periodo – parámetro del menú del indicador de Media Móvil.
- Desplazamiento – parámetro del menú del indicador de Media Móvil.
- Método MA – parámetro del menú del indicador de Media Móvil.
- Aplicar a – parámetro del menú del indicador de Media Móvil.
- Rango – la distancia (medida hacia arriba y hacia abajo) desde el valor del indicador de Media Móvil en ese momento. Una vez que el precio alcanza el nivel de Rango, el AE puede abrir la primera orden principal.
Lot inicial
- LotConst_or_not – permite elegir si comenzar a operar con el mismo lote o recalcular el lote inicial según los cambios del depósito:
true – el primer lote será fijo y igual al valor de Lots especificado a continuación.
false – el primer lote cambiará dinámicamente con los cambios del depósito y dependerá del parámetro RiskPercent y del tamaño del depósito.
Lots = AccountBalance() * (RiskPercent / 100.0) / 10000.0 - Lots – establece el lote inicial de trading.
- RiskPercent – establece el lote inicial de trading dependiendo del depósito.
- LotConst_or_not – permite elegir si comenzar a operar con el mismo lote o recalcular el lote inicial según los cambios del depósito:
Take Profit – nivel de ganancias de una orden (especificado en puntos del gráfico al que se adjunta el AE).
Stop Loss – nivel de pérdidas de una orden (especificado en puntos del gráfico al que se adjunta el AE).
Trailing stop – nivel de Stop Loss que se mueve automáticamente.
- true – módulo activado (habilitado);
- false – módulo desactivado (inhabilitado).
Módulo Giro
- true – módulo activado (habilitado);
- false – módulo desactivado (inhabilitado).
- Giro – distancia después de la cual se coloca una orden pendiente opuesta.
- LotMultiplicador – ratio de aumento del lote.
- Turn_TakeProfit – nivel de ganancias de una orden que se abrirá usando este módulo (especificado en puntos del gráfico al que se adjunta el AE).
Módulo Paso Descendente
- true – módulo activado (habilitado);
- false – módulo desactivado (inhabilitado).
- Paso Descendente – distancia (espacio) entre las órdenes abiertas en la cuadrícula de órdenes, que se coloca contra la "tendencia".
Módulo Tiempo de Trading
- true – módulo activado (habilitado);
- false – módulo desactivado (inhabilitado).
- Apertura de trading – hora a partir de la cual el AE puede abrir la primera orden principal, si hay una señal.
- Cierre de trading – hora después de la cual el AE no puede abrir la primera orden principal.
Magic (Número Mágico) – código del programa del AE, que le permite distinguir sus propias órdenes de las demás.
Logo y salida de datos – el módulo permite habilitar/deshabilitar la tabla (ganancias de hoy, ayer, etc.):
- true – módulo activado (habilitado);
- false – módulo desactivado (inhabilitado).
Marco de tiempo – código del programa, que permite especificar el marco de tiempo del gráfico que el AE utilizará para operar.
- Actual – el marco de tiempo, que se especifica en la terminal.
- M1, M5, M15, M30, H1, H4, D1, W1, MN1 – marcos de tiempo fijos.
Comentarios 0