lunedì 14 luglio 2014

OrderSend()

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