XauUsd Nostradamus M5
- Asesores Expertos
-
Andrey Kozak
Laboratory of Automatic Systems (LAS) - more than 10 years, we have been developing, testing and programming automatic trading robots for the forex market. - Versión: 1.0
- Activaciones: 20
XauUsd Nostradamus M5 es un Asesor Experto (Expert Advisor, EA) automatizado para MetaTrader 5, desarrollado específicamente para operar con XAUUSD (oro) en el marco temporal M5 (5 minutos).
El robot funciona mediante un enfoque algorítmico: analiza las velas de precio ya cerradas, determina la dirección actual del mercado y abre una posición cuando se confirma un cambio en el estado de trading. Después de abrir una operación, la posición se gestiona mediante un Stop Loss dinámico.
El EA no utiliza operaciones en grid, martingala ni incrementos del lote después de operaciones perdedoras. El tamaño de la posición se determina mediante el parámetro LotSize y no depende del resultado de las operaciones anteriores.
Una característica importante de XauUsd Nostradamus M5 es que trabaja específicamente con velas cerradas. Las decisiones de trading se toman cuando aparece una nueva vela, por lo que el robot no utiliza una vela todavía en formación para generar la señal principal.
Principio de TradingLa lógica de trading se basa en un análisis algorítmico de la dirección del movimiento del precio utilizando características de precio suavizadas y una evaluación de la estructura local del mercado.
Para el usuario, esta lógica se representa mediante dos estados:
-
BUY state — el mercado se encuentra en un estado de trading alcista;
-
SELL state — el mercado se encuentra en un estado de trading bajista.
El robot no intenta permanecer constantemente en el mercado. Solo considera una nueva operación cuando se produce una transición confirmada de un estado a otro.
Por lo tanto:
SELL → BUY
→ cierre de la posición Sell existente, si la hay
→ apertura de una posición Buy.
BUY → SELL
→ cierre de la posición Buy existente, si la hay
→ apertura de una posición Sell.
Si la posición actual ya corresponde a la nueva señal, no se abre una operación adicional.
Las fórmulas internas, la secuencia de cálculos y las condiciones específicas utilizadas para determinar el estado de trading no se publican, ya que forman parte de la lógica comercial propietaria del producto.
Gestión de la Posición AbiertaDespués de abrir una operación, el robot gestiona la posición mediante un trailing stop dinámico.
El Stop Loss se recalcula en cada tick, y no solamente cuando aparece una nueva vela. A medida que el mercado se mueve en una dirección favorable, el nivel de protección puede desplazarse siguiendo al precio.
El EA tiene en cuenta las restricciones específicas del instrumento establecidas por el bróker, entre ellas:
-
distancia mínima del Stop Level;
-
Freeze Level;
-
número de dígitos decimales;
-
volumen mínimo y máximo;
-
paso de volumen.
El trailing stop nunca se desplaza en una dirección que aumente la pérdida potencial:
-
para una posición Buy, el nivel de protección solo puede subir;
-
para una posición Sell, el nivel de protección solo puede bajar.
El EA no establece Take Profit mediante código. Los principales mecanismos de protección y de gestión del resultado de la operación son el Stop Loss dinámico y la lógica de reversión del estado de trading.
Comprobación de las Condiciones de TradingAntes de enviar una solicitud de trading, el robot realiza una serie de comprobaciones técnicas.
Se verifica:
-
si el trading automático está habilitado en el terminal;
-
si la cuenta permite realizar operaciones;
-
si los Expert Advisors tienen permiso para operar;
-
si el modo de trading del instrumento está disponible;
-
si no se ha superado el límite de órdenes/posiciones;
-
si el volumen cumple los requisitos del símbolo;
-
si existe suficiente margen libre para abrir la posición;
-
si el spread actual no supera el límite establecido por el usuario.
Si alguna condición crítica no se cumple, la solicitud de trading no se envía.
Recomendaciones de UsoInstrumento
XAUUSD (Oro)
XauUsd Nostradamus M5 fue desarrollado y probado como un algoritmo especializado para operar con oro.
El uso del EA en otros instrumentos o en otros marcos temporales no se considera su escenario estándar de utilización.
Marco Temporal
M5 — marco temporal principal recomendado.
El EA utiliza el _Period actual, por lo que técnicamente puede ejecutarse en otro marco temporal.
Sin embargo, la lógica de trading y los valores de los parámetros están diseñados principalmente para XAUUSD M5.
El uso de otro marco temporal cambia las características de las señales y la distancia efectiva del trailing stop en relación con la volatilidad del mercado.
Spread
Para XAUUSD se recomienda utilizar una cuenta y unas condiciones de trading en las que el spread se mantenga bajo y estable.
Configuración predeterminada del robot:
MaxSpreadPoints = 50
Esto significa que cuando SYMBOL_SPREAD supera los 50 puntos, la nueva señal de trading se ignora.
Es importante tener en cuenta que un point y el valor del spread expresado en unidades monetarias o de precio no son lo mismo. El valor específico de un punto depende de las especificaciones de XAUUSD establecidas por el bróker.
Por lo tanto, antes de utilizar el EA, se recomienda consultar:
Market Watch → XAUUSD → Specification
y comprobar:
-
Digits;
-
Point;
-
Spread;
-
Contract Size;
-
Tick Size;
-
Tick Value;
-
Volume Step.
El valor 50 es un umbral técnico del filtro y no constituye una garantía universal de que todos los brókeres tendrán el mismo spread.
Para un uso práctico, es preferible elegir un bróker/cuenta con un spread de XAUUSD reducido y predecible, especialmente durante períodos de alta volatilidad.
Apalancamiento
El EA no requiere un nivel de apalancamiento específico para funcionar.
Antes de abrir cada operación, el robot calcula el margen requerido mediante el mecanismo estándar OrderCalcMargin() de MetaTrader 5 y comprueba que exista suficiente margen libre.
Para XAUUSD se recomienda utilizar un apalancamiento de al menos 1:100 y, cuando esté disponible, un apalancamiento superior puede reducir el margen requerido por unidad de posición.
Sin embargo, aumentar el apalancamiento no reduce el riesgo de mercado de la propia posición. El resultado monetario potencial depende principalmente del tamaño de la posición y del movimiento del precio.
No se recomienda determinar el tamaño del lote únicamente en función del apalancamiento disponible. El lote debe ser adecuado al tamaño de la cuenta, al drawdown aceptable y a las características específicas del bróker.
Tipo de Cuenta
Es preferible utilizar una cuenta con:
-
spread bajo;
-
alta liquidez;
-
ejecución rápida;
-
latencia reducida;
-
ejecución estable de órdenes a mercado;
-
condiciones de trading de XAUUSD transparentes.
Para el trading algorítmico, se recomienda utilizar un VPS ubicado geográficamente cerca del servidor de trading del bróker.
Condiciones de Trading
Debe tenerse en cuenta que XAUUSD puede experimentar una ampliación significativa del spread durante:
-
la publicación de datos macroeconómicos importantes;
-
las transiciones entre sesiones de trading;
-
períodos de baja liquidez;
-
la apertura o el cierre de la jornada de trading;
-
movimientos bruscos del precio.
El filtro MaxSpreadPoints evita abrir una nueva operación cuando el spread supera el umbral establecido, pero no puede impedir que el spread cambie después de que una posición ya haya sido abierta.
Parámetros del Expert AdvisorLotSize
Valor predeterminado: 0.01
Define el volumen base de la posición que se intentará abrir.
Por ejemplo:
LotSize = 0.01 → el robot intenta abrir una posición de 0.01 lotes.
LotSize = 0.10 → el tamaño de la posición aumenta 10 veces respecto a 0.01.
El tamaño de la posición afecta directamente al resultado monetario de una operación: con el mismo movimiento del precio de XAUUSD, un volumen mayor genera un cambio mayor en la ganancia o pérdida.
El robot también comprueba si el volumen especificado cumple las restricciones del bróker:
-
volumen mínimo;
-
volumen máximo;
-
paso de volumen;
-
límite de volumen.
Si el volumen especificado no cumple las especificaciones del símbolo, la solicitud de trading no se ejecuta.
Recomendación práctica: comenzar con el volumen mínimo disponible y evaluar de forma independiente el comportamiento del EA en la cuenta concreta.
Amplitude
Valor predeterminado: 2
Determina la sensibilidad del algoritmo interno utilizado para identificar la dirección del mercado.
El parámetro se utiliza en el cálculo de las características de precio suavizadas y en la formación del estado de trading.
En términos generales:
-
un valor menor de Amplitude hace que el algoritmo sea más sensible a los cambios en la estructura local del precio;
-
un valor mayor hace que el análisis sea más suavizado y requiere un movimiento del precio más pronunciado para provocar un cambio de estado.
Aumentar Amplitude puede hacer que las señales sean menos sensibles a las fluctuaciones de corto plazo del mercado.
Reducir Amplitude hace que el algoritmo responda más rápidamente, pero también aumenta su sensibilidad al ruido local del mercado.
Valor recomendado para el escenario estándar XAUUSD M5: 2 .
Modificar este parámetro debe considerarse un cambio en las características del sistema de trading, y no simplemente una forma de aumentar el número de operaciones.
TrailingStopPoints
Valor predeterminado: 85
Define la distancia del trailing stop respecto al precio actual, expresada en puntos.
Para Buy:
Stop Loss ≈ Bid − 85 puntos
Para Sell:
Stop Loss ≈ Ask + 85 puntos
La distancia real puede ser mayor si el bróker exige una distancia mínima superior para establecer o modificar el Stop Loss.
Un valor menor:
-
coloca el nivel de protección más cerca del precio actual;
-
puede provocar que la posición se cierre más rápidamente debido a un movimiento adverso;
-
deja menos espacio para una corrección del mercado.
Un valor mayor:
-
proporciona más espacio a la posición;
-
coloca el nivel de protección más lejos del precio actual;
-
permite que la posición se aleje más del precio actual antes de que se active la protección.
El parámetro se expresa en points, por lo que su distancia real en términos de precio depende del número de dígitos utilizado para XAUUSD por el bróker.
MagicNumber
Valor predeterminado: 123456
Es un identificador único para las operaciones generadas por este Expert Advisor.
El Magic Number permite al robot distinguir sus propias posiciones de las posiciones abiertas por:
-
otro Expert Advisor;
-
otra instancia del mismo Expert Advisor;
-
operaciones abiertas manualmente.
XauUsd Nostradamus M5 gestiona únicamente las posiciones del símbolo actual cuyo Magic Number coincide con el valor configurado.
Si se ejecutan varias instancias del EA en la misma cuenta, se recomienda utilizar Magic Numbers diferentes, especialmente cuando las instancias utilizan configuraciones distintas.
SlippagePoints
Valor predeterminado: 100
Define la desviación máxima de precio permitida al enviar una solicitud de trading mediante el mecanismo CTrade .
El parámetro se expresa en puntos.
Es especialmente relevante para XAUUSD durante movimientos rápidos del precio, cuando el precio puede cambiar entre el momento en que se genera la decisión de trading y la ejecución efectiva de la orden.
Un valor menor:
-
limita la desviación de precio permitida;
-
puede provocar un mayor número de rechazos de ejecución durante movimientos rápidos.
Un valor mayor:
-
permite una desviación de precio mayor;
-
aumenta la posibilidad de ejecución en un mercado que cambia rápidamente;
-
al mismo tiempo, el precio de ejecución real puede diferir más del precio esperado.
SlippagePoints no es una comisión y no determina el tamaño del spread.
MaxSpreadPoints
Valor predeterminado: 50
Filtro de spread máximo.
Antes de abrir una nueva posición, el EA comprueba el spread actual del instrumento. Si el spread supera el límite configurado, no se envía una nueva orden.
Por ejemplo:
MaxSpreadPoints = 50
significa que si el valor actual de SYMBOL_SPREAD > 50 , la señal se omite.
Un detalle importante de la implementación es que el filtro de spread se aplica cuando aparece una nueva señal de trading, inmediatamente antes de abrir la posición.
No cierra una posición existente si el spread aumenta posteriormente.
Si se establece:
MaxSpreadPoints = 0
el filtro de spread máximo queda desactivado.
Para XAUUSD se recomienda mantener el filtro de spread activado.
Qué Hace el Robot AutomáticamenteDespués de instalar el EA en un gráfico XAUUSD M5, el robot automáticamente:
-
supervisa la aparición de una nueva vela M5;
-
analiza los datos de precio ya completados;
-
identifica cambios en el estado de trading;
-
comprueba las restricciones de trading;
-
comprueba si el spread actual es aceptable;
-
comprueba el margen disponible;
-
comprueba si el volumen de trading es válido;
-
abre una posición Buy o Sell cuando se genera una nueva señal;
-
cierra la posición contraria antes de una reversión;
-
gestiona la posición abierta mediante un Stop Loss dinámico.
Si no existe una nueva señal, el robot no abre posiciones adicionales.
Características de la Gestión de PosicionesEl EA está diseñado para trabajar con una única posición lógica correspondiente a su Magic Number y al símbolo actual.
Cuando se recibe una señal en dirección contraria, el robot primero intenta cerrar la posición existente, después comprueba que la posición realmente haya sido cerrada y solo entonces envía una nueva orden.
Esto ayuda a evitar la existencia simultánea de posiciones Buy y Sell asociadas a la lógica de este Expert Advisor.
No obstante, el comportamiento final también depende del tipo de cuenta de MetaTrader 5 y de las restricciones de trading establecidas por el bróker.
Requisitos TécnicosPara un funcionamiento correcto, se recomienda disponer de:
-
MetaTrader 5;
-
instrumento XAUUSD;
-
marco temporal M5;
-
trading algorítmico habilitado;
-
un bróker que admita operaciones con XAUUSD;
-
margen libre suficiente;
-
una conexión estable con el servidor de trading;
-
preferiblemente un VPS para mantener el terminal funcionando de forma continua.
El Expert Advisor utiliza la interfaz de trading estándar de MetaTrader 5 y determina automáticamente el tipo de ejecución de órdenes permitido de acuerdo con las especificaciones del símbolo actual.
