【问题标题】:How to find the largest number of times a candlestick pattern appears within 2 hours to 15 minute timeframes如何找到烛台形态在 2 小时到 15 分钟时间范围内出现的最大次数
【发布时间】: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


【解决方案1】:
const ENUM_TIMEFRAMES DEFAULT_TIMEFRAMES[5] = {PERIOD_M15, PERIOD_M20, PERIOD_M30, PERIOD_H1, PERIOD_H2};
ENUM_TIMEFRAMES findLowerTimeframe(ENUM_TIMEFRAMES timePeriod)
  {
   int TFIndex=ArrayBsearch(DEFAULT_TIMEFRAMES,timePeriod);
   return(TFIndex>0 ? timeFrames[TFIndex - 1] : PERIOD_CURRENT);
  }

【讨论】:

  • 谢谢。如上所述,我如何使用它来搜索烛台形态在 2 小时到 15 分钟内出现的最大次数?
  • 我不知道。用文字和文字显示您尝试搜索的模式
  • 我有兴趣寻找上下灯芯长度相似/相等的看跌蜡烛,然后是看涨 pinbar。我想在 2 小时到 15 分钟的所有时间内搜索此模式,并找到该模式在时间范围内出现次数最多的位置。
  • @DanielKniaz 非常感谢您对stackoverflow.com/questions/62528297/… 的帮助
  • @DanielKniaz 我已经为这个问题创建了一个赏金,并提供了额外的信息。请看stackoverflow.com/questions/62528297/…
猜你喜欢
  • 1970-01-01
  • 2011-05-24
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
相关资源
最近更新 更多