OrderSelect

Seleziona un ordine con cui lavorare. Restituisce true se la funzione è stata completata con successo. Restituisce false se il completamento della funzione non è riuscito. Per ulteriori informazioni su un errore chiamare GetLastError().

bool  OrderSelect(
   ulong   ticket      // Ticket ordine
   );

Parametri

ticket

[in]  Order ticket.

Valore restituito

Valore di tipo bool.

Nota

Non confondere i correnti ordini pendenti con posizioni, che sono anche visualizzati nella scheda "Trade" del "BoxAttrezzi" del terminale client.

For the "netting" interpretation of positions (ACCOUNT_MARGIN_MODE_RETAIL_NETTING and ACCOUNT_MARGIN_MODE_EXCHANGE), only one position can exist for a symbol at any moment of time. This position is a result of one or more deals. Do not confuse positions with valid pending orders, which are also displayed on the Trading tab of the Toolbox window.

If individual positions are allowed (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING), multiple positions can be open for one symbol.

La funzione OrderSelect() copia i dati di un ordine nell'ambiente del programma, e successive chiamate di OrderGetDouble(), OrderGetInteger(), OrderGetString() restituiscono i dati precedentemente copiati. Ciò significa che l'ordine stesso non esiste più (o il suo prezzo di apertura, Stop Loss/Take Profit o scadenza sono cambiati), ma i dati di questo ordine possono essere ancora ottenuti. Per garantire la ricezione di nuovi dati relativi ad un ordine, si consiglia di chiamare OrderSelect() giusto prima di fare riferimento ad essi.

Vedi anche

OrderGetInteger(), OrderGetDouble(), OrderGetString(), OrderCalcProfit(), OrderGetTicket(), Order Properties