FORTI SL e TP - pagina 6

 
ottenand:
Quindi volete che un ordine di vendita-limite nella tazza stia tra i limiti di acquisto?

No, vuole dimostrare ancora una volta che lui è l'unico D'Artagnan qui.
 
prostotrader:


No, per piazzare un ordine nel mercato (e ci sarà) dovete usare

request.type_filling=ORDER_FILLING_RETURN.

Aggiunto

Cambiare ORDER_FILLING_IOC in ORDER_FILLING_RETURN (nel mio esempio)

e il prezzo a SYMBOL_SESSION_PRICE_LIMIT_MAX

e vedrete l'ordine nel mercato

:) E quale tipo di ordine dovrebbe essere usato?
 
Yury Kulikov:
:) Che tipo di ordine devo usare?

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.");}
  }
I prezzi sono dati come esempio
File:
 
prostotrader:


Non voglio niente.

Leggete attentamente l'intero thread.

Non spiegare, stanno cercando di aiutarti, cerca di assorbire e capire. Solo i limiti di acquisto possono essere inferiori al prezzo corrente della borsa. Tutto il resto sotto il prezzo può essere un ordine di stop sul server del broker. Quell'ordine Sell Limit è stato eseguito al prossimo ask di chiusura, che è il prezzo di mercato, perché non puoi mettere quello che non puoi mettere, cioè hai messo il tuo ordine Sell Limit nella Buy Line sotto il prezzo nello Stack. Se vuoi vendere sotto il prezzo con una condizione, metti un sell stop sul server del broker.
 
ottenand:
Non spiegare, stanno cercando di aiutarti, cerca di entrarci dentro e capirlo. Solo i limiti di acquisto possono essere inferiori al prezzo corrente della borsa. Tutto il resto al di sotto del prezzo può essere sotto forma di un ordine stop sul server del broker. Quell'ordine Sell Limit è stato eseguito al prossimo ask di chiusura, che è il prezzo di mercato, perché non puoi mettere quello che non puoi mettere, cioè hai messo il tuo ordine Sell Limit nella Buy Line sotto il prezzo nello Stack. Se vuoi vendere sotto il prezzo con una condizione - metti un sell stop sul server al broker.

Allora non devi nemmeno spiegarlo...
 
prostotrader:
   request.type=ORDER_TYPE_SELL_LIMIT;

Perché citare un testo così lungo per una domanda semplice, cioè la tua risposta: Sell Limit order type.

 
Yury Kulikov:

Perché citare un testo così lungo per una domanda semplice, cioè la tua risposta: Sell Limit order type.


:)
 
Heh, ok, dipende da te =)
 

Correggetemi se mi sbaglio da qualche parte =)

 
Yury Kulikov:

Perché citare un testo così lungo per una domanda semplice, cioè la tua risposta: Sell Limit order type.


Yuriy!

Ho dato il file (specifica Plaza II)

Da nessuna parte nella specifica c'è mezza riga su limite, mercato o ordine pendente.

Gli ordini nello scambio sono accettati secondo 4 parametri principali

1. Prezzo

2. Direzione dell'ordine (acquisto/vendita)

3. Volume .

Tipo(in MQL).

Questo è quello che gli sviluppatori hanno chiamato un ordine limite, di mercato o pendente.

Per piazzare correttamente gli ordini dobbiamo capire come questi ordini saranno percepiti dalla Borsa

secondo le specifiche.

Aggiunto

Per esempio, affinché l'ordine rimanga nella pila

nell'area SELL

È sufficiente impostare uno dei prezzi della zona di vendita

e request.type_filling=ORDER_FILLING_RETURN;

Ma se imposti un prezzo dalla zona di acquisto, il tuo ordine sarà eseguito immediatamente.

Ecco perché ho chiamato gli ordini come "pendenti" per essere più o meno coerente con le specifiche del mercato:

Pendente - un ordine che "sta in piedi" nel mercato

Mercato - questo ordine può essere eseguito a qualsiasi prezzo.

Ordine limite - questo ordine sarà eseguito al prezzo specificato nell'ordine.