MetaTrader5
OpenTime 2 - MetaTrader 5的全新智能交易助手
大家好!今天我们来聊聊 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 的测试结果:
2018.04.19