Trade Functions
交易函数
这是一组用于管理交易活动的函数。
交易函数可以用于专家顾问和脚本中。OrderSend()、OrderClose()、OrderCloseBy()、OrderModify()、OrderDelete()这些用于改变交易账户状态的交易函数,只有在允许使用专家顾问进行交易时才能调用(即专家顾问或脚本属性中的“允许实时交易”复选框已启用)。
根据交易权限部分中描述的多种因素,可以允许或禁止交易。
| 函数 | 操作 |
|---|---|
| OrderClose | 关闭已打开的订单 |
| OrderCloseBy | 通过另一个相反的已打开订单关闭已打开的订单 |
| OrderClosePrice | 返回当前选定订单的收盘价 |
| OrderCloseTime | 返回当前选定订单的关闭时间 |
| OrderComment | 返回当前选定订单的评论 |
| OrderCommission | 返回当前选定订单的计算佣金 |
| OrderDelete | 删除之前打开的待处理订单 |
| OrderExpiration | 返回选定待处理订单的到期日期 |
| OrderLots | 返回选定订单的手数 |
| OrderMagicNumber | 返回当前选定订单的识别号(魔术数) |
| OrderModify | 修改之前打开或待处理订单的特征 |
| OrderOpenPrice | 返回当前选定订单的开盘价 |
| OrderOpenTime | 返回当前选定订单的开盘时间 |
| OrderPrint | 在日志中打印有关选定订单的信息 |
| OrderProfit | 返回当前选定订单的利润 |
| OrderSelect | 该函数选择订单以进行进一步处理 |
| OrderSend | 用于打开订单或下达待处理订单的主要函数 |
| OrdersHistoryTotal | 返回加载到终端的账户历史中的已关闭订单数量 |
| OrderStopLoss | 返回当前选定订单的止损值 |
| OrdersTotal | 返回市价订单和待处理订单的数量 |
| OrderSwap | 返回当前选定订单的交换值 |
| OrderSymbol | 返回当前选定订单的符号名称 |
| OrderTakeProfit | 返回当前选定订单的获利价位 |
| OrderTicket | 返回当前选定订单的票号 |
| OrderType | 返回当前选定订单的交易操作类型 |
MQL5中的新功能
增加了用于处理订单、交易和头寸以进行交易操作的函数。订单是买入或卖出的请求。订单执行会导致交易,从而打开、修改或关闭头寸。
如果您开发交易机器人,请注意新的OrderSendAsync函数,它用于异步交易操作。此函数在不到1毫秒内执行(它不会等待交易服务器对发送的请求作出响应),并立即返回控制。低网络成本、高市场深度刷新率以及异步订单发送使交易操作速度提高数十倍。对于日内系统,交易操作的速度可以是关键因素。
最后更新于