Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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.
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
:) Che tipo di ordine devo usare?
{
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.");}
}
Non voglio niente.
Leggete attentamente l'intero thread.
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...
Perché citare un testo così lungo per una domanda semplice, cioè la tua risposta: Sell Limit order type.
Perché citare un testo così lungo per una domanda semplice, cioè la tua risposta: Sell Limit order type.
:)
Correggetemi se mi sbaglio da qualche parte =)
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.