Tiered Harvester
- Utilidades
-
AL MOOSAWI ABDULLAH JAFFER BAQER
To trade successfully we need to go through the proven path that others had gone and reached!
Here are 17 quotes from such successful investors:
1- Limit your size in any position so that fear does not become the prevailing instinct guiding your judgment.
Joe Vidich - Versión: 1.0
- Activaciones: 5
APUESTA UNA PARTE DE CADA OPERACIÓN GANADORA EN 1R, 2R Y MÁS ALLÁ, Y LUEGO DEJA QUE EL RESTO SIGA SU CURSO CON UN STOP QUE SOLO SE DESPLAZA HACIA ADELANTE.
Tiered Harvester es un gestor de cierre parcial para MetaTrader 5: reduce gradualmente la posición en operaciones ganadoras y recoge beneficios parciales en hasta tres niveles, medidos en múltiplos R de tu stop, en puntos o en ATR. Una vez seleccionado el nivel, el stop se sitúa en un punto de equilibrio que ya cubre el spread, la comisión y el swap negativo, y la operación en curso puede ser seguida.
Diseñado para operadores que ya cuentan con entradas en las que confían, ya sean manuales o procedentes de un EA, y que ven cómo las operaciones ganadoras se convierten de nuevo en perdedoras. Una promesa: el plan que seguirías en un día tranquilo se aplica en cada operación, al nivel exacto, sin vacilaciones. Mecanismo: la distancia desde la entrada se mide en unidades (1R = la distancia inicial del stop por defecto); cuando se alcanza un nivel de unidad, se cierra al precio de mercado una parte fija del volumen inicial.
Funciona con: operaciones manuales y otros asesores expertos o copiadores de operaciones en la misma terminal (el ámbito de símbolos y el filtro mágico determinan qué posiciones gestiona), cuentas de cobertura y compensación, todos los símbolos (forex, oro, índices, criptomonedas) y reglas al estilo de las empresas de inversión propia: solo reduce una posición o ajusta un stop; nunca añade riesgo ni abre una operación en tu cuenta.
Pruébalo primero gratis: ejecuta Tiered Harvester en el Probador de Estrategias con el modo visual activado. Allí abre pequeñas posiciones de demostración con un stop y sin take profit, para que puedas observar la línea de niveles, los bloques verdes de niveles en el panel y cómo el stop se va ajustando hasta alcanzar el punto de equilibrio y, a continuación, se convierte en un trailing stop.
Para quién NO está pensado: operadores que busquen un robot de entrada o una estrategia de rejilla (no abre nada en un gráfico en tiempo real), y operadores que nunca utilicen un stop loss y no quieran establecer una unidad R fija en puntos.
Un ejemplo práctico (ajustes predeterminados)
Compra de 0,30 lotes de EURUSD a 1,16489 con un stop a 1,16353, por lo que 1R = 136 puntos (13,6 pips).
El precio alcanza 1,16625 (+1R): el nivel 1 cierra el 33 % de 0,30 = 0,099, redondeado a la baja al paso de volumen de 0,01: se cierran y se acumulan 0,09 lotes. Quedan abiertos 0,21 lotes.
Justo después del nivel 1, el stop se desplaza de 1,16353 a aproximadamente 1,16528: entrada + margen de 20 puntos + el spread + la comisión de 7 USD por lote. A partir de aquí, el resto de la operación no puede generar pérdidas a menos que el mercado supere el stop.
El precio alcanza 1,16761 (+2R): el nivel 2 cierra el segundo 33 %: el objetivo tras el nivel 2 es que queden 0,102 lotes, por lo que se cierran 0,10 lotes. Quedan 0,11 lotes como «runner».
A partir del nivel 2, el stop de la posición activa se desplaza 1R por detrás del precio y solo avanza. Finaliza en el stop dinámico o cuando lo cierres.
Estas son las cifras reales de la primera operación de demostración en el registro del Probador de Estrategias (junio de 2026). En posiciones pequeñas, el paso de volumen determina el tamaño: una acción por debajo del volumen mínimo del bróker se omite y se registra; nunca se redondea al alza a un cierre mayor.
En resumen
- Hasta 3 niveles: nivel y porcentaje del volumen inicial para cada uno; los porcentajes pueden sumar hasta el 100 % (sin «runner») o menos (el resto se ejecuta).
- Unidades: múltiplo R de la distancia de stop inicial, puntos desde la entrada o múltiplo del ATR leído cuando se detecta la posición por primera vez.
- Umbral de rentabilidad tras el nivel que elijas: entrada + puntos de margen + spread actual + tu comisión por lote + cualquier swap negativo que haya acumulado la posición.
- Seguimiento del «runner» tras el nivel que elijas, distancia en la misma unidad, enviado solo cuando se produzca el movimiento más pequeño.
- Nunca amplía un stop, nunca toca el take profit, respeta el volumen mínimo, el incremento de volumen, el nivel de stop y el nivel de congelación.
- Modo «solo alerta»: anuncia cada nivel a medida que se alcanza, no envía nada.
- Panel con datos reales de trading: barra de VOLUMEN OBTENIDO con una marca para cada nivel, dinero acumulado, posiciones protegidas en el punto de equilibrio y lotes por posición ahora y al inicio, distancia en R, el siguiente nivel, el stop, el dinero acumulado y tres bloques de NIVELES que se van rellenando a medida que se alcanzan los niveles.
- No es una estrategia de rejilla, ni martingala, ni utiliza DLL ni realiza solicitudes web.
- Cifras del simulador (junio de 2026, EURUSD H1, valores por defecto): 42 posiciones de demostración, 19 cierres de nivel 1, 9 cierres de nivel 2, 568,80 USD acumulados por cierres de nivel, 19 movimientos hasta el punto de equilibrio, 37 pasos de seguimiento, 0 envíos fallidos, 0 errores de registro.
EMPIEZA AQUÍ
Adjúntalo a un gráfico, por ejemplo, el EURUSD H1. Una sola copia gestiona todos los símbolos de la cuenta, a menos que lo limites. Introduce tu comisión por lote (0 si tu bróker no cobra ninguna). Asegúrate de que tus operaciones tengan un stop loss cuando utilices unidades R, o configura la unidad R para las posiciones sin stop en puntos. Activa el «Algo Trading» y observa la tabla de posiciones: WAITING T1, HARVEST T1, TO BREAK-EVEN, PROTECTED, TRAILING. Para observar primero, cambia a «SOLO ALERTAS» con el botón del panel.
Cómo se cierra una operación
Primera fase. El sistema de cierre registra el volumen inicial y la distancia en unidades de la posición (para R: la distancia desde la entrada hasta el stop en ese momento). Desplazar el stop posteriormente no cambia la unidad, por lo que 2R sigue siendo 2R.
Nivel a alcanzar. Cuando el precio alcanza el nivel de ese nivel o supera las ganancias (precio de compra para las operaciones de compra, precio de venta para las de venta), la parte correspondiente a ese nivel se cierra a precio de mercado: volumen inicial menos el volumen que debe permanecer abierto, redondeado a la baja al paso de volumen, sin dejar nunca abierto un volumen inferior al mínimo, a menos que el nivel esté destinado a cerrar toda la posición.
Los niveles ya cerrados manualmente se tienen en cuenta. Si cierras tú mismo parte de la posición, el «harvester» detecta que el volumen restante ya se encuentra en el objetivo de un nivel o por debajo de él y marca ese nivel como completado en lugar de cerrar más.
Umbral de rentabilidad. Tras el nivel elegido, el stop se desplaza al umbral de rentabilidad que tiene en cuenta el coste, una sola vez, mientras el stop siga en el lado de pérdidas respecto a la entrada.
Trailing. Tras el nivel elegido, el stop del «runner» sigue al precio a la distancia de trailing, siempre hacia adelante, y solo cuando el movimiento es, como mínimo, el movimiento más pequeño del stop.
Precio demasiado cercano. Si los niveles de stop o de congelación del bróker aún no permiten el nuevo stop, el estado muestra «BE WAIT» o «FREEZE LEVEL» y lo vuelve a intentar en la siguiente pasada.
Patrones de seguridad internos
Antes de cualquier envío, se comprueba que el trading algorítmico esté permitido, que la sesión del símbolo esté abierta y que la última cotización no tenga más de 5 minutos de antigüedad. Cada nuevo stop se compara con los stops y los niveles de congelación del bróker, y el take profit existente se reenvía sin cambios. Justo antes de cada cierre, se vuelve a seleccionar la posición y se comparan su símbolo, número mágico, volumen y recuento de niveles con el plan, de modo que nunca se envía un cierre dos veces para el mismo nivel. Si se rechaza un envío, se vuelve a intentar con una pausa creciente de hasta 2 minutos, con una alerta tras un número determinado de fallos. El volumen inicial, la unidad, los niveles completados y el dinero ingresado de cada posición se guardan en GlobalVariables cuyas claves contienen el símbolo del gráfico, el filtro «magic» y el número «magic», de modo que dos copias nunca comparten una misma clave y, al reiniciar el terminal, se continúa con el mismo plan.
Entradas, todas ellas explicadas
ESCALERA DE RECOLECCIÓN
InpMode = 1. Solo 0 alertas, 1 cosecha (cierres parciales y movimientos de stop).
InpUnit = múltiplo de R. Los niveles de los tramos son múltiplos de R de la distancia de stop inicial, en puntos desde la entrada o en múltiplos de ATR.
InpT1Level = 1,0; InpT1Pct = 33. Nivel del escalón 1 y porcentaje del volumen inicial que se cierra (0 = escalón desactivado).
InpT2Level = 2,0, InpT2Pct = 33. Nivel 2.
InpT3Level = 3,0; InpT3Pct = 0. Nivel 3 (desactivado por defecto, por lo que se ejecuta el 34 %). Los niveles activos deben ir aumentando de un nivel a otro y el total de los porcentajes no puede superar el 100 %.
InpNoSLRiskPts = 0. Unidad R en puntos para posiciones sin stop; 0 las deja tal cual.
PUNTO DE EQUILIBRIO DESPUÉS DE UN NIVEL
InpBEAfterTier = 1. Mueve el stop al punto de equilibrio tras este nivel; 0 = nunca.
InpBufferPts = 20. Umbral de rentabilidad = entrada + esta cantidad de puntos.
InpAddSpread = true. Añade el spread actual.
InpCommPerLot = 7,0. Comisión de ida y vuelta por lote en la divisa de la cuenta; 0 = ninguna.
InpSwapAware = true. Añade el swap negativo de la posición.
SEGUIMIENTO DEL RUNNER
InpTrailAfterTier = 2. Seguir el stop a partir de este nivel; 0 = nunca.
InpTrailDist = 1,0. Distancia de seguimiento en la misma unidad que los niveles de los tramos.
InpMinMovePts = 20. Movimiento mínimo del stop que justifica un envío, en puntos.
EJECUCIÓN
InpSlippage = 30. Deslizamiento máximo de un cierre parcial, en puntos.
InpFailAlertAt = 3. Una alerta tras este número de intentos fallidos.
FILTRO: QUÉ POSICIONES SE GESTIONAN
InpSymbolScope = todos los símbolos o solo el símbolo del gráfico. InpMagicFilter = cualquier número mágico, solo operaciones manuales (número mágico 0) o solo el número mágico InpMagic. InpATRTF = H1 e InpATRPeriod = 14 para la unidad ATR.
ALERTAS
InpAlertPopup = true. InpAlertPush = false (notificación push a la aplicación MetaTrader de tu teléfono).
PANEL
ShowPanel = verdadero. ShowLines = verdadero: línea del siguiente nivel y línea de equilibrio para las posiciones del símbolo del gráfico. PanelX = 12, PanelY = 15, PanelFontSize = 9, MaxTableRows = 6, MaxHistoryRows = 4. El botón MOVE arrastra el panel; en un gráfico corto, elimina primero las filas menos importantes.
DEMO DEL PROBADOR DE ESTRATEGIAS
InpTesterDemo = true. Solo en el Probador de estrategias: de lunes a viernes, de 08:00 a 16:00, una posición de demostración por franja de 4 horas con un stop a 1,5 ATR de distancia y sin take profit; un máximo de 3 posiciones abiertas; margen comprobado x 1,5; se cierran tras 4 días; se detienen tras una pérdida del 20 % del saldo. Este código nunca se ejecuta en un gráfico real ni de demostración.
El panel
VOLUMEN RECOGIDO: una barra con los lotes ya cerrados en comparación con los lotes iniciales de las posiciones incluidas, con una marca ámbar en cada nivel. PLAN DE RECOLECCIÓN: cierres por niveles, dinero ingresado, posiciones incluidas, protegidas y en ejecución, beneficios abiertos, la escalera (por ejemplo, 33 % a 1,0R | 33 % a 2,0R | el 34 % restante sigue abierto), la fórmula de umbral de rentabilidad, el trail, el modo, la última acción, el trading algorítmico, los envíos fallidos y los totales. POSICIONES, PRIMERO LAS DE MAYOR BENEFICIO: símbolo, lado, lotes actuales e iniciales, distancia en unidades, siguiente nivel, stop, dinero ingresado, beneficio, estado y los bloques de NIVELES. EL HISTORIAL DE ACCIONES enumera cada cierre y cada movimiento de stop con la hora del servidor. CONTROLES RÁPIDOS: ACTIVADO o EN PAUSA, el botón de modo y COMPROBAR AHORA. La parte derecha del gráfico permanece despejada.
Preguntas frecuentes
¿Abre operaciones por sí solo? No. En un gráfico real o de demostración, solo cierra partes de las posiciones que ya están abiertas y adelanta sus stops. Las posiciones de demostración solo existen dentro del Probador de estrategias.
¿Por qué ha cerrado 0,09 lotes y no 0,099? Los brókers solo aceptan múltiplos del paso de volumen. El «harvester» siempre redondea el cierre a la baja, por lo que nunca cierra más de lo que habías planeado.
¿Funciona con mi otro EA? Sí. Utiliza el filtro «magic» para elegir qué posiciones gestiona. Si tu EA también cierra partes o reajusta su propio stop en cada tick, exclúyelo; de lo contrario, ambos entrarán en conflicto.
¿Puede el stop retroceder? No. Cada movimiento del stop se comprueba de nuevo con la posición real justo antes del envío, y nunca se envía un stop más alejado del precio que el actual.
¿Qué ocurre tras un reinicio? El volumen inicial, la unidad, los niveles completados y el dinero acumulado se guardan en GlobalVariables, por lo que el plan continúa donde se quedó.
Lo que no puede hacer
No elige puntos de entrada ni establece un take profit. Un nivel cerrado antes de tiempo puede perderse el resto de un gran movimiento: ese es el precio de retirar parte de las ganancias. Un stop puede seguir ejecutándose con deslizamiento o una brecha. Solo funciona mientras está en ejecución: mantén el terminal encendido, por ejemplo, en un VPS.
Lo que se ha probado y lo que no
Probado en el Strategy Tester en una cuenta de cobertura, del 1 al 30 de junio de 2026, OHLC de 1 minuto, H1, depósito de 10 000, apalancamiento de 100, cuatro ejecuciones, sin errores de registro ni fallos en el envío. Valores por defecto del EURUSD: 42 posiciones de demostración, 19 cierres de nivel 1 y 9 de nivel 2, 568,80 USD acumulados, 19 movimientos de umbral de rentabilidad, 37 pasos de seguimiento. XAUUSD con unidades ATR, tres niveles del 25 % en 1, 2 y 3 ATR, umbral de rentabilidad tras el nivel 2 con un margen de seguridad de 100 puntos y un trail de 1,5 ATR tras el nivel 3: 42 posiciones de demostración, 27, 21 y 12 cierres de nivel, 22 movimientos de equilibrio, 187 pasos de seguimiento. EURUSD en puntos, 50 % a 100 puntos y 50 % a 250 puntos: 23 y 8 cierres de nivel, 23 movimientos de umbral de rentabilidad. Solo alertas para el EURUSD: 39 posiciones de demostración, 32 alertas, ninguna enviada. En un gráfico de demostración, el panel funcionó en modo de solo alertas junto a 4 posiciones en el EURUSD y mostró un nivel listo y tres en pérdidas.
No se ha probado en el momento de redactar este artículo: cierres reales en un bróker en vivo o de demostración, una cuenta de compensación, reintentos tras un rechazo del bróker, rechazos por nivel de congelación, alcance de los símbolos del gráfico, filtros mágicos, alertas emergentes y push, y un reinicio del terminal. Estas rutas existen en el código y se describen según su diseño. Pruébalas primero en una cuenta de demostración con tu propio bróker.
Pruébalo en el Probador de Estrategias
Selecciona «Tiered Harvester», EURUSD o XAUUSD, H1, cualquier mes reciente, modo visual, y pulsa «Iniciar». Observa la línea punteada de los niveles, los cierres parciales en el historial y cómo el stop salta a la línea discontinua de umbral de rentabilidad.
Si el «harvester» ha conservado una operación que, de otro modo, habrías perdido, o si crees que debería gestionar un caso de forma diferente, una reseña sincera en la página del producto ayuda a otros operadores a decidirse y me indica qué mejorar en el futuro.
