La funzione OrderSend() è la funzione di trading predefinita per inviare un ordine a mercato, che può essere sia da eseguire subito sia pendente.
La funzione restituisce un numero intero che è il ticket che il broker assegna all'ordine.
la funzione prende come parametri una serie di argomenti:
int OrderSend (string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment = NULL, int magic=0, daterime expiration=0, color arrow_color=CLR_NONE)
symbol, è il nome dello strumento oggetto dell'ordine. Se il valore è NULL, allora si prende lo strumento del grafico su cui è eseguito il programma.
cmb, è il tipo di ordine da inseire, è un valore intero che può assumere i seguenti valori:
OP_BUY 0 Comprare.
OP_SELL 1 Vendere.
OP_BUYLIMIT 2 Comprare con limite.
OP_SELLLIMIT 3 Vendere con limite.
OP_BUYSTOP 4 Comprare con uno stop.
OP_SELLSTOP 5 Vendere con uno stop.
si può mettere la sua variabile costante oppure il numero intero corrispondete, cioè inserire OP_BUY o 0 è lo stesso.
volume, è il numero di lotti, è una variabile double in quanto può assumere valori decimali.
price, prezzo di apertura dell'ordine.
slippage, è il massimo slippage consentito, ovvero il massimo slittamento tra prezzo di esecuzione e prezzo indicato come parametro nella funzione, se 0, allora non ci deve essere slippage.
stoploss, è il prezzo a cui chiudere l'ordine in caso di perdita.
take profit, è il prezzo a cui chiudere l'ordine in caso di profitto.
comment, è un commento di massimo 32 caratteri da assegnare all'ordine.
magic, è un numero da assegnare all'ordine è opzionale.
expiration, è la scadenza dell'ordine nel caso di ordini prendenti, è espressa in secondi dal 01/01/1970.
arrow_color, è il colore della freccia da postare sul grafico in corrispondenza dell'apertura dell'ordine, è opzionale e se non si mette nulla la freccia non viene disegnata.
Nessun commento:
Posta un commento