NextGen Premium
- Asesores Expertos
- Versión: 1.2
- Activaciones: 5
NextGen Premium es un asesor experto totalmente automático basado en una red de órdenes pendientes en ambos sentidos. No utiliza indicadores ni intenta predecir la dirección del mercado. En su lugar, mantiene en todo momento una escalera de órdenes «Buy Stop» por encima del mercado y una escalera de órdenes «Sell Stop» por debajo del mercado, de modo que está preparado para sumarse a un movimiento en cualquier dirección en el momento en que el precio se desplace lo suficiente como para alcanzar un nivel determinado.
El EA se desarrolló y probó con el oro (XAUUSD). Todas las distancias de la rejilla se introducen en unidades de precio, por lo que los valores por defecto se ajustan a la escala de precios del oro.
Lo que hace bien el EA
- No realiza previsiones. No hay indicadores, ni filtros de tendencia, ni condiciones de mercado en las que el EA tenga que hacer conjeturas. El precio alcanza un nivel o no lo alcanza.
- Espaciado exacto y repetible. Cada lado mantiene una rejilla de precios fija. Cada nivel que el EA puede utilizar se encuentra a un número entero de pasos de la rejilla, por lo que la distancia entre entradas consecutivas se mantiene exacta incluso después de que la rejilla se haya desplazado muchas veces.
- Una posición por dirección. En cuanto se ejecuta una orden, se eliminan el resto de las órdenes pendientes de ese lado. No hay promediado a la baja ni aumento del lote tras una pérdida.
- La rejilla sigue al mercado. Dos reglas independientes devuelven una rejilla inactiva al rango, en lugar de dejarla alejada del precio.
- El riesgo se expresa en dinero, no en puntos. El stop loss y el trailing stop se introducen en la divisa de la cuenta y se ajustan automáticamente al tamaño de la posición, por lo que los mismos parámetros se comportan de la misma manera tanto en una cuenta pequeña como en una grande.
- Resiste los reinicios. Cambiar el marco temporal o la configuración no afecta a las órdenes activas. El EA detecta las órdenes que ya están en el servidor, recupera el espaciado de la rejilla a partir de ellas y continúa.
- Tú mantienes el control. Se incluyen límites diarios , un filtro de fin de semana y un botón «CERRAR TODO» con un solo clic.
Cómo funciona el EA
1. Las dos rejillas
Al iniciarse, el EA coloca un conjunto de órdenes Buy Stop por encima del mercado y un conjunto de órdenes Sell Stop por debajo de este. La primera orden de cada lado se sitúa a una distancia elegida del precio actual, y las órdenes restantes la siguen a un intervalo fijo. Ambos lados están activos al mismo tiempo, en todo momento.
2. La red de precios
Cuando se establece un lado por primera vez, el EA fija un origen de la rejilla para ese lado. A partir de ese momento, cada nivel que utiliza es ese origen más un número entero de pasos de la rejilla. Cuando se desplaza la rejilla, el EA solo puede elegir desde qué nivel comenzar; nunca puede colocar una orden a un precio intermedio. Esto es lo que mantiene exacta la distancia entre dos entradas consecutivas, independientemente de cuántas veces se haya reajustado la rejilla.
Si la distancia mínima de stop del bróker hace imposible el nivel de inicio solicitado, el EA se desplaza al siguiente nivel válido en la misma rejilla en lugar de inventarse un precio más cercano.
3. Cuando se ejecuta una orden
En el momento en que una orden pendiente se convierte en una posición, se eliminan las órdenes pendientes restantes de ese lado. Ese lado ahora tiene una sola operación y nada más. El lado opuesto no se ve afectado y permanece activo.
4. Actualización tras recuperarse de una pérdida
Una operación abierta que te va en contra deja la rejilla opuesta tal y como estaba. Esta regla la vuelve a activar.
El EA supervisa la pérdida flotante de cada operación abierta. Cuando una operación ha registrado una pérdida superior al importe de activación y luego se recupera hasta alcanzar dicho importe, la cuadrícula opuesta se elimina y se vuelve a establecer a partir de un desplazamiento fijado respecto al propio precio de entrada de esa operación. La operación con pérdidas en sí no se ve afectada y mantiene su stop loss habitual.
El desencadenante es la recuperación, no el nivel. Una operación que simplemente cae por debajo del importe de activación no actualiza nada, y una operación que se mantiene tranquilamente por debajo de él tampoco actualiza nada. Cada operación tiene derecho a una actualización propia.
5. Actualización tras un cambio de tendencia
Esta segunda regla abarca el caso en el que un lado mantiene una operación y el otro no tiene ninguna. El EA recuerda el precio al que la parte sin posición cerró por última vez una operación y lo utiliza como referencia. Cada vez que el mercado se aleja una distancia determinada de esa referencia, la rejilla de la parte sin posición se vuelve a colocar a partir del mercado actual y la referencia avanza hasta el nuevo precio.
Dado que la referencia avanza cada vez, una tendencia prolongada en una dirección sigue arrastrando consigo la rejilla opuesta, en lugar de activarse una sola vez y luego quedarse rezagada.
6. Cuándo se actualizan los stops
Mientras ambas partes mantengan una operación abierta, no se actualiza nada ni se coloca ninguna nueva orden entre las dos posiciones. Lo mismo se aplica mientras ambas partes estén abiertas y ambas se encuentren en pérdidas flotantes. Un disparador que se produzca durante esta pausa no se descarta; aún puede activarse una vez que finalice la pausa, por ejemplo, después de que una de las partes haya cerrado su posición mediante su stop loss.
7. Cierre de una operación
Hay dos reglas que cierran las posiciones.
- Stop loss. Una posición se cierra cuando su pérdida flotante alcanza el importe configurado para su tamaño. La pérdida se toma de la cifra que el propio bróker proporciona para esa posición, por lo que un cumplimiento retrasado, un reinicio o un cierre rechazado no pueden alterar el nivel. Un cierre rechazado se vuelve a intentar en los siguientes ticks en lugar de abandonarse.
- Trailing stop. Una vez que la ganancia flotante alcanza el importe de activación, el EA registra la ganancia máxima que ha alcanzado la posición y la cierra tan pronto como la ganancia ceda el importe elegido desde ese máximo.
Ambos se gestionan dentro del EA, por lo que no se envía ninguna línea de stop loss al servidor del bróker.
8. Límites diarios
Al inicio de cada jornada de negociación, el EA registra el saldo de la cuenta. Si el saldo desciende entonces en el porcentaje elegido, o aumenta en el porcentaje elegido, la negociación se detiene durante el resto de ese día: se eliminan las órdenes pendientes y se cierran las posiciones con pérdidas, mientras que las posiciones que ya están en beneficios se dejan al trailing stop. Todo se restablece al inicio del día siguiente.
9. Filtro de fin de semana
A una hora determinada del viernes, el EA elimina todas las órdenes pendientes, cierra todas las posiciones y deja de operar hasta una hora determinada del lunes. Se puede establecer un breve margen de tiempo para que la rutina de cierre comience unos minutos antes y la cuenta ya esté en equilibrio cuando llegue la hora indicada.
El horario se calcula a partir del GMT con un desfase fijo que tú mismo estableces, por lo que ni la zona horaria del servidor del bróker ni el reloj de tu VPS lo afectan.
10. Reinicios, cambios de marco temporal y modificaciones de la configuración
Si cambia el marco temporal del gráfico o edita los parámetros, el EA no borra la rejilla. Detecta las órdenes que aún se encuentran en el servidor, recupera a partir de ellas el espaciado de la rejilla y el lote base, y continúa. Las órdenes pendientes solo se eliminan cuando el EA se retira definitivamente del gráfico.
Panel en el gráfico y control manual
Un panel compacto situado en la esquina superior izquierda muestra, de un solo vistazo:
- Modo de mercado y sesión
- Número de órdenes pendientes de compra y de venta
- Número de operaciones abiertas
- Beneficios o pérdidas variables actuales
- El spread actual
- Si el trading algorítmico está realmente activado en tu terminal
En la esquina superior derecha hay un botón «CERRAR TODO». Con un solo clic se eliminan todas las órdenes pendientes del EA, se cierran todas las posiciones del EA en ese símbolo, se vuelve a intentar cualquier operación que el servidor haya rechazado, se informa de todo lo que no se ha podido eliminar y, a continuación, se cierra el EA del gráfico.
Requisitos y recomendaciones
- Símbolo: se recomienda el oro (XAUUSD). Las distancias predeterminadas se ajustan a la escala de precios del oro. El EA funcionará con cualquier instrumento, pero en aquellos con una estructura de precios diferente, las distancias introducidas deberán ajustarse a la escala de precios propia de dicho instrumento.
- Marco temporal: cualquiera . El EA opera a partir de ticks y no lee los datos de las barras para decidir las entradas.
- Tipo de cuenta: se requiere una cuenta de cobertura, ya que ambas posiciones pueden mantenerse al mismo tiempo. Para esta estrategia, lo más importante es un spread bajo y estable.
- Terminal siempre activa: el stop loss, el trailing stop, los límites diarios y el filtro de fin de semana se gestionan desde el propio EA. Solo funcionan mientras la terminal está en marcha, por lo que se recomienda encarecidamente utilizar un VPS.
- Depósito: ajusta el tamaño de la cuenta en función del stop loss, no del lot. Consulta la sección sobre riesgo más abajo.
- Varios gráficos: asigna a cada instancia un número mágico diferente.
Primeros pasos
- Aplica el EA a un gráfico de XAUUSD en cualquier marco temporal y activa el trading algorítmico.
- Comprueba el panel: la línea «Bot» debe indicar «Activo», y «Pending B/S» debería mostrar órdenes en ambos lados en unos segundos.
- Configura el desfase horario con respecto a GMT para que las horas del viernes y del lunes coincidan con tu zona horaria.
- Establece el tamaño del lote, o activa el lote dinámico y configura el saldo por paso de lote.
- Establece el importe del stop loss en un porcentaje de tu saldo que estés dispuesto a perder en una sola operación.
- Pruébalo en una cuenta demo con tu propio bróker durante al menos una semana antes de pasar a la cuenta real. El spread y la ejecución varían según el bróker, y esta estrategia es sensible a ambos factores.
Puntos de partida recomendados
| Parámetro | Riesgo menor | Tal y como viene por defecto | Cuadrícula más amplia |
| UseDynamicLot | false | true | verdadero |
| Equilibrio por paso de lote | — | 500 | 2500 |
| StopLoss en dólares | 25 | 50 | 50 |
| Paso de la rejilla en dólares | 10 | 10 | 15 |
| Distancia del pedido inicial | 1 | 1 | 2 |
| Distancia de actualización de reversión | 5 | 5 | 8 |
| Porcentaje de pérdida diaria | 10 | 50 | 20 |
Estos son puntos de partida para que realices tus propias pruebas, no recomendaciones. Optimízalos en función del historial de tu propio bróker.
Parámetros de entrada
Configuración general
| Parámetro | Por defecto | Descripción |
| MagicNumber | 20251113 | Número de identificación que se asigna a cada orden y posición de este EA. Utiliza un valor diferente en cada gráfico para que las instancias no gestionen las operaciones unas de otras. |
| Mostrar registros detallados | true | Escribe mensajes detallados en el diario de expertos: cada creación de rejilla, actualización, stop loss y cierre de trailing. Desactívalo para obtener un registro más conciso. |
Configuración del tamaño del lote
| Parámetro | Por defecto | Descripción |
| LotSize | 0,01 | Tamaño del lote base. También es el tamaño de un incremento cuando se activa el lote dinámico. |
| UsarLoteDinámico | true | Aumenta el lote base en función del saldo de la cuenta. Cuando está desactivado, el EA siempre opera con LotSize. |
| SaldoPorPasoDeLote | 500,0 | Saldo necesario para un incremento de un lote. El lote base es igual a LotSize multiplicado por el número entero de pasos que contiene el saldo, con un mínimo de un paso. Con un tamaño de lote de 0,01 y un paso de 500: un saldo inferior a 1000 opera con 0,01; un saldo de 1000, con 0,02; y un saldo de 1500, con 0,03. |
Configuración del stop loss
| Parámetro | Por defecto | Descripción |
| UseDollarSL | true | Activa el stop loss basado en el importe. |
| StopLossDollars | 50,0 | Pérdida en la divisa de la cuenta, por cada 0,01 lotes, a partir de la cual se cierra una posición. La cantidad varía en función del volumen negociado, por lo que una posición de 0,02 lotes se cierra al doble de esta cifra. |
Configuración del trailing stop
| Parámetro | Por defecto | Descripción |
| UseTrailingStop | true | Activa el trailing stop basado en el importe. |
| Dólares de inicio del trailing stop | 9,3 | Beneficio flotante en la divisa de la cuenta a partir del cual se activa el trailing para esa posición. |
| TrailingStopDollars | 0,2 | Cuántas ganancias puede perder una posición desde su punto máximo antes de que se cierre. Un valor pequeño permite recoger beneficios rápidamente; un valor mayor da a la operación más margen para continuar. |
Gestión de riesgos
| Parámetro | Por defecto | Descripción |
| UseDailyLossLimit | true | Activa el límite de pérdidas diario. |
| UseDailyProfitLimit | true | Activa el límite de ganancias diario. |
| DailyLossPct | 50,0 | Caída del capital, expresada en porcentaje del capital registrado al inicio de la jornada bursátil, que detiene la negociación durante el resto de ese día. |
| DailyProfitPct | 10000,0 | Aumento del capital, expresado en porcentaje del capital registrado al inicio de la jornada bursátil, que detiene la negociación durante el resto de ese día. El valor por defecto es deliberadamente inalcanzable, lo que deja el límite desactivado de forma efectiva hasta que establezcas una cifra propia. |
Configuración de órdenes pendientes y de rejilla
| Parámetro | Valor por defecto | Descripción |
| GridStepDollars | 10,0 | Distancia en precio entre dos niveles adyacentes de la rejilla y, por lo tanto, la distancia entre dos entradas consecutivas en el mismo lado. |
| DistanciaInicialDeLaOrden | 1,0 | Distancia en precio desde el mercado actual hasta la primera orden de una rejilla recién establecida. Si la distancia mínima de stop del bróker es mayor, el EA comienza en el siguiente nivel válido. |
| ÓrdenesPendientesPorLado | 5 | Número de órdenes pendientes que se mantienen en cada lado. |
| Distancia de actualización de órdenes pendientes | 3,0 | Distancia en precio desde la entrada de una operación con pérdidas a la que comienza la cuadrícula opuesta cuando dicha operación activa una actualización. |
| Pérdida que activa la actualización | 1,0 | Pérdida flotante en la divisa de la cuenta que activa una actualización. La actualización se produce en el tick en el que la pérdida, tras haber superado esta cifra, vuelve a situarse en ella. |
| Distancia de actualización por reversión | 5,0 | Distancia en precio que debe recorrer el mercado desde el último nivel de cierre del lado vacío antes de que la rejilla de ese lado se vuelva a colocar en el mercado actual. Cada movimiento adicional de la misma distancia la vuelve a colocar de nuevo. |
| ÓrdenesPorLote | 25 | Número de órdenes en un lote. Cada lote adicional añade un incremento de LotSize al volumen de la orden. Mantén este valor mayor que PendingOrdersPerSide si deseas que todas las órdenes de la rejilla tengan el mismo tamaño. |
| MaxOpenTradesPerDir | 10 | Límite máximo de órdenes y posiciones por dirección. Dado que un lado con una operación abierta no tiene órdenes pendientes, el límite práctico es de una posición abierta por dirección. |
Configuración de restricciones de fin de semana
| Parámetro | Por defecto | Descripción |
| UseWeekendFilter | true | Activa la parada de fin de semana. |
| Hora de fin del viernes | 23:00 | Hora del viernes, en HH:MM, a la que el EA cierra todas las posiciones y deja de operar. |
| Hora de reanudación del lunes | 05:00 | Hora del lunes, en HH:MM, a la que se reanuda la negociación y se establece una nueva cuadrícula. |
| Diferencia horaria respecto a GMT | 5 | Diferencia horaria respecto al GMT que se aplica a las dos horas indicadas anteriormente. El horario no tiene en cuenta ni la zona horaria del servidor del bróker ni el reloj del ordenador local. |
| Minutos antes del cierre | 1 | Cuántos minutos antes de la hora de cierre del viernes comienza la rutina de cierre, de modo que la cuenta ya esté en equilibrio a la hora indicada. |
Información sobre el riesgo
Lee esto antes de comprar.
El stop loss no se encuentra en el servidor. Tanto el stop loss como el trailing stop son calculados y ejecutados por el Asesor Experto. Si su terminal se cierra o pierde la conexión, las posiciones abiertas quedarán desprotegidas hasta que vuelva a funcionar. Utilice un VPS.
La configuración predeterminada supone un riesgo de aproximadamente el diez por ciento del saldo por operación. El lote base aumenta en un incremento por cada 500 del saldo, y el stop loss monetario crece con el lote al mismo ritmo, por lo que ambos varían conjuntamente en cualquier tamaño de cuenta:
| Saldo | Lote base | Stop loss por operación | Porcentaje del saldo |
| 500 | 0,01 | 50 | 10 % |
| 1 000 | 0,02 | 100 | 10 % |
| 5 000 | 0,10 | 500 | 10 % |
Ambas partes pueden mantener una posición al mismo tiempo, por lo que se puede exponer el doble de esa cifra a la vez. Si quieres que la parte de la cuenta en riesgo por operación sea menor, aumenta BalancePerLotStep, reduce StopLossDollars o desactiva el lote dinámico y elige un lote fijo.
El objetivo de ganancias es mucho menor que el stop. Con la configuración predeterminada, una operación ganadora se cierra tras una ganancia modesta, mientras que se permite que una operación perdedora llegue hasta el stop completo. Esa combinación requiere una alta proporción de operaciones ganadoras para mantener la rentabilidad, y un solo stop-out anula varias ganancias. Pruébala durante el tiempo suficiente para comprobar ese patrón por ti mismo antes de invertir dinero real.
General. El trading conlleva riesgo de pérdida. Los resultados obtenidos con datos históricos no garantizan resultados futuros. Prueba la estrategia primero en el Strategy Tester y, a continuación, en una cuenta demo con tu propio bróker, antes de operar con dinero real.
Preguntas y respuestas
¿Utiliza el EA la estrategia de martingala o el promedio de cuadrícula?
No. Mantiene como máximo una posición por dirección y nunca aumenta el tamaño del lote tras una pérdida. El lote solo cambia cuando el saldo de la cuenta supera un umbral, y solo si se habilita el lote dinámico.
¿Por qué no veo una línea de stop loss en el gráfico?
El stop loss se mide en dinero y lo ejecuta el EA, por lo queno se envía nada al bróker como stop a nivel de orden. El diario registra cada cierre de stop loss con el importe correspondiente.
¿Puedo ejecutarlo en otros pares distintos del oro?
Sí, pero los valores de distancia se introducen en unidades de precio y los valores por defecto se ajustan a la escala de precios del oro. En un instrumento cuyo precio sea muy diferente, debes ajustar esos valores a dicho instrumento antes de que la rejilla pueda funcionar.
¿Qué ocurre si cambio el marco temporal o modifico un parámetro?
No se pierde nada. Las órdenes pendientes activas permanecen en el servidor, y el EA recupera el espaciado de la rejilla a partir de ellas y continúa.
¿Puedo ejecutar varias instancias?
Sí. Asigna a cada gráfico un número mágico diferente para que no gestionen las órdenes de los demás.
¿Cómo detengo todo inmediatamente?
Haz clic en «CERRAR TODO». Esto elimina todas las órdenes pendientes, cierra todas las posiciones del EA en ese símbolo y descarga el EA del gráfico.
¿Qué depósito necesito?
Calcula a la inversa a partir del stop loss. Decide cuál es la mayor pérdida única que aceptas como porcentaje de tu saldo y, a continuación, configura StopLossDollars y el lote correspondiente. La tabla de la sección de riesgo muestra lo que implican los valores predeterminados por defecto.
Asistencia
Si tienes alguna pregunta sobre la configuración o necesitas ayuda para elegir los valores adecuados para tu bróker, envíame un mensaje privado a través de mi perfil de MQL5. Por favor, incluye el nombre de tu bróker, el tipo de cuenta y el símbolo con el que operas, y te responderé lo antes posible.
