GOLDFast99
- Asesores Expertos
-
Thanaris Pornpattanajamsai
Professional MT5 / MQL5 developer specializing in Expert Advisors, custom indicators, trading dashboards, order management tools, risk management systems, and visual chart tools.
I can develop, fix, modify, and optimize trading robots and indicators for Forex, Gold, Indices, and Stocks. - Versión: 1.0
- Activaciones: 5
GOLDFast99 es un asesor experto automatizado diseñado para operar con oro (XAUUSD) en MetaTrader 5. Utiliza órdenes pendientes de COMPRA STOP y VENTA STOP, reposicionamiento automático de órdenes, stops dinámicos y gestión de lotes ajustable.
El sistema está diseñado principalmente para el marco temporal M5. Sus parámetros de negociación se pueden personalizar para adaptarse a las diferentes condiciones de los brókers y a las preferencias de riesgo.
1. Cómo funciona GOLDFast99
Paso 1: Dirección del mercado
El EA determina la dirección de la operación utilizando uno de los varios métodos seleccionables:
-
Vela anterior: utiliza la última vela completada. Una vela alcista selecciona «BUY STOP»; una vela bajista selecciona «SELL STOP».
-
Tendencia EMA: utiliza dos medias móviles exponenciales. Cuando la EMA rápida está por encima de la EMA lenta, el sistema selecciona «BUY STOP». En caso contrario, selecciona «SELL STOP».
-
Dirección alterna: alterna entre compra y venta tras las operaciones completadas.
-
Solo compra: solo coloca órdenes BUY STOP.
-
Solo venta: Realiza únicamente órdenes de VENTA STOP.
-
Ambas direcciones (OCO): Realiza órdenes BUY STOP y SELL STOP e intenta cancelar la orden opuesta cuando se abre una posición.
El marco temporal predeterminado de la señal es M5.
Paso 2: Colocación automática de órdenes pendientes
El EA coloca una orden pendiente de stop a una distancia configurable del precio de mercado actual.
Ejemplo con InpEntryGapPoints = 300:
-
La orden BUY STOP se coloca por encima del precio de venta (Ask) actual.
-
La orden «SELL STOP» se coloca por debajo del precio de compra actual.
-
La distancia de la orden se calcula utilizando el tamaño en puntos del símbolo del bróker.
Paso 3: Movimiento automático de las órdenes pendientes
Las órdenes pendientes pueden reubicarse automáticamente a medida que cambia el mercado.
En el caso de una orden BUY STOP, el precio pendiente puede bajar cuando desciende el precio de venta (Ask). En el caso de una orden SELL STOP, el precio pendiente puede subir cuando aumenta el precio de compra (Bid).
Las órdenes solo se mueven en la dirección permitida cuando se cumplen el umbral mínimo de movimiento y las condiciones del bróker. Esto permite que la orden permanezca posicionada ante una posible ruptura, sin tener que alejarla constantemente de un precio que se aproxima.
Paso 4: Ejecución de la operación y gestión de los stop
Cuando se activa la orden pendiente, el EA gestiona la posición abierta mediante:
-
Un stop loss inicial.
-
Un «Take Profit» fijo opcional.
-
Un trailing stop automático.
-
Activación del trailing y pasos de movimiento ajustables.
-
Gestión de posiciones y órdenes pendientes para un ciclo de negociación activo.
Una vez que una posición válida está activa, se eliminan las órdenes pendientes restantes gestionadas por el EA.
Paso 5: Reentrada automática
Una vez cerrada una operación, el EA evalúa la dirección seleccionada y puede preparar otra orden pendiente.
La reentrada depende del tiempo de espera configurado, la sesión de negociación, el spread, el número máximo de operaciones diarias y los ajustes de protección contra el riesgo.
El sistema no requiere una secuencia ilimitada de posiciones adicionales ni el promedio en operaciones con pérdidas.
2. Gestión adaptativa de lotes
GOLDFast99 incluye tres modos de cálculo del tamaño de los lotes.
Modo 1: Lote basado en el equilibrio
El tamaño del lote se calcula a partir del saldo de la cuenta utilizando:
Lote = Saldo de la cuenta / InpBalanceUSDPerLot
Por ejemplo, con un saldo de la cuenta en USD de 1.000 $ y un divisor de 2.000, el volumen bruto calculado es de 0,50 lotes.
Este es el cálculo inicial, no necesariamente el volumen final negociado. El volumen final está sujeto a los ajustes de lote mínimo y máximo, a los requisitos de volumen del bróker y al límite de riesgo configurado.
Este modo puede generar posiciones de gran tamaño en relación con el capital de la cuenta, por lo que debe utilizarse con precaución.
Modo 2: Lote adaptativo en función de ganancias/pérdidas
El EA calcula un lote base a partir del saldo de la cuenta y lo ajusta en función de los resultados consecutivos de las operaciones, ya sean ganancias o pérdidas.
-
Tras una operación ganadora, el lote puede aumentar utilizando InpWinMultiplier.
-
Tras una operación perdedora, el lote puede reducirse mediante InpLossMultiplier.
-
El ajuste está limitado por InpMaxStreak.
-
El volumen final de la operación sigue estando sujeto a los límites de lotes y a los controles de riesgo.
Ejemplos de multiplicadores:
Multiplicador de ganancias = 1,12
Multiplicador de derrota = 0,75
Esto supone un aumento del 12 % o una reducción del 25 % en el volumen calculado para cada resultado consecutivo, antes de aplicar los límites de volumen correspondientes.
Modo 3 – Lote fijo
El EA utiliza un volumen fijo seleccionado por el operador, como 0,01 o 0,02 lotes.
Este es el modo más sencillo para las pruebas iniciales y permite un control más directo sobre el tamaño de la operación.
3. Capital inicial recomendado y tamaño del lote
No existe un depósito mínimo universal, ya que los requisitos de margen, el tamaño del contrato, el apalancamiento, el spread y las condiciones de negociación varían según el bróker.
A modo de evaluación inicial, una cuenta de 1.000 USD con un lote fijo de 0,01 constituye una referencia inicial conservadora, siempre que la cuenta cumpla los requisitos de margen del bróker y los parámetros de riesgo permitan operar.
Configuración recomendada para la evaluación inicial:
| Saldo de la cuenta | Lote inicial fijo |
|---|---|
| 500 $ | 0,01, sujeto a controles de margen y de riesgo |
| 1 000 $ | 0,01 |
| 2.000 | 0,01–0,02 |
| 5 000 | 0,02–0,05 |
| 10 000 | 0,05–0,10 |
Estos son volúmenes iniciales orientativos, no tamaños de lote seguros garantizados ni requisitos mínimos de depósito.
Importante: Calcule siempre la posible pérdida monetaria en el Stop Loss seleccionado antes de elegir el tamaño del lote.
Por ejemplo, si el XAUUSD utiliza un tamaño de contrato de 100 onzas por lote y 500 puntos equivalen a una variación de 5,00 $ en el precio del oro, un Stop Loss inicial de 500 puntos representa aproximadamente 5 $ de riesgo de precio con un lote de 0,01, sin incluir spreads, comisiones ni deslizamiento.
La cantidad real depende de las especificaciones del símbolo del bróker.
Para las pruebas iniciales, plantéate limitar el riesgo estimado por posición a aproximadamente entre el 0,5 % y el 1 % del saldo de la cuenta.
4. Guía de parámetros de entrada
Grupo 01: Señal y entrada
| Parámetro | Descripción |
|---|---|
| InpMagic | Identificador único utilizado para reconocer las órdenes y posiciones del EA. |
| InpSignalTF | Marco temporal utilizado para las señales de trading. Por defecto: M5. |
| InpDirectionMode | Selecciona el método utilizado para determinar la dirección de la orden. |
| InpFastEMA | Período de la EMA rápida. Por defecto: 9. Se utiliza en el modo EMA. |
| InpSlowEMA | Período de la EMA lenta. Por defecto: 21. Se utiliza en el modo EMA. |
| InpEntryGapPoints | Distancia entre el precio de mercado y la orden pendiente. Por defecto: 300 puntos. |
| InpPendingMoveStepPts | Movimiento mínimo favorable antes de que se reajuste una orden pendiente. Por defecto: 20 puntos. |
| InpPendingUpdateSec | Tiempo mínimo entre comprobaciones de actualización de una orden pendiente. Por defecto: 1 segundo. |
| InpMaxSpreadPoints | Diferencial máximo permitido para la gestión de nuevas órdenes pendientes. Por defecto: 40 puntos. Establecer en 0 para desactivar este filtro. |
Grupo 02 – Stop Loss y trailing automático
| Parámetro | Descripción |
|---|---|
| InpInitialSLPoints | Distancia inicial del Stop Loss. Por defecto: 500 puntos. |
| InpTakeProfitPoints | Take Profit fijo opcional. Por defecto: 0, lo que significa que no hay TP fijo. |
| InpTrailStartPoints | Movimiento favorable del precio necesario antes de que comience el trailing. Por defecto: 50 puntos. |
| InpTrailDistancePoints | Distancia objetivo entre el precio actual de cierre y el stop loss móvil. Por defecto: 50 puntos. |
| InpTrailStepPoints | Mejora mínima del stop-loss necesaria para otra modificación del trailing. Por defecto: 10 puntos. |
Cuando se inicia el seguimiento, el EA desplaza el Stop Loss únicamente en la dirección que mejora la protección. La distancia real también está sujeta a las restricciones de stop y congelación del bróker.
Grupo 03 – Gestión de lotes
| Parámetro | Descripción |
|---|---|
| InpLotMode | Selecciona «Basado en el saldo», «Adaptativo a ganancias/pérdidas» o «Lote fijo». |
| InpFixedLot | Volumen fijo cuando se selecciona el modo «Lote fijo». Valor por defecto: 0,01. |
| InpBalanceUSDPerLot | Divisor para el cálculo basado en el saldo. Por defecto: 2.000. |
| InpWinMultiplier | Multiplicador aplicado tras resultados ganadores consecutivos en el modo adaptativo. Por defecto: 1,12. |
| InpLossMultiplier | Multiplicador aplicado tras resultados perdedores consecutivos en modo adaptativo. Por defecto: 0,75. |
| InpMaxStreak | Número máximo de resultados consecutivos incluidos en el ajuste de la apuesta. Por defecto: 4. |
| InpMinLotUser | Tamaño mínimo del lote definido por el usuario. Por defecto: 0,01. |
| InpMaxLotUser | Tamaño máximo del lote definido por el usuario. Por defecto: 0,50. |
| InpRiskCapPercent | Riesgo inicial estimado máximo del SL como porcentaje del saldo de la cuenta. Por defecto: 3 %. Establecer el valor en 0 desactiva el límite máximo, lo cual no se recomienda. |
El cálculo del saldo está pensado para cuentas denominadas en USD. Las cuentas que utilicen otra divisa de depósito requieren especial atención, ya que este divisor no convierte automáticamente la divisa de la cuenta a USD.
Si el lote calculado es inferior al volumen mínimo permitido, o si el límite de riesgo no permite el lote mínimo, el EA puede omitir la apertura de una nueva orden.
Grupo 04 – Seguridad y sesión de negociación
| Parámetro | Descripción |
|---|---|
| InpDailyLossLimitPct | Detiene la apertura de nuevas operaciones cuando la caída del capital actual alcanza el porcentaje configurado en relación con el capital inicial del día. Por defecto: 8 %. |
| InpHardDrawdownPct | Activa un bloqueo de operaciones cuando la caída del capital desde el máximo registrado en la sesión del EA alcanza el umbral configurado. Por defecto: 15 %. |
| InpCloseOnHardDrawdown | Intenta cerrar las posiciones gestionadas por el EA cuando se activa el umbral de caída máxima. Por defecto: true. |
| InpMaxTradesPerDay | Número máximo permitido de entradas en operaciones por día de negociación. Por defecto: 120. |
| InpCooldownAfterWinSec | Período de espera tras una operación cerrada con beneficios. Por defecto: 2 segundos. |
| InpCooldownAfterLossSec | Período de espera tras una operación cerrada con pérdidas. Por defecto: 30 segundos. |
| InpStartHourServer | Hora de inicio de la nueva actividad de negociación, según la hora del servidor del bróker. Por defecto: 0. |
| InpEndHourServer | Hora de finalización de la nueva actividad de negociación, según la hora del servidor del bróker. Por defecto: 24. |
| InpRemovePendingsPause | Elimina las órdenes pendientes gestionadas por el EA cuando se pausa la negociación o se bloquean las condiciones de entrada. Por defecto: true. |
El límite de pérdidas diario restringe las nuevas entradas; no es una instrucción automática para cerrar todas las posiciones abiertas. La gestión de las caídas brutas es una función independiente.
Los controles de riesgo dependen del funcionamiento de la terminal, de la ejecución del bróker y del estado de ejecución activo del EA. No pueden garantizar una pérdida máxima realizada durante las brechas o el deslizamiento.
Grupo 05 – Panel de control y simulador
| Parámetro | Descripción |
|---|---|
| InpDashboard | Muestra el panel de control en el gráfico. Valor por defecto: true. |
| InpVerboseLog | Activa mensajes de diagnóstico adicionales. Valor predeterminado: false. |
| InpDeviationPoints | Desviación de ejecución permitida para las órdenes de negociación compatibles. Por defecto: 20 puntos. |
5. Panel de control en el gráfico
El EA incluye un panel de control que muestra información como:
-
Estado de la operación y símbolo seleccionado.
-
Señal actual de COMPRA o VENTA.
-
Tamaño del lote calculado para la próxima orden.
-
Configuración del gap de entrada y del Stop Loss.
-
Spread actual.
-
Saldo de la cuenta.
-
Ganancias o pérdidas flotantes.
-
Número de operaciones abiertas hoy.
-
Resultado de la última operación cerrada.
El panel de control también ofrece dos controles.
PAUSA / REANUDAR: Detiene o reanuda la gestión automatizada de nuevas entradas. Las posiciones existentes siguen estando sujetas a la gestión de trailing stop.
CERRAR TODO + PAUSA: Intenta cerrar las posiciones gestionadas por este EA, elimina sus órdenes pendientes y pausa la negociación.
El panel de control está disponible en un gráfico y en modo de pruebas visuales. Se oculta durante las pruebas retrospectivas no visuales para reducir el procesamiento gráfico innecesario.
6. Configuración inicial recomendada
Para la primera evaluación, utilice estos ajustes como referencia inicial:
Mercado y ejecución
-
Símbolo: XAUUSD
-
Marco temporal de la señal: M5
-
Modo de dirección: Vela cerrada anterior
-
Diferencial de entrada: 300 puntos
-
Paso de movimiento pendiente: 20 puntos
-
Stop loss inicial: 500 puntos
-
Take Profit fijo: 0
-
Inicio del trailing: 50 puntos
-
Distancia del trailing: 50 puntos
-
Paso del trailing: 10 puntos
Gestión del capital
-
Modo de lote: Lote fijo
-
Lote fijo: 0,01
-
Límite de riesgo: 1 %
-
Lote máximo: 0,02 para la evaluación inicial
-
Límite de pérdidas diario: 3 %
-
Límite de caída máxima: 10 %
-
Número máximo de operaciones al día: 30
Estos son parámetros recomendados para las pruebas iniciales, no un conjunto de parámetros optimizado.
Los valores seleccionados deben contrastarse con los datos del bróker relativos al XAUUSD: dígitos, tamaño del tick, paso de volumen, spread, nivel de stop y margen disponible.
7. Instalación y pruebas retrospectivas
-
Instala GOLDFast99 en MetaTrader 5.
-
Abre un gráfico de XAUUSD.
-
Selecciona el marco temporal que prefieras y configura los parámetros.
-
Active el trading algorítmico.
-
Comprueba que el símbolo esté disponible para operar y que haya margen suficiente.
-
Prueba el EA en el Probador de estrategias de MT5 antes de operar en vivo.
Para realizar una prueba retrospectiva detallada, utiliza la opción«Cada tick» basada en ticks reales cuando se disponga de datos históricos fiables de ticks.
Evalúa la estrategia en mercados con tendencia, mercados laterales, períodos de alta volatilidad y diferentes condiciones de spread.
Analice las ganancias y pérdidas totales, la caída máxima, el factor de recuperación, la frecuencia de las operaciones, los costes de ejecución y las operaciones perdedoras consecutivas. Los resultados históricos no garantizan el rendimiento futuro.
8. Declaración de riesgos
GOLDFast99 es un software de trading automatizado, no una garantía de beneficios.
Operar con XAUUSD conlleva un riesgo significativo debido al apalancamiento, a los rápidos movimientos de los precios, a la ampliación del spread, al deslizamiento, a las brechas de precios y a los retrasos en la ejecución.
El sistema adaptativo de tamaño de lote del EA puede aumentar la exposición tras operaciones ganadoras. El uso de un apalancamiento excesivo, lotes de gran tamaño o un saldo de cuenta insuficiente puede provocar pérdidas sustanciales.
Los usuarios son responsables de seleccionar los parámetros de negociación adecuados, supervisar los requisitos de margen y comprender la posible pérdida financiera de cada posición.
Se recomienda encarecidamente realizar pruebas en cuenta demo y una evaluación independiente antes de operar con fondos reales.
