Discusión sobre el artículo "Trabajando con las series temporales en la biblioteca DoEasy (Parte 39): Indicadores basados en la biblioteca - Preparación de datos y eventos de la series temporales" - página 2
En algunos casos se basa en el parámetro de identificación del evento gráfico de OnChartEvent() mientras que en otros lo extrae del parámetro lparam mediante engine.EventSource(lparam) -- ¿hay alguna razón en particular por la que sea diferente en cada caso?
ORDER_FILLING_FOK - Esta política de ejecución significa que una orden sólo puede ejecutarse en la cantidad especificada. Si la cantidad necesaria de un instrumento financiero no está disponible actualmente en el mercado, la orden no se ejecutará. El volumen necesario se puede ejecutar utilizando varias ofertas disponibles en el mercado en ese momento.
ORDER_FILLING_IOC - Este modo significa que un operador acepta ejecutar una operación con el volumen máximo disponible en el mercado dentro del indicado en la orden. En caso de que no se pueda ejecutar todo el volumen de una orden, se ejecutará el volumen disponible de la misma y se cancelará el volumen restante.
ORDER_FILLING_RETURN - Esta política se utiliza sólo para órdenes de mercado (ORDER_TYPE_BUY y ORDER_TYPE_SELL), órdenes limitadas y stop limit (ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT, ORDER_TYPE_LIMIT_STYPELL) En caso de llenado parcial, una orden de mercado o limitada con volumen restante no se cancela, sino que se sigue procesando. Para la activación de las órdenes ORDER_TYPE_BUY_STOP_LIMIT y ORDER_TYPE_SELL_STOP_LIMIT se crea la correspondiente orden limitada ORDER_TYPE_BUY_LIMIT / ORDER_TYPE_SELL_LIMIT con el tipo de ejecución ORDER_FILLING_RETURN.
Usted mismo debe establecer la política de ejecución de órdenes correcta(ENUM_ORDER_TYPE_FILLING). Utilice para ello el manejador OnInit ():
Sólo hay tres valores posibles:
ORDER_FILLING_FOK - Esta política de ejecución significa que una orden sólo puede ejecutarse en la cantidad especificada. Si la cantidad necesaria de un instrumento financiero no está disponible actualmente en el mercado, la orden no se ejecutará. El volumen necesario se puede ejecutar utilizando varias ofertas disponibles en el mercado en ese momento.
ORDER_FILLING_IOC - Este modo significa que un operador acepta ejecutar una operación con el volumen máximo disponible en el mercado dentro del indicado en la orden. En caso de que no se pueda ejecutar todo el volumen de una orden, se ejecutará el volumen disponible de la misma y se cancelará el volumen restante.
ORDER_FILLING_RETURN - Esta política se utiliza sólo para órdenes de mercado (ORDER_TYPE_BUY y ORDER_TYPE_SELL), órdenes limitadas y stop limit (ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT, ORDER_TYPE_LIMIT_STYPELL) En caso de llenado parcial, una orden de mercado o limitada con volumen restante no se cancela, sino que se sigue procesando. Para la activación de las órdenes ORDER_TYPE_BUY_STOP_LIMIT y ORDER_TYPE_SELL_STOP_LIMIT se crea la correspondiente orden limitada ORDER_TYPE_BUY_LIMIT / ORDER_TYPE_SELL_LIMIT con el tipo de ejecución ORDER_FILLING_RETURN.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
En algunos casos se basa en el parámetro de identificación del evento gráfico de OnChartEvent() mientras que en otros lo extrae del parámetro lparam mediante engine.EventSource(lparam) -- ¿hay alguna razón en particular por la que sea diferente en cada caso?
Hola Artyom - ¿puedes aclararme esto, por favor?
Por favor, un poco más tarde - muy ocupado por ahora
Hola Artyom,
En tu ejemplo, las ordenes pendientes funcionaron pero las ordenes de mercado no funcionaron en el modo backtest visual.
Por favor ayuda, muchas gracias
Joya
Hola Artyom,
En tu ejemplo, las órdenes pendientes funcionaban pero las órdenes de mercado no funcionaban en modo backtest visual
Por favor ayuda, muchas gracias
Joya
Lo he comprobado - funciona. Las posiciones se abren en el probador. Y también se cierran.
Escriba con más detalle lo que está haciendo.
Muchas Gracias
Большое спасибо
Qué se escribe en la pestaña "Diario"?
Todo funciona:
Estoy igual que tú, ¿por qué no funciona? ¿Pruebas en mt4 o mt5? Intento en mt5, aquí usted:
2021.04.11 14:29:21.646 2017.01.02 09:01:18 mercado fallido vender 0.1 GBPUSD sl: 1.23561 tp: 1.23261 [Unsupported modo de llenado]
2021.04.11 14:29:21.646 2017.01.02 09:01:18 Intento de negociación #2. Error : Invalid order filling type
Muchas Gracias
Joya
Estoy igual que tú, ¿por qué no funciona? ¿Pruebas en mt4 o mt5? Intento en mt5, aquí usted:
2021.04.11 14:29:21.646 2017.01.02 09:01:18 mercado fallido vender 0.1 GBPUSD sl: 1.23561 tp: 1.23261 [Unsupported modo de llenado]
2021.04.11 14:29:21.646 2017.01.02 09:01:18 Intento de negociación #2. Error : Invalid order filling type
Muchas Gracias
Joya
Es necesario establecer la política de ejecución de la orden correcta a ti mismo(ENUM_ORDER_TYPE_FILLING). Utilice para ello el manejador OnInit ():
Sólo hay tres valores posibles:
Para la activación de las órdenes ORDER_TYPE_BUY_STOP_LIMIT y ORDER_TYPE_SELL_STOP_LIMIT se crea la correspondiente orden limitada ORDER_TYPE_BUY_LIMIT / ORDER_TYPE_SELL_LIMIT con el tipo de ejecución ORDER_FILLING_RETURN.
Usted mismo debe establecer la política de ejecución de órdenes correcta(ENUM_ORDER_TYPE_FILLING). Utilice para ello el manejador OnInit ():
Sólo hay tres valores posibles:
Para la activación de las órdenes ORDER_TYPE_BUY_STOP_LIMIT y ORDER_TYPE_SELL_STOP_LIMIT se crea la correspondiente orden limitada ORDER_TYPE_BUY_LIMIT / ORDER_TYPE_SELL_LIMIT con el tipo de ejecución ORDER_FILLING_RETURN.