Scripts: SetBuyLimitOrder

 

SetBuyLimitOrder:

El script está desarrollado para la colocación de una orden de BuyLimit con niveles fijos del trigger, niveles de Stop Loss y Take Profit en puntos desde el precio actual.

Autor: Nikolay Kositsin

 

¿Por qué en el

uint SetBuyLimitOrder
 ...if(result.retcode==TRADE_RETCODE_DONE)

no se utiliza

TRADE_RETCODE_PLACED

?

 
ias:

¿Por qué en el

no se utiliza

?

Si la memoria no me falla, escribí estos scripts basándome en ejemplos de código de la ayuda, simplemente copié un fragmento de código de allí y lo comprobé. Todo funcionó bien y no le di más vueltas.
 

De la respuesta:

Rosh2010.09.14 09:322010.09.14 09:32:28 #

...

OrderSend() sirve para enviar solicitudes de operaciones al servidor de operaciones. Lo que es una solicitud de comercio - es una determinada orden de comercio:

  • comprar o vender inmediatamente en el mercado (la solicitud puede ser ejecutada o no dependiendo del tipo de orden y de las condiciones de ejecución para este instrumento/orden);
  • colocar una orden pendiente para comprar o vender en condiciones (órdenes pendientes Stop y Límite) - la orden puede ser colocada o rechazada;
  • cancelar una orden pendiente de compra o venta en condición (eliminar órdenes pendientes Stop y Límite) - la orden de cancelación puede ser ejecutada o rechazada debido al bloqueo de la orden o a un error en la misma;
  • modificar niveles de órdenes pendientes (Precio de apertura, Stop Loss y Take Profit) - una orden a modificar puede ser ejecutada o rechazada debido al bloqueo de la orden o a un error en la misma;
  • modificar niveles de Stop Loss y Take Profit para posiciones abiertas - la orden a modificar puede ser ejecutada o rechazada debido al bloqueo de la orden o a un error en la misma.

Entendí que para (órdenes pendientes Stop y Limit) - la orden puede ser colocada o rechazada - ¿correcto-TRADE_RETCODE_PLACED?

 

corregir:

en lugar de -//---- Abrir posición de COMPRA y comprobar el resultado de la solicitud de operación
debería -//---- Establecer orden de CompraLímite y comprobar el resultado de la solicitud de operación