Position Manager Breakeven Partial Trailing
- Utilidades
-
Cristian Bodisteanu
MQL5 developer – Expert Advisors, indicators and risk management for MetaTrader 5
I build and test MetaTrader 5 Expert Advisors, indicators and scripts in MQL5.
What I have built for my own trading research: - Versión: 1.0
- Activaciones: 5
La función «Position Manager Breakeven Partial Trailing» se encarga de las posiciones que ya están abiertas: operaciones que hayas abierto manualmente, desde tu teléfono o mediante cualquier otro asesor experto. No abre operaciones en tu cuenta. Solo desplaza los stop loss, cierra una parte de la posición una vez y (si lo deseas) cierra toda la posición a una hora determinada.
Características principales
- Punto de equilibrio con desplazamiento de bloqueo. Cuando la operación se ha movido lo suficiente a tu favor, el stop loss se desplaza al precio de apertura más un pequeño desplazamiento (por ejemplo, +10 puntos), de modo que se bloquean unos pocos puntos.
- Cierre parcial único. Al alcanzar el nivel de beneficio que elijas, se cierra un porcentaje de la posición (por ejemplo, el 50 %). Esto ocurre solo una vez por posición, incluso tras reiniciar la terminal o el VPS: la utilidad lo recuerda en las variables globales de la terminal y también comprueba el historial de operaciones de la posición.
- Trailing stop, tres modos:
- Puntos fijos: el stop sigue al precio a una distancia fija.
- ATR: distancia = ATR(período) × multiplicador en el marco temporal que elijas, de modo que el stop se adapta a la volatilidad.
- Velas: el stop se sitúa por debajo del mínimo más bajo (compra) o por encima del máximo más alto (venta) de las últimas N velas cerradas, más un margen de seguridad.
- El trailing solo se activa tras alcanzar un umbral de beneficios y solo desplaza el stop cuando la mejora es, como mínimo, el paso que hayas establecido. El stop nunca se desplaza hacia atrás.
- Desencadenantes en puntos o en R. El umbral de rentabilidad, el cierre parcial y el inicio del trailing stop pueden utilizar puntos de beneficio o múltiplos de R del riesgo inicial (distancia entre el precio de apertura y el primer stop loss). Los desencadenantes basados en R se omiten para las posiciones sin stop loss; los desencadenantes basados en puntos siguen funcionando.
- Cierre por hora (opcional, desactivado por defecto). Cierra todas las posiciones gestionadas a una hora del servidor establecida en un día elegido (por ejemplo, el viernes a las 21:45), o todos los días.
- Filtros. Gestiona solo el símbolo del gráfico o todos los símbolos; todas las posiciones, solo las posiciones manuales (número mágico 0) o solo un número mágico.
- Panel de control en el gráfico. Muestra el número de posiciones gestionadas, qué funciones están activadas, el estado de la conexión y del trading algorítmico, y la última acción. El panel puede colocarse en cualquier esquina del gráfico.
Diseñado para respetar las normas del bróker
- Cada cambio en el stop loss respeta el nivel de stop y el nivel de congelación del símbolo, se redondea al tamaño del tick y se omite cuando no se produciría ningún cambio.
- Los volúmenes respetan el volumen mínimo y el incremento de volumen. Si el volumen parcial fuera inferior al volumen mínimo, se omite el cierre parcial y se muestra un mensaje una sola vez.
- Las solicitudes se regulan: nunca se envía el mismo stop loss dos veces seguidas y, tras una solicitud rechazada, la utilidad espera antes de volver a intentarlo para esa posición.
- No se envía nada mientras el mercado del símbolo esté cerrado, mientras el trading algorítmico esté desactivado o mientras no haya conexión.
- Cada solicitud rechazada se registra en el diario de expertos con el código de respuesta del servidor.
- Funciona en cuentas de cobertura y de compensación.
Parámetros de entrada
Filtros de posiciones
- Símbolos a gestionar: solo el símbolo del gráfico actual o todos los símbolos.
- Filtro «Magic»: -1 = todas las posiciones; 0 = solo posiciones manuales; cualquier número positivo = solo posiciones con ese número «Magic».
Umbral de rentabilidad
- Activar umbral de rentabilidad: activado/desactivado.
- Tipo de activación del umbral de rentabilidad: puntos de beneficio o múltiplo R del riesgo inicial.
- Desencadenante del punto de equilibrio: beneficio en puntos: beneficio necesario (modo puntos).
- Desencadenante del punto de equilibrio: beneficio en R: beneficio necesario en R (modo R), por ejemplo, 1,0 = beneficio igual al riesgo inicial.
- Desplazamiento de bloqueo más allá del precio de apertura (puntos): el nuevo stop se coloca tantos puntos más allá del precio de apertura en la dirección de las ganancias. Mantén el umbral de activación mayor que este desplazamiento más el nivel de stops del bróker.
Cierre parcial
- Habilitar cierre parcial único: activado/desactivado.
- Tipo de umbral de cierre parcial: puntos o R.
- Desencadenante de cierre parcial: beneficio en puntos / beneficio en R: beneficio necesario para el cierre parcial.
- Volumen a cerrar (% del volumen actual): por ejemplo, 50. El volumen se redondea a la baja al paso de volumen, y se deja abierta al menos la cantidad mínima. 100 cierra toda la posición.
Trailing stop
- Activar trailing stop: activado/desactivado.
- Modo de trailing: distancia fija, ATR x multiplicador o mínimo/máximo de las N velas anteriores.
- Tipo de inicio del trailing: puntos o R.
- Iniciar el trailing tras obtener un beneficio en puntos / en R: el trailing solo comienza tras alcanzar este beneficio.
- Modo fijo: distancia respecto al precio (puntos): distancia del stop respecto al precio actual.
- Mejora mínima del SL por movimiento (puntos): el stop solo se desplaza cuando mejora al menos en esta cantidad (también se utiliza en los modos ATR y de velas).
- Modo ATR / vela: marco temporal: marco temporal para los cálculos de ATR y velas (por defecto, el marco temporal del gráfico actual).
- Modo ATR: periodo ATR y multiplicador ATR: distancia = ATR × multiplicador.
- Modo de velas: número de velas cerradas: cuántas velas cerradas se utilizan.
- Modo de velas: margen más allá del mínimo/máximo (puntos): distancia adicional más allá del mínimo o máximo de la vela. Para las posiciones de venta, también se añade el spread actual.
Cierre por tiempo
- Cerrar posiciones gestionadas a una hora del servidor: activado/desactivado (desactivado por defecto).
- Día: un día laborable o Todos los días (hora del servidor).
- Hora y minuto: a partir de esta hora y hasta el final de ese día del servidor, se cierran todas las posiciones gestionadas, incluidas las posiciones abiertas después de esa hora.
Ejecución
- Deslizamiento máximo para el cierre de operaciones (puntos): se utiliza para cierres parciales y por hora.
Panel de control
- Mostrar panel de control, Esquina del panel de control, Distancia horizontal/vertical desde la esquina (px), Tamaño de fuente, Color de fondo, Color del texto, Color del título y del borde.
Demostración del Probador de estrategias (se ignora en los gráficos en vivo)
- Abrir operaciones de demostración en el Probador de estrategias: en el probador, la utilidad abre por sí misma pequeñas operaciones de demostración para que puedas observar cómo funcionan el umbral de rentabilidad, el cierre parcial y el trailing stop. Nunca lo hace en una cuenta real ni en una de demostración.
- Abrir una operación de demostración cada N barras (cuando la posición está en equilibrio), volumen de demostración = volumen mínimo × este valor, tipo de stop loss de demostración (ATR o puntos fijos), período ATR de demostración, SL de demostración = ATR × este valor, SL de demostración en puntos, TP de demostración = distancia del SL × este valor.
Cómo utilizarlo
1. Asigna la utilidad a un gráfico. Si seleccionas «Solo el símbolo del gráfico actual», asigna una copia por cada símbolo que quieras gestionar. Si seleccionas «Todos los símbolos», basta con un solo gráfico. No permitas que dos copias gestionen las mismas posiciones.
2. Activa el «Algo Trading» en la terminal.
3. Configura los filtros y las características que desees y, a continuación, abre tus operaciones como de costumbre (manualmente, desde la aplicación móvil o con otro EA).
4. Mantén la terminal en funcionamiento (se recomienda un VPS): los stop loss son movidos por la terminal y, a continuación, mantenidos por el servidor del bróker.
Es bueno saberlo
- El riesgo inicial para los «R-multiples» se toma del stop loss de la orden de apertura. Si la posición no tenía stop loss, se toma del primer stop loss añadido posteriormente.
- Si una posición ya se ha cerrado parcialmente (mediante esta utilidad, manualmente o mediante otro EA), no se realiza ningún cierre parcial adicional para ella.
- Los valores por defecto se expresan en puntos, lo que supone diferentes distancias de precio según los distintos símbolos (por ejemplo, divisas frente a oro frente a índices). Comprueba los valores para cada símbolo con el que operes o utiliza los desencadenantes basados en R.
- Esta es una herramienta de gestión de operaciones. No predice el comportamiento del mercado ni garantiza beneficios; los resultados dependen de tus propias decisiones de trading, de tu configuración y de las condiciones del mercado. Prueba primero tu configuración en una cuenta demo.
