Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Según lo que he leído, todas las formas de órdenes de ejecución inmediata requierenque se establezca el campo type_filling.
Trade Request Structure - Data Structures - Constants, Enumerations and Structures - MQL5 Reference - Referencia sobre el lenguaje de comercio algorítmico/automatizado para MetaTrader 5.
Propiedades de la Orden - Constantes Comerciales - Constantes, Enumeraciones y Estructuras - Referencia MQL5 - Referencia sobre el lenguaje de comercio algorítmico/automatizado para MetaTrader 5
Gracias por los consejos, el código ha estado en curso durante 5 días, he resuelto el problema con no establecer ningún comercio, sólo quiero hacer pequeñas actualizaciones :)
Usted necesita hacer una nueva iteración
este código no va a calcular correctamente ATR
https://www.mql5.com/es/docs/indicators/iatr
Valor de Retorno
Devuelve el handle de un indicador técnico especificado
Devuelve el handle que es un código, y no devuelve el valor ATR
2. Mejoras: - En la función ExecuteTrade: la comprobación de posición abierta mediante PositionSelect(_Symbol) no es del todo correcta, porque esta función devuelve true si hay alguna posición en un símbolo, pero no necesariamente que esté abierta en ese momento. Es mejor utilizar un bucle a través de todas las posiciones y comprobar el número mágico y el símbolo. - Además, en ExecuteTrade no comprobamos si ya hay una posición abierta, por lo que podemos abrir múltiples posiciones. Necesitamos limitar la apertura a una sola posición (o usar el número mágico para identificar nuestras posiciones). - En la función OptimiseParameters: el cálculo del movingAverage puede ser reemplazado por la función incorporada iMA. - En la función SimulatePrice: usar MathRand() puede no ser lo mejor para Monte Carlo, es mejor usar la distribución normal.