FORTS SL y TP - página 6

 
ottenand:
Entonces, ¿quieres que una orden de límite de venta en la copa se sitúe entre los límites de compra?

No, quiere demostrar una vez más que es el único D'Artagnan aquí.
 
prostotrader:


No, para colocar una orden en el mercado (y estará allí) debe utilizar

request.type_filling=ORDER_FILLING_RETURN.

Añadido

Cambiar ORDER_FILLING_IOC por ORDER_FILLING_RETURN (en mi ejemplo)

y el precio a SYMBOL_SESSION_PRICE_LIMIT_MAX

y verá la orden en el mercado

:) ¿Y qué tipo de orden hay que utilizar?
 
Yury Kulikov:
:) ¿Qué tipo de orden debo utilizar?

void SetSyncOrder(const bool deffered)
  {
   MqlTradeRequest request={0};
   MqlTradeResult  result={0};
   order_ticket=0;
   request.magic=Magic;
   request.symbol=Symbol();
   request.volume=1;
   if(deffered)
   {
     request.type_filling=ORDER_FILLING_RETURN;  //Отложенный ордер
   }
   else
   {
     request.type_filling=ORDER_FILLING_IOC;  //Рыночный ордер
   }  
   request.type_time=ORDER_TIME_DAY;
   request.action=TRADE_ACTION_PENDING;
   request.type=ORDER_TYPE_SELL_LIMIT;
   request.comment="";
   if(deffered)
   {
     request.price = SymbolInfoDouble(Symbol(),SYMBOL_SESSION_PRICE_LIMIT_MAX);
   }
   else
   {
     request.price = SymbolInfoDouble(Symbol(),SYMBOL_SESSION_PRICE_LIMIT_MIN);
   }  
   if(OrderSend(request,result))
     {
      if(result.retcode==TRADE_RETCODE_DONE)
        {
         order_ticket=result.order;
         if(OrderSelect(order_ticket))
           {
            ENUM_ORDER_STATE order_state=ENUM_ORDER_STATE(OrderGetInteger(ORDER_STATE));
            switch(order_state)
              {
               case ORDER_STATE_STARTED:
               case ORDER_STATE_REQUEST_ADD:
               case ORDER_STATE_REQUEST_MODIFY:
               case ORDER_STATE_REQUEST_CANCEL:
                  Print(__FUNCTION__,": Order is busy! State: ",EnumToString(order_state));
                  break;
               case ORDER_STATE_CANCELED:
               case ORDER_STATE_PARTIAL:
               case ORDER_STATE_FILLED:
               case ORDER_STATE_REJECTED:
               case ORDER_STATE_EXPIRED:
                  Print(__FUNCTION__,": Order not found.");
                  break;
               case ORDER_STATE_PLACED:
                 Print(__FUNCTION__,": Sync Order place done and found in terminal.");
               break;
              }
           }
        }
     }
   else {Print("Order not sent.");}
  }
Los precios se dan como ejemplo
Archivos adjuntos:
 
prostotrader:


No quiero nada.

Lee todo el hilo con atención.

No des explicaciones, están tratando de ayudarte, intenta absorber y comprender. Sólo los límites de compra pueden estar por debajo del precio actual en la bolsa. Todo lo demás por debajo del precio puede ser una orden de stop en el servidor del broker. Esa orden de Límite de Venta se ejecutó al siguiente cierre de la demanda, que es el precio de mercado, porque no se puede poner lo que no se puede poner, es decir, se puso la orden de Límite de Venta en la Línea de Compra por debajo del precio de la Pila. Si quieres vender por debajo del precio con una condición, pon un stop de venta en el servidor del broker.
 
ottenand:
No des explicaciones, están tratando de ayudarte, intenta meterte en el asunto y resolverlo. Sólo los límites de compra pueden estar por debajo del precio actual en la bolsa. Todo lo demás, por debajo del precio, puede ser en forma de orden de stop en el servidor del broker. Esa orden de Límite de Venta se ejecutó al siguiente cierre de la demanda, que es el precio de mercado, porque no se puede poner lo que no se puede poner, es decir, se puso la orden de Límite de Venta en la Línea de Compra por debajo del precio de la Pila. Si quieres vender por debajo del precio con una condición - pon un stop de venta en el servidor al broker.

Entonces tampoco tienes que explicarlo...
 
prostotrader:
   request.type=ORDER_TYPE_SELL_LIMIT;

Por qué citar un texto tan largo a una pregunta sencilla, es decir, su respuesta: Tipo de orden de venta con límite.

 
Yury Kulikov:

Por qué citar un texto tan largo a una pregunta sencilla, es decir, su respuesta: Tipo de orden de venta con límite.


:)
 
Je, bueno, depende de ti =)
 

Corríjanme si me equivoco en algo =)

 
Yury Kulikov:

Por qué citar un texto tan largo a una pregunta sencilla, es decir, su respuesta: Tipo de orden de venta con límite.


¡Yuriy!

He dado el expediente (pliego de condiciones de Plaza II)

En ninguna parte de la especificación hay media línea sobre orden limitada, de mercado o pendiente.

Las órdenes en la bolsa se aceptan según 4 parámetros principales

1. Precio

2. Dirección de la orden (compra/venta)

3. Volumen .

Tipo(en MQL).

Esto es lo que los desarrolladores han llamado una orden limitada, de mercado o pendiente.

Para colocar correctamente las órdenes debemos entender cómo serán percibidas por la Bolsa

de acuerdo con el pliego de condiciones.

Añadido

Por ejemplo, para que la orden permanezca en la pila

en la zona de VENTA

Basta con fijar uno de los precios de la zona de venta

y request.type_filling=ORDER_FILLING_RETURN;

Pero si establece un precio de la zona de compra, su orden se ejecutará inmediatamente.

Por eso he denominado las órdenes como "pendientes" para ser más o menos coherente con la especificación del mercado:

Pendiente - una orden que "permanece" en el mercado

Mercado - esta orden puede ser ejecutada a cualquier precio.

Orden limitada: esta orden se ejecutará al precio especificado en la orden.