以下我們將使用標準庫來說明委託下單的的方法。
標準庫的名稱:#include <Trade\OrderInfo.mqh>
CTrade則為其中之類別(Class)
交易請求範例:
CTrade m_Trade;
m_Trade.Sell(lot,symbol_name,price,sl,tp,comment);
參數說明 :
lot:委託數量。
symbol_name:商品名稱。
price:商品價格。
sl:停損價格。
tp:停利價格。
comment:下單原因。
附加方法說明
Buy
按照指定參數開多頭部位。
Sell
按照指定參數開空頭部位。
BuyLimit
按照指定參數,低於目前市場價格,委託買入限價單。
BuyStop
按照指定參數,高於目前市場價格買入。
SellLimit
按照指定參數,高於目前市場價格,委託賣出限價單。
SellStop
按照指定參數,低於目前市場價格賣出。
範例原始碼如下
簡易範例說明:若是價格<0.75900,則送出限價買單(0.75500)
void OnTick()
{
CTrade m_Trade;
string AUDUSD;
MqlTick last_tick;
if (SymbolInfoTick(AUDUSD,last_tick))
{
if (last_tick.bid<0.75900)
{
m_Trade.BuyLimit(0.01,0.75500);
printf("送出委託");
}
else
{
Print("現在賣價高於0.75900");
}
}
else Print("SymbolInfoTick() failed, error = ",GetLastError());
}