MT4(MetaTrader 4)提供了一系列内置的订单相关函数,用于管理、查询和操作订单。这些函数主要用于处理交易操作(如开仓、平仓、修改订单)和查询订单信息。以下是 MT4 所有与订单相关的内置函数的详细列表及其说明:
订单操作函数
这些函数用于执行交易操作,如开仓、平仓、修改订单等。
-
OrderSend
- 功能:开仓或挂单。
-
语法:
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);
-
参数:
-
symbol
:交易品种(如 EURUSD)。 -
cmd
:订单类型(如OP_BUY
、OP_SELL
、OP_BUYLIMIT
等)。 -
volume
:手数。 -
price
:开仓或挂单价格。 -
slippage
:允许的滑点。 -
stoploss
:止损价格。 -
takeprofit
:止盈价格。 -
comment
:订单备注。 -
magic
:订单的魔术数字(用于标识订单)。 -
expiration
:挂单的到期时间。 -
arrow_color
:图表中显示的箭头颜色。
-
-
返回值:
- 成功返回订单票号;失败返回 -1。
-
OrderClose
- 功能:平仓。
-
语法:
bool OrderClose(int ticket, double lots, double price, int slippage, color arrow_color=CLR_NONE);
-
参数:
-
ticket
:订单票号。 -
lots
:平仓手数。 -
price
:平仓价格。 -
slippage
:允许的滑点。 -
arrow_color
:图表中显示的箭头颜色。
-
-
返回值:
- 成功返回
true
;失败返回false
。
- 成功返回
-
OrderCloseBy
- 功能:通过对冲关闭两个订单。
-
语法:
bool OrderCloseBy(int ticket, int opposite, color arrow_color=CLR_NONE);
-
参数:
-
ticket
:订单票号。 -
opposite
:对冲订单票号。 -
arrow_color
:图表中显示的箭头颜色。
-
-
返回值:
- 成功返回
true
;失败返回false
。
- 成功返回
-
OrderModify
- 功能:修改订单参数(如止损、止盈、挂单价格等)。
-
语法:
bool OrderModify(int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE);
-
参数:
-
ticket
:订单票号。 -
price
:挂单价格(仅适用于挂单)。 -
stoploss
:止损价格。 -
takeprofit
:止盈价格。 -
expiration
:挂单的到期时间。 -
arrow_color
:图表中显示的箭头颜色。
-
-
返回值:
- 成功返回
true
;失败返回false
。
- 成功返回
订单查询函数
这些函数用于选择订单并获取订单的详细信息。
-
OrdersTotal
- 功能:获取当前未平仓订单的总数。
-
语法:
int OrdersTotal();
-
返回值:
- 返回当前未平仓订单的数量。
-
OrderSelect
- 功能:选择订单以便后续操作或查询。
-
语法:
bool OrderSelect(int index, int select, int pool=MODE_TRADES);
-
参数:
-
index
:订单索引(或票号,取决于select
参数)。 -
select
:选择方式(SELECT_BY_POS
或SELECT_BY_TICKET
)。 -
pool
:订单池(MODE_TRADES
或MODE_HISTORY
)。
-
-
返回值:
- 成功返回
true
;失败返回false
。
- 成功返回
订单信息函数
这些函数用于获取选定订单的详细信息。
-
OrderTicket
- 功能:获取订单票号。
-
语法:
int OrderTicket();
-
返回值:
- 返回选定订单的票号。
-
OrderType
- 功能:获取订单类型。
-
语法:
int OrderType();
-
返回值:
- 返回订单类型(如
OP_BUY
、OP_SELL
、OP_BUYLIMIT
等)。
- 返回订单类型(如
-
OrderMagicNumber
- 功能:获取订单的魔术数字。
-
语法:
int OrderMagicNumber();
-
返回值:
- 返回订单的魔术数字。
-
OrderSymbol
- 功能:获取订单的交易品种。
-
语法:
string OrderSymbol();
-
返回值:
- 返回订单的交易品种(如 EURUSD)。
-
OrderOpenTime
- 功能:获取订单的开仓时间。
-
语法:
datetime OrderOpenTime();
-
返回值:
- 返回订单的开仓时间。
-
OrderCloseTime
- 功能:获取订单的平仓时间(仅适用于已平仓订单)。
-
语法:
datetime OrderCloseTime();
-
返回值:
- 返回订单的平仓时间。
-
OrderLots
- 功能:获取订单的手数。
-
语法:
double OrderLots();
-
返回值:
- 返回订单的手数。
-
OrderOpenPrice
- 功能:获取订单的开仓价格。
-
语法:
double OrderOpenPrice();
-
返回值:
- 返回订单的开仓价格。
-
OrderClosePrice
- 功能:获取订单的平仓价格(仅适用于已平仓订单)。
-
语法:
double OrderClosePrice();
-
返回值:
- 返回订单的平仓价格。
-
OrderStopLoss
- 功能:获取订单的止损价格。
-
语法:
double OrderStopLoss();
-
返回值:
- 返回订单的止损价格。
-
OrderTakeProfit
- 功能:获取订单的止盈价格。
-
语法:
double OrderTakeProfit();
-
返回值:
- 返回订单的止盈价格。
-
OrderProfit
- 功能:获取订单的盈利金额。
-
语法:
double OrderProfit();
-
返回值:
- 返回订单的盈利金额。
-
OrderCommission
- 功能:获取订单的佣金费用。
-
语法:
double OrderCommission();
-
返回值:
- 返回订单的佣金费用。
-
OrderSwap
- 功能:获取订单的隔夜利息(掉期费用)。
-
语法:
double OrderSwap();
-
返回值:
- 返回订单的隔夜利息。
-
OrderComment
- 功能:获取订单备注。
-
语法:
string OrderComment();
-
返回值:
- 返回订单的备注。
-
OrderExpiration
- 功能:获取订单的到期时间(仅适用于挂单)。
-
语法:
datetime OrderExpiration();
-
返回值:
- 返回订单的到期时间。
总结
以上是 MT4 平台所有与订单相关的内置函数。这些函数可以分为以下几类:
- 订单操作函数:用于开仓、平仓、修改订单等操作。
- 订单查询函数:用于选择订单。
- 订单信息函数:用于获取选定订单的详细信息。
通过这些函数,用户可以实现复杂的交易逻辑,例如自动化交易、订单管理以及统计分析。
网友评论