Как найти наибольшее количество раз, когда фигура свечи появляется в течение 2–15 минут? - PullRequest
8 голосов
/ 15 октября 2019

Я пытаюсь выяснить, как искать паттерн в пределах диапазона таймфреймов. Очевидно, что вероятно, что паттерн будет происходить несколько раз в зависимости от таймфреймов, поэтому меня особенно интересует наибольшее количество повторений.

Чтобы объяснить, чего я пытаюсь достичь, скажем, я ищу паттерн от 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]);
}

РЕДАКТИРОВАТЬ

Я не добавил конкретную свечную модель, потому что считаю, что это не самая важная часть моей проблемы. Суть вопроса заключается в том, как искать паттерн на нескольких последовательных таймфреймах, чтобы найти наибольшее количество раз, когда он встречается в диапазоне времен.

1 Ответ

0 голосов
/ 16 октября 2019
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);
  }
...