- EA 交易的主要事件:OnTick
- 基本原理和概念:订单、交易和仓位
- 交易操作类型
- 订单类型
- 按价格和数量划分的订单执行模式
- 挂单到期日期
- 期货订单的保证金计算方法:OrderCalcMargin
- 估算交易操作的利润:OrderCalcProfit
- MqlTradeRequest 结构体
- MqlTradeCheckResult 结构体
- 请求验证:OrderCheck
- 请求发送结果:MqlTradeResult 结构体
- 发送交易请求:OrderSend 和 OrderSendAsync
- 买入和卖出操作
- 修改仓位的止损和/或止盈水平
- 跟踪止损
- 平仓:全部和部分
- 反向平仓:全部和部分
- 挂单
- 修改挂单
- 删除挂单
- 获取活动订单列表
- 订单特性(现行和历史)
- 用于读取活动订单特性的函数
- 按特性选择订单
- 获取仓位列表
- 仓位特性
- 用于读取仓位特性的函数
- 交易特性
- 从历史中选择订单和交易
- 用于从历史中读取订单特性的函数
- 用于从历史中读取交易特性的函数
- 交易类型
- OnTradeTransaction 事件
- 同步和异步请求
- OnTrade 事件
- 监测交易环境变化
- 创建多交易品种 EA 交易
- EA 交易的优势和局限性
- 在 MQL 向导中创建 EA 交易
挂单到期日期
对于挂单,一个重要的特性是其到期模式。在 MQL5 API 中,可以在特殊 MqlTradeRequest 结构体的 type_time 字段中设置订单有效期(前提是交易请求是通过 OrderSend 函数发送的)。ENUM_ORDER_TYPE_TIME 枚举中描述了可接受的值。
标识符(值) |
说明 |
---|---|
ORDER_TIME_GTC (0) |
订单在被取消之前一直在队列中 |
ORDER_TIME_DAY (1) |
订单在当前交易日内有效 |
ORDER_TIME_SPECIFIED (2) |
订单在到期日期之前有效 |
ORDER_TIME_SPECIFIED_DAY (3) |
订单在指定日期的 23:59:59 之前有效(如果该时间不在交易时段内,则到期时间将发生在最近的下一个交易时间) |
应当注意,每个金融工具具有两个特性 SYMBOL_EXPIRATION_MODE 和 SYMBOL_ORDER_GTC_MODE,它们确定该金融工具的 挂单到期规则 。当形成订单时,MQL 程序可以选择允许的模式之一。在学习了 OrderSend 函数之后,我们将探讨一个示例。