欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

CIsSession - 设置时间间隔(会话)的类 - MetaTrader 5 库

author emer | 575 人阅读 | 0 人评论 |

CIsSession - class to set time intervals (sessions) - library for MetaTrader 5

看完这门课我决定出版本出版物。这个话题看起来很有趣。我的方法也不能解决所有问题。因此,建议哪些方面可以改进。

类的使用示例类似于这个变体。这样就更容易看到优点和缺点。

优点:

CIsSession - class to set time intervals (sessions) - library for MetaTrader 5

设置时间的选项

1. 每日会议。例如,它允许每天在指定的时间间隔内进行交易。状况:

2. 夜间会议。例如,允许通宵交易:今天开始,明天结束。每天都是如此。状况:

3. 在日期范围内。例如,允许从会话开始日期到会话结束日期进行交易。状况:

4. 超出日期范围。会议开始日期是更大比会话结束日期。因此,在会话结束日期之前和新会话开始日期之后允许进行交易。状况:

5. 禁用/启用工作日交易。如果您想进行交易,将工作日的参数设置为“true”就足够了。或“false”以禁用交易。

6. 所有设置均可更改使用 Init() 方法的程序中的任何位置。

附:该类是为 MetaTrader 5 创建的,但它也适用于 MetaTrader 4。唯一的区别是 MetaTrader 4 策略测试器不支持日期时间格式的时间间隔优化。但可以通过将 EA 输入参数中的日期时间替换为 long 来解决。


附件下载

📎 issession.mqh (10.15 KB)

📎 example_is_session.mq5 (3.13 KB)

Source: MQL5 #14305

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录