Asesores Expertos: Session Range Desk MT5
En general, el enfoque de evaluación de riesgos es razonable, especialmente el uso de «OrderCalcProfit()» y las comprobaciones del bróker sobre los incrementos de volumen y el lote mínimo. Recomiendo abordar lo siguiente antes de considerar que el EA es apto para el funcionamiento sin supervisión. Alta prioridad 1. Corregir el cálculo direccional del lote: «CalcLot()» debería utilizar el tipo de orden real, el precio de entrada y el precio de stop. Actualmente, el cálculo se basa en una relación de precios derivada de COMPRA/PRECIO DE VENTA, incluso cuando la operación final es una VENTA. Interfaz sugerida: CalcLot(tipoDeOrden, precioDeEntrada, precioDeStop, riesgoObjetivo). A continuación, llamar a «OrderCalcProfit()» utilizando los parámetros reales de COMPRA/VENTA. Esto es especialmente importante para los CFD, los metales, los índices y los instrumentos con características de fijación de precios o conversión no triviales. 2. Hacer que la reserva de riesgo de la mesa de operaciones sea atómica. «MaxDailyRiskPct» realiza actualmente una secuencia de lectura/comprobación/actualización que no es atómica. Dos mesas pueden ver simultáneamente el riesgo disponible y ambas pueden entrar en la operación, lo que provocaría que la exposición planificada combinada superara el límite de la mesa. Se recomienda implementar: bloquear → leer → validar → reservar → desbloquear → ejecutar → conciliar con tiempo de espera/recuperación para las órdenes fallidas. Hasta entonces, «MaxDailyRiskPct» debería seguir describiéndose claramente como un umbral de riesgo planificado compartido, no como un límite de exposición estricto. 3. Corregir la gestión del estado de cierre al final del día (EOD) No marcar el cierre al final del día como completado con éxito cuando el bróker rechaza el cierre. Distinción de estados recomendada: EOD solicitado
Cierre al final del día realizado con éxito
Cierre de fin de jornada fallido → reintentar. Marcar la acción como completada únicamente tras confirmar que la posición correspondiente se ha cerrado realmente. Prioridad media. 4. Separar el riesgo planificado de la pérdida diaria real. Sería conveniente que el panel y la documentación distinguieran entre: - Riesgo del SL inicial abierto
- P/L diario realizado
- Límite de pérdida diaria. Estos representan conceptos de riesgo diferentes. 5. Añadir protección opcional contra pérdidas diarias y del capital propio. Si se desea proteger la cuenta, añadir un mecanismo independiente «MaxDailyLossPct» en lugar de utilizar «MaxDailyRiskPct» para este fin. Debería mantenerse tras los reinicios e impedir nuevas entradas una vez alcanzado el límite. 6. Mejorar el estado de cierre parcial. Diferenciar entre: - cerrado con éxito
- rechazado por el bróker
- no se puede dividir el volumen
- ya completado. Esto haría que la recuperación y el diagnóstico fueran más fiables. 7. Mejorar la persistencia tras el reinicio y el bloqueo diario. Mantener y conciliar el estado de las entradas diarias con las posiciones reales del bróker tras el reinicio para evitar situaciones de entradas duplicadas. Documentación: Sugiero indicar explícitamente: «"RiskPercent" representa la exposición inicial prevista al stop-loss en condiciones normales de ejecución. No garantiza una pérdida máxima de la cuenta. "MaxDailyRiskPct" es un umbral compartido de exposición planificada, no un límite de capital de la cuenta ni un stop de pérdidas diarias. El spread, las comisiones, el slippage, las brechas, el redondeo del volumen, las señales simultáneas y los fallos de ejecución pueden hacer que la exposición o la pérdida real difieran». Orden de prioridad Si solo se pueden realizar unos pocos cambios para la próxima versión: 1. Corregir el cálculo de lotes de COMPRA/VENTA
2. Reserva atómica de riesgo de mesa
3. Cierre al cierre de la jornada (EOD) confirmado y con posibilidad de reintento
4. Estado persistente de reinicio y de inicio de la jornada
5. Protección opcional estricta contra pérdidas diarias y del capital El diseño subyacente es adecuado para un EA educativo y de código abierto; estos cambios harían que los controles de riesgo fueran considerablemente más robustos y más fáciles de comprender.
Session Range Desk MT5:
EA de ruptura de rangos de sesión con filtrado ATR, cálculo de la distancia del stop, cierre a umbral de rentabilidad o cierre parcial opcional, y un panel de gráficos compartido. Cuentas de cobertura; recurso formativo con límites de ejecución y coordinación documentados.
Author: Erdem Mumin Kaynak