Trade assistant full
- Utilidades
- Versión: 8.1
- Activaciones: 5
TradeAssistant V8.1 es un asesor experto (EA) de gestión integral de operaciones para MetaTrader 5 que automatiza la gestión de posiciones, el control de riesgos y la ejecución de operaciones. Funciona como una herramienta de apoyo más que como un sistema de trading automatizado: no abre operaciones por sí mismo, sino que gestiona las posiciones existentes y las órdenes pendientes con funciones avanzadas como SL/TP automáticos, automatización de la relación riesgo-rentabilidad, trailing stops, cierres parciales y botones de control en el gráfico.
---
Explicación de las funciones principales
1. SL/TP automáticos (Stop Loss / Take Profit)
· SetAutoSL() — Asigna automáticamente un Stop Loss a cualquier posición que no lo tenga, basándose en DefaultSLPoints a partir del precio de entrada.
· SetAutoTP() — Asigna automáticamente un Take Profit en función de DefaultTPPoints cuando Auto RR está desactivado.
· Respeta el nivel mínimo de stop del bróker (SYMBOL_TRADE_STOPS_LEVEL).
2. Relación riesgo/beneficio automático (AutoRR)
· CalculatePositionAutoRRTP() — Calcula el TP de las posiciones abiertas utilizando la fórmula: distancia del TP = distancia del SL × ratio RR.
· CalculateOrderAutoRRTP() — La misma lógica se aplica a las órdenes pendientes.
· Cuando un usuario establece o modifica manualmente un Stop Loss, el EA recalcula y aplica automáticamente el Take Profit para mantener la relación RR deseada.
3. Cierre automático
· ManageAutoCloseForPosition() — Cierra las posiciones automáticamente cuando las ganancias alcanzan AutoCloseProfitPoints o las pérdidas alcanzan AutoCloseLossPoints.
4. SL positivo (punto de equilibrio +)
· ManageSLPositiveForPosition() — Una vez que las ganancias alcanzan SLPositiveTriggerPoints, el SL se desplaza para asegurar una pequeña ganancia (SLPositiveSetPoints por encima o por debajo del precio de entrada).
5. Stop dinámico
· ManageTrailingForPosition() — Una vez que las ganancias alcanzan TrailingTriggerPoints, el SL sigue al precio a una distancia fija (TrailingDistancePoints).
6. Pasos de trailing
· ManageTrailingStepsForPosition() — Un sistema avanzado de trailing basado en pasos. El SL se desplaza en incrementos fijos (TrailingStepsDistancePoints) a medida que avanza el precio, partiendo de TrailingStepsTriggerPoints. Utiliza el estado del rastreador (trailingStepsLevel, trailingStepsActive) para recordar el progreso.
7. Cierre parcial
· PartialCloseAllPositions() — Cierra una parte (PartialLotSize) de cada posición cuyo volumen sea superior al tamaño parcial.
· ApplyAutoBEAfterPartial() — Tras un cierre parcial con beneficios, desplaza el SL hasta el punto de equilibrio + SLPositivePartialPoints en la posición restante.
8. Sistema de botones (controles en el gráfico)
· CreateAllButtons() — Crea 4 botones interactivos en el gráfico:
· CL-PROFIT → CloseProfitablePositions(): cierra todas las posiciones rentables.
· CL-LOSS → CloseLossPositions(): cierra todas las posiciones con pérdidas.
· CL-ALL → CloseAllPositions(): cierra todas las posiciones abiertas.
· PARTIAL → PartialCloseAllPositions(): cierra parcialmente todas las posiciones que cumplan los requisitos.
