### ExMachina Trade Pilot v1.30 - Gestión completa de órdenes en un solo panel.
**Precisión antes que beneficio.**
Panel profesional de gestión de órdenes para MetaTrader 5. Operaciones con un solo clic con cálculo automático de lotes, sistema de cierre parcial multi-TP, cuatro modos inteligentes de trailing stop, punto de equilibrio automático, y un panel de control en tiempo real - todo desde un único panel en el gráfico.
**Importante:** Trade Pilot es un panel de gestión de operaciones manual, no un robot de trading automatizado. No genera señales ni abre operaciones por sí mismo. Ejecutarlo en el Probador de Estrategias mostrará cero operaciones - esto es de esperar. Conéctelo a un gráfico en vivo o demo, active Algo Trading, y utilice los botones del panel.
---

### Novedades en v1.30
Esta actualización corrige el error **"Invalid prices (ask=0.00000 bid=0.00000) "** reportado por múltiples usuarios.
**Causa principal:** El objeto CSymbolInfo devolvía precios antiguos o cero incluso después de llamar a Refresh(). Todas las lecturas de precios se sustituyen ahora por llamadas directas a SymbolInfoDouble() a través de funciones auxiliares (GetAsk, GetBid, GetPoint, GetDigits), asegurando que cada lectura de precio llega directamente al servidor.
**Las órdenes envían ahora price=0, lo que indica al broker que las complete al mejor precio disponible. Después del llenado, Trade Pilot lee el precio real de llenado y recalcula SL/TP basado en la entrada real - eliminando rechazos causados por precios obsoletos.
**Puerta de validación de precios:** Una comprobación al inicio de OnTick omite todo el procesamiento cuando los precios son cero (mercado cerrado, símbolo no cargado). Las advertencias se imprimen una vez cada 30 segundos en lugar de inundar la pestaña Expertos en cada tick.
**Guardias adicionales:** ManageTrailing y ManageBreakeven ahora verifican los precios antes de intentar cualquier modificación de posición.
Todas las correcciones de la v1.10 permanecen intactas. Crédito al miembro de la comunidad que identificó el problema de caché CSymbolInfo y contribuyó a la solución inicial.
---
### Cómo funciona
1. Usted analiza el mercado y decide la dirección
2. Haga clic en COMPRAR o VENDER en el panel
3. Trade Pilot calcula el tamaño del lote, coloca la orden con SL/TP
4. A partir de ese momento, todo es automático: cierres parciales multi-TP, trailing inteligente y breakeven.
---
### Característica 1: Trading en un clic con Auto Lote
Haga clic en COMPRAR o VENDER. Piloto de operaciones automático:
- Calcula el tamaño de lote correcto basado en su configuración de riesgo (% del saldo, $ fijo, o lote fijo)
- Coloca el stop loss validado contra el nivel de stop mínimo del broker
- Establece la toma de beneficios en el nivel TP más lejano
- Registra la posición para seguimiento multi-TP
El panel muestra el lote calculado y el riesgo en dólares en tiempo real, actualizándose en cada tick.
---
### Característica 2: Sistema de Cierre Parcial Multi-TP
Defina hasta 3 niveles de take-profit con porcentajes de cierre individuales:
- **TP1** (por defecto 150 pts, cierre 40%): Bloqueo de beneficios anticipados
- TP2** (por defecto 300 pts, cierre 30%): Asegure más con un riesgo reducido
- TP3** (por defecto 500 pts, cierre 100%): Dejar que el corredor alcance el objetivo completo
Cuando el precio alcanza el TP1, Trade Pilot cierra el 40% de la posición. En TP2, otro 30%. En TP3, el resto. Cada cierre parcial se registra. El estado de TP persiste a través de reinicios de EA vía comentarios de posición.
---
### Función 3: Trailing Stop Inteligente
Cuatro modos de trailing:
- Puntos fijos**: Trailing clásico a una distancia fija
- Basado en ATR**: Trailing dinámico que se adapta a la volatilidad. Utiliza ATR(14) x 1.5 por defecto.
- Vela anterior**: Sigue el máximo/mínimo de la vela anterior para un seguimiento S/R natural.
- Ninguno**: Desactiva el seguimiento, gestión manual
Todos los modos incluyen un parámetro de paso mínimo y validación del nivel de paradas del broker.
---
### Característica 4: Breakeven automático
Cuando una posición alcanza el umbral de beneficio configurado (por defecto 100 puntos), Trade Pilot mueve el SL a breakeven más offset automáticamente. El botón "Set B/E" fuerza el punto de equilibrio en todas las posiciones rentables con un solo clic.
---
### Característica 5: Órdenes Pendientes y Gestión de Posiciones
Coloque cualquier orden pendiente con un solo clic: Buy Limit, Sell Limit, Buy Stop, Sell Stop. Cada orden utiliza el offset configurado desde el precio actual con cálculo automático de SL/TP. Todos los precios son validados contra los mínimos del broker.
Botones de gestión: Cerrar todo, Cerrar compra, Cerrar venta, Borrar pendiente, Establecer punto de equilibrio.
---
### Panel en vivo
El panel muestra en tiempo real: tamaño de lote calculado con modo de riesgo e importe en dólares, spread actual (codificado por colores), posiciones abiertas por dirección, exposición total del lote, P&L flotante, estado del rastreador multi-TP, modo trailing con valor ATR en vivo y configuración del punto de equilibrio.
---
### Parámetros
| Grupo Parámetro Predeterminado
|-------|-----------|---------|
| Tamaño del Lote Modo Riesgo % del saldo
| Tamaño del lote: Porcentaje de riesgo: 1,0%.
| Tamaño del lote SL por defecto 200 puntos
| Take Profits: Distancia TP1 / Cierre %: 150 pts / 40%.
| Take Profits Distancia TP2 / Cierre % 300 pts / 30%.
| Take Profits Distancia TP3 / Cierre % 500 pts / 100%.
| Modo de arrastre basado en ATR
| Periodo ATR de arrastre / Multiplicador 14 / 1.5x
| Trailing: Paso de Trailing: 10 puntos.
| Punto de equilibrio: Activado, Disparador, Desplazamiento: Sí, 100 puntos, 5 puntos.
| Pendiente: Desplazamiento del precio: 100 puntos.
| Pendiente SL / TP 200 / 400 puntos
| Avanzado: Número Mágico: 777777
| Avanzado Deslizamiento 20 puntos
---
### Instalación
1. Descargue el archivo .mq5 y colóquelo en su carpeta MQL5/Experts/.
2. Abra MetaEditor y compilar el archivo (F7).
3. Asegúrese de que el botón Algo Trading de la barra de herramientas está en verde
4. Arrastre el EA a cualquier gráfico
5. En la pestaña Común, marque la opción "Permitir Algo Trading"
6. Configure los parámetros de riesgo en la pestaña Entradas y haga clic en Aceptar
7. Compruebe en la pestaña Expertos (Ctrl+E) "v1.30 inicializada"
---
### Solución de problemas
**Los botones no responden:** El botón Algo Trading de la barra de herramientas de MT5 debe estar en verde, y "Permitir Algo Trading" debe estar marcado en la pestaña Común del EA. v1.30 registra la razón exacta en la pestaña Expertos.
**El símbolo no está recibiendo datos en tiempo real. Haga clic con el botón derecho del ratón sobre el símbolo en Observación del Mercado y seleccione "Mostrar todo", o cambie el marco temporal del gráfico para forzar una actualización. También aparece normalmente cuando el mercado está cerrado.
**Errores de "stops no válidos":** Su broker requiere distancias de stop más amplias. Aumente los valores de SL por defecto y SL pendiente en las entradas.
**Cero operaciones en el Probador de Estrategias:** Comportamiento esperado. Trade Pilot es un panel manual - requiere pulsar botones para abrir operaciones. Utilícelo en un gráfico en vivo o demo.
---
### Compatibilidad
- MetaTrader 5, todos los brokers
- Cuentas de cobertura y de compensación
- Todos los instrumentos: Divisas, Oro, Índices, Cripto
- Todos los plazos
---
### Cambios
**v1.30** - Corregido "Precios no válidos (ask=0.00000)" reemplazando todas las lecturas de precios CSymbolInfo con llamadas directas a SymbolInfoDouble(). Las órdenes de mercado utilizan price=0 para el mejor precio de ejecución con recálculo de SL/TP posterior a la ejecución. Añadida puerta de validación de precios OnTick con avisos de 30 segundos. Añadidas protecciones de precio en ManageTrailing y ManageBreakeven. Añadida la función RefreshRates(). Corrección comunitaria integrada.
**v1.10** - Corregida la fiabilidad del clic del botón con la comprobación de permisos de Algo Trading. Corregido Error 4756 stops inválidos en brokers estrictos. Corregidos precios negativos de SELL_STOP. Añadida persistencia de estado multi-TP en comentarios de posición. Reemplazado Sleep(100) con registro diferido basado en ticks. Corregido SELL trailing reference price para usar Ask. Corregida la distancia negativa de la vela en los gaps. Añadida validación SYMBOL_TRADE_STOPS_LEVEL. Añadido registro detallado de errores.
**v1.00** - Versión inicial.
---
ExMachina Trading Systems - Precisión antes que beneficio.