Описание японских свечей

 
Всем привет! Образовался вопрос . Как описать ПРОШЛЫЕ свечи в mql4? Мне нужно описать несколько свечей , то есть , например 5 свечей вниз и 2 свечи вверх сразу после этих пяти. Но не обязательно 5 свечей . Может быть и 7 , и 8 , и 9 свечей . Как делать так чтобы была проверка прошлых свечей и их было минимум 3 , но потом была проверка на корекцию ?
 
ну например так:
#include <stdlib.mqh>

   int bar_last_direction = -1;
   int bar_series_num = 0;
   int bar_series[2] = { 1, 0 };
   for(int i=1;i<Bars;i++) {
      // skip equal bars ?
      if(CompareDoubles(Close[i],Open[i]))
         continue;
      // current bar direction
      int bar_direction = Close[i] < Open[i];
      // first bar
      if(bar_last_direction==-1) {
         bar_last_direction = bar_direction;
         continue;
      }
      // same bar
      if(bar_direction == bar_last_direction) {
         ++ bar_series[ bar_series_num ];
         continue;
      }
      // opposite bar
      bar_last_direction = bar_direction;
      ++bar_series_num;
      if(bar_series_num>1) break;
      ++bar_series[bar_series_num];
   }
   Print(bar_series[0]," ",bar_series[1]);


P.S. собрано на коленке по быстрому.
 
Петр Орлов:
Всем привет! Образовался вопрос . Как описать ПРОШЛЫЕ свечи в mql4? Мне нужно описать несколько свечей , то есть , например 5 свечей вниз и 2 свечи вверх сразу после этих пяти. Но не обязательно 5 свечей . Может быть и 7 , и 8 , и 9 свечей . Как делать так чтобы была проверка прошлых свечей и их было минимум 3 , но потом была проверка на корекцию ?

Свеча вверх "B" от слова Black, вниз W от White... искомый паттерн WWWWW+BB (пять или больше свечей W затем две вниз). Про реализацию регулярных выражений на MQL даже статья была - пользуйтесь