Otay Trade Panel
- Asesores Expertos
-
Ezzeddine Otay
ABOUT ME
Trader for over 10 years, specializing in Crypto and Gold. I am also an EA programmer, combining market experience with software development. - Versión: 1.0
- Activaciones: 5
Resumen
El panel es un Asesor Experto (EA) para MetaTrader 4 y MetaTrader 5 que ofrece una interfaz gráfica completa para la gestión manual y semiautomática de operaciones. Es compatible tanto con cuentas de compensación como de cobertura y funciona con cualquier símbolo, con una configuración específica para XPT (platino), aunque adaptable.
El panel consta de dos partes:
-
Una ventana de control (cuadro de diálogo) con botones, campos de entrada y etiquetas.
-
Una visualización en el gráfico con un resumen del SL/TP total y las ganancias diarias.
1. Parámetros de entrada (configuración del EA)
1.1 Ajustes de operación
-
xp_riskCalculation: modo de cálculo de lotes (FIXED_LOTS = lotes fijos, BALANCE_PERCENT = porcentaje del saldo).
-
xp_stop_takeMode: modo SL/TP (ST_DISTANCE = distancia en puntos, ST_PRICE = precio absoluto).
-
xp_bidAskReference: referencia de precio para el cálculo (normal, invertida, solo oferta, solo demanda).
-
xp_expertDeviation: deslizamiento máximo en puntos.
-
xp_expertMagic: número mágico para identificar las operaciones del EA.
-
xp_affectOtherTrades: si es «true», el panel actúa sobre todas las posiciones del símbolo, no solo sobre aquellas con el número mágico.
-
xp_maxPositions: número máximo de posiciones simultáneas permitidas.
1.2 Botones (visibilidad de los botones)
Cada grupo de botones puede mostrarse u ocultarse mediante entradas booleanas: Comprar/Vender, Cerrar por separado, Cerrar con ganancias/pérdidas, SL/BE/Cerrar todo, Modificar, Cierre parcial, Orden pendiente, Eliminar orden, Comentario, Grid, Trailing, Trailing dinámico, TP dinámico.
1.3 Ajustes de la cuadrícula
-
xp_gridOrders: número de órdenes pendientes en la rejilla.
-
xp_gridSpacing: distancia entre órdenes en puntos.
-
xp_gridSLDistance: distancia común del stop loss.
-
xp_gridLotMultiplier: multiplicador de lotes para cada nivel de la rejilla.
1.4 Visualización
-
xp_grabSLwithDrag: permite configurar el stop loss arrastrando el ratón sobre el gráfico.
-
xp_fontSize: tamaño de la fuente.
-
xp_autoSetTP / xp_autoSetSL: valores automáticos opcionales.
-
xp_chartDisplayX / Y: posición de visualización en el gráfico.
1.5 Cierre automático
-
xp_autoCloseProfitPercent: porcentaje de beneficio diario al alcanzar el cual se cerrarán automáticamente todas las posiciones.
-
xp_enableAutoClose: activa o desactiva el cierre automático.
1.6 Trailing Stop
-
xp_enableTrailingStop: activa el trailing stop fijo.
-
xp_trailingDistance: distancia del trailing en puntos.
-
xp_trailingStep: paso mínimo de actualización.
-
xp_enableDynamicTrailing: activa el trailing dinámico basado en el ATR.
-
xp_atrMultiplier / xp_atrPeriod / xp_atrTimeframe: parámetros ATR para el trailing dinámico.
1.7 TP dinámico
-
xp_enableDynamicTP: activa el take profit dinámico basado en el ATR.
-
xp_atrTPMultiplier: multiplicador ATR para el TP dinámico.
2. Funcionalidad de la ventana de control
2.1 Fila «RIESGO / LOTES»
Campo de edición para introducir:
-
En el modo FIXED_LOTS: el número de lotes que se van a utilizar.
-
En el modo BALANCE_PERCENT: el porcentaje de riesgo del saldo.
2.2 Fila «SL PTS / SL PRICE»
Campo de edición para el stop loss:
-
En modo ST_DISTANCE: distancia en puntos.
-
En modo ST_PRICE: precio absoluto.
2.3 Fila «TP PTS / TP PRICE»
Campo de edición para el take profit, con los mismos modos que el SL.
2.4 Botones «COMPRAR» / «VENDER»
Abre una orden de compra o venta al mercado, respectivamente, calculando el lote, el SL y el TP según la configuración. Si el TP dinámico está activo, el TP se sustituye por la distancia ATR.
2.5 Botones «CERRAR COMPRAS» / «CERRAR VENTAS»
Cierra todas las posiciones de compra o venta en el símbolo (con o sin filtro de número mágico). Utiliza el modo asíncrono en MT5 para mayor rapidez.
2.6 Botón «BRK-EVEN»
Mueve el stop loss al precio de apertura de todas las posiciones que están en beneficios.
2.7 Botón «TRAIL»
Activa o desactiva el trailing stop fijo. El color cambia según el estado (azul turquesa = activo, naranja = inactivo).
2.8 Botones MOD SL / MOD TP
Modifica el SL o el TP de todas las posiciones abiertas según los valores actuales de los campos SL/TP.
2.9 Campos «SET SL» / «SET TP»
Edita los campos para introducir un precio absoluto de SL o TP que se aplicará a todas las posiciones.
2.10 Botones «ALL SL» y «ALL TP»
Aplica el precio introducido en los campos «SET SL» / «SET TP» a todas las posiciones abiertas, con validación (para las posiciones de COMPRA, el SL debe estar por debajo del precio actual, etc.).
2.11 Botones «DYN TRAIL» / «DYN TP»
-
DYN TRAIL: activa el trailing stop dinámico basado en el ATR. Si está activo, desactiva el trailing fijo. Se muestra en verde cuando está activo, en turquesa cuando el trailing fijo está activo y en naranja cuando ambos están desactivados.
-
DYN TP: activa el take profit dinámico basado en el ATR. Se muestra en amarillo cuando está activo, en turquesa cuando el TP manual está activo y en naranja cuando está desactivado.
2.12 Botón «CIERRE PARCIAL» (ancho completo)
Cierra parcialmente todas las posiciones por el volumen especificado en el campo «LOTE PARCIAL».
2.13 Campo «LOTE PARCIAL»
Introduce el volumen que se va a cerrar parcialmente para cada posición.
2.14 Botones «PEND BUY» / «PEND SELL»
Activa el modo de colocación de órdenes pendientes: al hacer clic de nuevo en el gráfico se crea una orden limitada o de stop en función del precio seleccionado en relación con el mercado.
2.15 Botones «CANCELAR COMPRA» / «CANCELAR VENTA»
Elimina todas las órdenes pendientes de compra o venta sobre el valor (con o sin filtro mágico).
2.16 Botones «COMPRAR EN REJILLA» / «VENDER EN REJILLA»
Abrir una red de órdenes pendientes de compra o venta a precio límite con número, espaciado, SL común y multiplicador de lotes configurables.
2.17 Botones «CLS PROF» / «CLS LOSS»
Cerrar todas las posiciones con beneficios o con pérdidas.
2.18 Botón «CERRAR TODO» (ancho completo)
Cierra todas las posiciones del símbolo (con o sin filtro mágico).
2.19 Campos «ÓRDENES DE CUADRÍCULA» / «ESPACIADO DE CUADRÍCULA»
Número de órdenes en rejilla y espaciado en puntos.
2.20 Fila «POSICIONES»
Muestra el número de posiciones abiertas y el total de lotes abiertos. El color cambia en función del número de posiciones (gris, verde, turquesa, naranja).
2.21 Campo «COMENTARIO» (ancho completo)
Comentario aplicado a las órdenes. Se guarda en el archivo y se restaura al reiniciar.
3. Visualización en el gráfico
Un panel en el gráfico muestra en tiempo real:
-
SL TOTAL: riesgo total en USD, calculado como la suma de las distancias del SL multiplicadas por el volumen y el valor por punto.
-
TP TOTAL: beneficio potencial total en USD.
-
BENEFICIO: beneficio diario total (posiciones cerradas + abiertas) en USD y como porcentaje del saldo, con un color que varía según la magnitud.
La visualización se actualiza cada segundo (cada 10 ticks) y cada vez que cambia el gráfico.
4. Funciones automáticas
4.1 Cierre automático diario
Si se activa, cuando el porcentaje de beneficios diarios alcance el umbral configurado, el panel cerrará automáticamente todas las posiciones y mostrará una alerta. El indicador se restablece cuando no hay posiciones abiertas.
4.2 Reinicio diario
Al comienzo de cada día, las ganancias realizadas se reinician automáticamente mediante variables globales persistentes.
4.3 Trailing stop
En cada tick (con limitación), el panel aplica un trailing stop a todas las posiciones:
-
Fijo: distancia configurable en puntos.
-
Dinámico: distancia = ATR * multiplicador, con límites mínimo y máximo.
4.4 TP dinámico
Si está activado, al abrir una orden, el TP se calcula como el precio actual +/- (ATR * multiplicador del TP). También funciona para las órdenes pendientes.
5. Persistencia de la configuración
Todos los ajustes principales (riesgo, SL, TP, lotes parciales, estado del trailing stop, estado del TP dinámico, configuración de SL/TP, órdenes en rejilla/espaciado, beneficio diario, último reinicio, posición del panel) se guardan en variables globalesde MT4/MT5 y se restauran al reiniciar. El comentario se guarda en un archivo de texto.
6. Gestión de errores y validaciones
-
Comprobación del número máximo de posiciones antes de la apertura.
-
Validación del precio de SL/TP antes de su aplicación (dirección correcta respecto al mercado).
-
Comprobación de lotes mínimos y máximos y normalización al paso del símbolo.
-
Alertas mediante Alert/MessageBox en caso de errores o modificaciones fallidas.
-
Recurso a una distancia fija si el ATR no está disponible.
7. Compatibilidad
-
MT5: utiliza CTrade, CPositionInfo, COrderInfo y CiATR; admite el modo asíncrono para cierres rápidos.
-
MT4: utiliza las funciones nativas OrderSend, OrderClose, OrderModify e iATR.
-
Admite cuentas de compensación (una posición por símbolo) y cobertura (varias posiciones).
8. Notas operativas
-
El panel está diseñado para la negociación manual asistida, no para estrategias totalmente automatizadas.
-
El modo «affectOtherTrades» permite gestionar posiciones abiertas manualmente o por otros EA.
-
El TP dinámico y el trailing dinámico se basan en el ATR del marco temporal actual (o configurable) y están diseñados para adaptarse a la volatilidad.
-
El cierre automático por beneficios diarios resulta útil para mantener la disciplina en la gestión del riesgo.
En resumen, el panel ofrece un control total sobre la apertura, modificación, cierre y protección de posiciones, con automatizaciones opcionales (trailing, TP dinámico, cierre automático) y una visión clara en tiempo real del riesgo y los beneficios.

