MT4(MetaTrader 4)提供了一系列內(nèi)置的訂單相關(guān)函數(shù),用于管理呻纹、查詢和操作訂單。這些函數(shù)主要用于處理交易操作(如開倉(cāng)专缠、平倉(cāng)雷酪、修改訂單)和查詢訂單信息。以下是 MT4 所有與訂單相關(guān)的內(nèi)置函數(shù)的詳細(xì)列表及其說(shuō)明:
訂單操作函數(shù)
這些函數(shù)用于執(zhí)行交易操作涝婉,如開倉(cāng)哥力、平倉(cāng)、修改訂單等墩弯。
-
OrderSend
- 功能:開倉(cāng)或掛單吩跋。
-
語(yǔ)法:
int OrderSend(string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE);
-
參數(shù):
-
symbol
:交易品種(如 EURUSD)。 -
cmd
:訂單類型(如OP_BUY
渔工、OP_SELL
锌钮、OP_BUYLIMIT
等)。 -
volume
:手?jǐn)?shù)引矩。 -
price
:開倉(cāng)或掛單價(jià)格梁丘。 -
slippage
:允許的滑點(diǎn)侵浸。 -
stoploss
:止損價(jià)格。 -
takeprofit
:止盈價(jià)格氛谜。 -
comment
:訂單備注掏觉。 -
magic
:訂單的魔術(shù)數(shù)字(用于標(biāo)識(shí)訂單)。 -
expiration
:掛單的到期時(shí)間值漫。 -
arrow_color
:圖表中顯示的箭頭顏色澳腹。
-
-
返回值:
- 成功返回訂單票號(hào);失敗返回 -1惭嚣。
-
OrderClose
- 功能:平倉(cāng)遵湖。
-
語(yǔ)法:
bool OrderClose(int ticket, double lots, double price, int slippage, color arrow_color=CLR_NONE);
-
參數(shù):
-
ticket
:訂單票號(hào)悔政。 -
lots
:平倉(cāng)手?jǐn)?shù)晚吞。 -
price
:平倉(cāng)價(jià)格。 -
slippage
:允許的滑點(diǎn)谋国。 -
arrow_color
:圖表中顯示的箭頭顏色槽地。
-
-
返回值:
- 成功返回
true
;失敗返回false
芦瘾。
- 成功返回
-
OrderCloseBy
- 功能:通過(guò)對(duì)沖關(guān)閉兩個(gè)訂單捌蚊。
-
語(yǔ)法:
bool OrderCloseBy(int ticket, int opposite, color arrow_color=CLR_NONE);
-
參數(shù):
-
ticket
:訂單票號(hào)。 -
opposite
:對(duì)沖訂單票號(hào)近弟。 -
arrow_color
:圖表中顯示的箭頭顏色缅糟。
-
-
返回值:
- 成功返回
true
;失敗返回false
祷愉。
- 成功返回
-
OrderModify
- 功能:修改訂單參數(shù)(如止損窗宦、止盈、掛單價(jià)格等)二鳄。
-
語(yǔ)法:
bool OrderModify(int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE);
-
參數(shù):
-
ticket
:訂單票號(hào)赴涵。 -
price
:掛單價(jià)格(僅適用于掛單)。 -
stoploss
:止損價(jià)格订讼。 -
takeprofit
:止盈價(jià)格髓窜。 -
expiration
:掛單的到期時(shí)間。 -
arrow_color
:圖表中顯示的箭頭顏色欺殿。
-
-
返回值:
- 成功返回
true
寄纵;失敗返回false
。
- 成功返回
訂單查詢函數(shù)
這些函數(shù)用于選擇訂單并獲取訂單的詳細(xì)信息脖苏。
-
OrdersTotal
- 功能:獲取當(dāng)前未平倉(cāng)訂單的總數(shù)擂啥。
-
語(yǔ)法:
int OrdersTotal();
-
返回值:
- 返回當(dāng)前未平倉(cāng)訂單的數(shù)量。
-
OrderSelect
- 功能:選擇訂單以便后續(xù)操作或查詢帆阳。
-
語(yǔ)法:
bool OrderSelect(int index, int select, int pool=MODE_TRADES);
-
參數(shù):
-
index
:訂單索引(或票號(hào)哺壶,取決于select
參數(shù))屋吨。 -
select
:選擇方式(SELECT_BY_POS
或SELECT_BY_TICKET
)。 -
pool
:訂單池(MODE_TRADES
或MODE_HISTORY
)山宾。
-
-
返回值:
- 成功返回
true
至扰;失敗返回false
。
- 成功返回
訂單信息函數(shù)
這些函數(shù)用于獲取選定訂單的詳細(xì)信息资锰。
-
OrderTicket
- 功能:獲取訂單票號(hào)敢课。
-
語(yǔ)法:
int OrderTicket();
-
返回值:
- 返回選定訂單的票號(hào)。
-
OrderType
- 功能:獲取訂單類型绷杜。
-
語(yǔ)法:
int OrderType();
-
返回值:
- 返回訂單類型(如
OP_BUY
直秆、OP_SELL
、OP_BUYLIMIT
等)鞭盟。
- 返回訂單類型(如
-
OrderMagicNumber
- 功能:獲取訂單的魔術(shù)數(shù)字圾结。
-
語(yǔ)法:
int OrderMagicNumber();
-
返回值:
- 返回訂單的魔術(shù)數(shù)字。
-
OrderSymbol
- 功能:獲取訂單的交易品種齿诉。
-
語(yǔ)法:
string OrderSymbol();
-
返回值:
- 返回訂單的交易品種(如 EURUSD)筝野。
-
OrderOpenTime
- 功能:獲取訂單的開倉(cāng)時(shí)間。
-
語(yǔ)法:
datetime OrderOpenTime();
-
返回值:
- 返回訂單的開倉(cāng)時(shí)間粤剧。
-
OrderCloseTime
- 功能:獲取訂單的平倉(cāng)時(shí)間(僅適用于已平倉(cāng)訂單)歇竟。
-
語(yǔ)法:
datetime OrderCloseTime();
-
返回值:
- 返回訂單的平倉(cāng)時(shí)間。
-
OrderLots
- 功能:獲取訂單的手?jǐn)?shù)抵恋。
-
語(yǔ)法:
double OrderLots();
-
返回值:
- 返回訂單的手?jǐn)?shù)焕议。
-
OrderOpenPrice
- 功能:獲取訂單的開倉(cāng)價(jià)格。
-
語(yǔ)法:
double OrderOpenPrice();
-
返回值:
- 返回訂單的開倉(cāng)價(jià)格弧关。
-
OrderClosePrice
- 功能:獲取訂單的平倉(cāng)價(jià)格(僅適用于已平倉(cāng)訂單)盅安。
-
語(yǔ)法:
double OrderClosePrice();
-
返回值:
- 返回訂單的平倉(cāng)價(jià)格。
-
OrderStopLoss
- 功能:獲取訂單的止損價(jià)格梯醒。
-
語(yǔ)法:
double OrderStopLoss();
-
返回值:
- 返回訂單的止損價(jià)格宽堆。
-
OrderTakeProfit
- 功能:獲取訂單的止盈價(jià)格。
-
語(yǔ)法:
double OrderTakeProfit();
-
返回值:
- 返回訂單的止盈價(jià)格茸习。
-
OrderProfit
- 功能:獲取訂單的盈利金額畜隶。
-
語(yǔ)法:
double OrderProfit();
-
返回值:
- 返回訂單的盈利金額。
-
OrderCommission
- 功能:獲取訂單的傭金費(fèi)用号胚。
-
語(yǔ)法:
double OrderCommission();
-
返回值:
- 返回訂單的傭金費(fèi)用籽慢。
-
OrderSwap
- 功能:獲取訂單的隔夜利息(掉期費(fèi)用)。
-
語(yǔ)法:
double OrderSwap();
-
返回值:
- 返回訂單的隔夜利息猫胁。
-
OrderComment
- 功能:獲取訂單備注箱亿。
-
語(yǔ)法:
string OrderComment();
-
返回值:
- 返回訂單的備注。
-
OrderExpiration
- 功能:獲取訂單的到期時(shí)間(僅適用于掛單)弃秆。
-
語(yǔ)法:
datetime OrderExpiration();
-
返回值:
- 返回訂單的到期時(shí)間届惋。
總結(jié)
以上是 MT4 平臺(tái)所有與訂單相關(guān)的內(nèi)置函數(shù)髓帽。這些函數(shù)可以分為以下幾類:
- 訂單操作函數(shù):用于開倉(cāng)、平倉(cāng)脑豹、修改訂單等操作郑藏。
- 訂單查詢函數(shù):用于選擇訂單。
- 訂單信息函數(shù):用于獲取選定訂單的詳細(xì)信息瘩欺。
通過(guò)這些函數(shù)必盖,用戶可以實(shí)現(xiàn)復(fù)雜的交易邏輯,例如自動(dòng)化交易俱饿、訂單管理以及統(tǒng)計(jì)分析歌粥。