【发布时间】:2020-02-12 07:18:53
【问题描述】:
我正在尝试找出如何在一系列时间范围内搜索模式。显然,该模式很可能会根据时间范围出现多次,这就是为什么我对它重复的最大次数特别感兴趣的原因。
为了解释我想要进一步实现的目标,假设我正在搜索 2 小时到 15 分钟图表的模式,我在 2 小时图表上找到了它,然后我深入到下一个时间框架 1 小时,然后我以 1 小时图上的两个模式结束,我将继续到 30 分钟(在两个 1 小时模式中)和 15 分钟,直到我得到它发生的最大时间。
我相信需要一种返回下一个较低时间范围的方法。我已经能够写了,请参见下面的代码。我真的很感激一些帮助。
ENUM_TIMEFRAMES findLowerTimeframe(ENUM_TIMEFRAMES timePeriod)
{
int timeFrames[5] = {15, 20, 30, 60, 120};
int TFIndex=ArrayBsearch(timeFrames, (int)timePeriod);
return((ENUM_TIMEFRAMES) timeFrames[TFIndex - 1]);
}
编辑
我没有添加特定的烛台图案,因为我相信这不是我的问题中最重要的部分。问题的关键是如何在几个连续的时间范围内搜索一个模式,以找到它在该时间范围内出现的最大次数。
【问题讨论】:
-
我不太明白你想要达到什么目的。是 MQL4 还是 MQL5(您已经添加了两个标签)。在 MQL5 中,PERIOD_H1(例如)不会转换为 60,因此您的转换将不起作用。在 MQL4 中会,但 20 分钟和 120 分钟 tfs 是自定义图表
-
@DanielKniaz 好的,我想要 MQL5 中的解决方案。我已经编辑了标签。
-
@DanielKniaz 我问了另一个有点类似但更详细的问题,并在此处提供了一个带有精确烛台模式的有效 EA stackoverflow.com/questions/62479581/…
标签: algorithmic-trading mql5 metatrader5