大家好!今天我们来聊聊 OpenTime 版本2,它是版本1的升级版,带来了许多实用的新功能。
版本2的新特性
- 现在可以设置两个时间区间,在这两个区间内可以开仓;
- 允许设置每周的开仓日期,方便灵活操作;
- 每个时间区间可以独立设置以下参数:
- 交易类型:买入或卖出
- 止损点位
- 止盈点位
两个时间区间使用相同的手数和追踪止损功能。每个时间区间内最多只能有一个持仓。
每个时间区间都会生成一个独特的魔法编号,第一个时间区间的魔法编号可以在输入参数中设置:
input ushort InpTakeProfitTwo = 90; // 第二个时间区间的止盈(以点为单位) input string _____3_____="顾问选项"; input ulong m_magic=714479490; // 第一个时间区间的魔法编号(第二个时间区间 = 魔法编号 + 1) //--- input ulong m_slippage=30;
这个魔法编号会被保存在内部的 m_magic_one 变量中,而第二个时间区间的魔法编号会保存在 m_magic_two 变量中,后者比 m_magic_one 大1:
//+------------------------------------------------------------------+ //--- #define m_magic_one m_magic #define m_magic_two m_magic_one+1 //--- #include <Trade\PositionInfo.mqh>
输入参数
- 平仓选项
- 使用平仓时间区间 #1 - 启用/禁用时间区间 #1 的平仓;
- 平仓时间区间 #1(仅限小时:分钟!) - 时间区间 #1 的平仓时间(仅考虑小时和分钟);
- 使用平仓时间区间 #2 - 启用/禁用时间区间 #2 的平仓;
- 平仓时间区间 #2(仅限小时:分钟!) - 时间区间 #2 的平仓时间(仅考虑小时和分钟);
- 追踪止损("0" -> 关闭追踪)(以点为单位) - 追踪止损功能,0表示关闭该功能;
- 追踪步长(以点为单位) - 追踪步长的值。
- 开仓设置
- 周一交易 - 启用/禁用周一交易;
- 周二交易 - 启用/禁用周二交易;
- 周三交易 - 启用/禁用周三交易;
- 周四交易 - 启用/禁用周四交易;
- 周五交易 - 启用/禁用周五交易;
- 开仓时间区间 #1 开始(仅限小时:分钟!) - 时间区间 #1 的开始时间(仅考虑小时和分钟);
- 开仓时间区间 #1 结束(仅限小时:分钟!) - 时间区间 #1 的结束时间(仅考虑小时和分钟);
- 开仓时间区间 #2 开始(仅限小时:分钟!) - 时间区间 #2 的开始时间(仅考虑小时和分钟);
- 开仓时间区间 #2 结束(仅限小时:分钟!) - 时间区间 #2 的结束时间(仅考虑小时和分钟);
- 操作持续时间(秒) - 操作持续的时间(秒);
- 时间区间 #1 的交易类型("true" -> 买入, "false" -> 卖出) - 时间区间 #1 允许的交易类型:买入或卖出;
- 时间区间 #2 的交易类型("true" -> 买入, "false" -> 卖出) - 时间区间 #2 允许的交易类型:买入或卖出;
- 交易手数 - 开仓的手数;
- 时间区间 #1 止损(以点为单位) - 时间区间 #1 的止损;
- 时间区间 #1 止盈(以点为单位) - 时间区间 #1 的止盈;
- 时间区间 #2 止损(以点为单位) - 时间区间 #2 的止损;
- 时间区间 #2 止盈(以点为单位) - 时间区间 #2 的止盈。
- 智能顾问选项
- 时间区间 #1 的魔法编号(时间区间 #2 = 魔法编号 + 1) - 用于时间区间 #1 的持仓的唯一标识符。时间区间 #2 的魔法编号比其大1。
以下是 EURUSD,M30 的测试结果:
