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

 
Dima Diall:

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?
 
Dima Diall :
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

 
jewelnguyen :

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.

 
Gracias por la rápida respuesta,
Grabo la pantalla utilizando una aplicación disponible en windows 7
2 ordenes pendientes funcionan, 2 ordenes de compra y venta no responden

Muchas Gracias



Archivos adjuntos:
Screenshot_1.jpg  123 kb
Screenshot_2.jpg  132 kb
Screenshot_3.jpg  127 kb
Screenshot_4.jpg  130 kb
screen.zip  340 kb
 
jewelnguyen :
Спасибо за быстрый ответ,
Я записываю экран с помощью приложения, доступного в Windows 7
2 отложенных ордера работают, 2 ордера на покупку и продажу не отвечают

Большое спасибо



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


Lo necesito para probar mi estrategia manual, por favor ayúdenme


Muchas Gracias

Joya

PS: He probado en mt4 trabajando muy bien, pero en mt5 obtuvo el mismo error que el anterior
Archivos adjuntos:
Screenshot_1.jpg  337 kb
 
jewelnguyen :

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


Lo necesito para probar mi estrategia manual, por favor ayúdenme


Muchas Gracias

Joya

PS: He probado en mt4 trabajando muy bien, pero en mt5 obtuvo el mismo error que el anterior

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 ():

...
...
...
 //--- 
   engine.TradingSetTypeFilling(ORDER_FILLING_XXX);
   return (INIT_SUCCEEDED);
  }
 //+------------------------------------------------------------------+

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.
 
Artyom Trishkin:

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.
OK, muchas gracias