Свечной анализ. Кодирование паттернов - страница 3

 
Alexey:
if(Open[j]<Close[j])//Черная свеча
  {
  if(High[j]==Close[j]&&Open[j]==Low[j]) //Черный бар без хвостов
  if(High[j]>Close[j]&&Open[j]>Low[j])   //Черный бар хвост верх и вниз
  if(High[j]>Close[j]&&Open[j]==Low[j])  //Черный бар хвост в верх
  if(High[j]==Close[j]&&Open[j]>Low[j])  //Черный бар хвост вниз
  }
//----------
if(Open[j]>Close[j])//Белая свеча
  {
  if(High[j]==Open[j]&&Close[j]==Low[j])  //Белый бар без хвостов
  if(High[j]>Open[j]&&Close[j]>Low[j])    //Белый бар хвост верх и вниз
  if(High[j]>Open[j]&&Close[j]==Low[j])   //Белый бар хвост в верх
  if(High[j]==Open[j]&&Close[j]>Low[j])   //Белый бар хвост вниз
  }
//----------
if(Open[j]==Close[j])//Нет свечи
  {
  if(High[j]>Open[j]&&Close[j]>Low[j])     //+
  if(High[j]==Open[j]&&Close[j]==Low[j])   //-
  if(High[j]==Open[j]&&Close[j]>Low[j])    //хвост в низ
  if(High[j]>Open[j]&&Close[j]==Low[j])    //хвост в верх
  }

Раскодировка бара, добавьте свое условие, в нужную строку и получите то что хотите.

К с тате, это один из примеров когда if не заменим и его довольно много

Вторая строка подумайте хорошо

 if(High[j]==Close[j]&&Open[j]==Low[j]) //Черный бар без хвостов
 
IgorM:
я вопрошаю к аудитории с вопросом как закодировать, ну хотите пусть будет мой вопрос на разработку алфавита для свечных комбинаций: комб_А,  комб_B,  комб_C,  комб_D,  комб_E  - соответственно  рис. №№1-5
Количество свечей как-то ограничиваете в определенной комбинации, или их может быть как 2 так и 3, или 4, или 5?
 
VOLDEMAR:

Вторая строка подумайте хорошо

здесь все правильно
 
Alexey:
if(Open[j]<Close[j])//Черная свеча
  {
  if(High[j]==Close[j]&&Open[j]==Low[j]) //Черный бар без хвостов
  if(High[j]>Close[j]&&Open[j]>Low[j])   //Черный бар хвост верх и вниз
  if(High[j]>Close[j]&&Open[j]==Low[j])  //Черный бар хвост в верх
  if(High[j]==Close[j]&&Open[j]>Low[j])  //Черный бар хвост вниз
  }
//----------
if(Open[j]>Close[j])//Белая свеча
  {
  if(High[j]==Open[j]&&Close[j]==Low[j])  //Белый бар без хвостов
  if(High[j]>Open[j]&&Close[j]>Low[j])    //Белый бар хвост верх и вниз
  if(High[j]>Open[j]&&Close[j]==Low[j])   //Белый бар хвост в верх
  if(High[j]==Open[j]&&Close[j]>Low[j])   //Белый бар хвост вниз
  }
//----------
if(Open[j]==Close[j])//Нет свечи
  {
  if(High[j]>Open[j]&&Close[j]>Low[j])     //+
  if(High[j]==Open[j]&&Close[j]==Low[j])   //-
  if(High[j]==Open[j]&&Close[j]>Low[j])    //хвост в низ
  if(High[j]>Open[j]&&Close[j]==Low[j])    //хвост в верх
  }

Раскодировка бара, добавьте свое условие, в нужную строку и получите то что хотите.

К с тате, это один из примеров когда if не заменим и его довольно много

Сравнивать действительные числа?????
 
svds75:
Количество свечей как-то ограничиваете в определенной комбинации, или их может быть как 2 так и 3, или 4, или 5?

давайте пока конкретный пример с рисунками разберем, как писал  Integer: "Для начала надо просто закодировать, потом, повышать эффективность. "

т.е. всего 5 картинок и для этого нужна методика, ну примерно как:

enum alphabet{A,B,C,D,E};
struct OHLC{
   double open;
   double high;
   double low;
   double close;
};
//___________________________________________________________________
alphabet DecodeBar(const OHLC &bar1,const OHLC &bar2){
// эффективный код
return(A);
}
//___________________________________________________________________
alphabet DecodeBar(const OHLC &bar1,const OHLC &bar2,const OHLC &bar3){
// эффективный код
return(B);
}
 
IgorM:
это все понятно, и реализовать такое может любой "программист средней руки", я вопрошаю к аудитории с вопросом как закодировать, ну хотите пусть будет мой вопрос на разработку алфавита для свечных комбинаций: комб_А,  комб_B,  комб_C,  комб_D,  комб_E  - соответственно  рис. №№1-5
точто вы предлагаете, для программиста средней руки, тоже не составит проблемы. Особенно когда половина работы уже сделана
 

Э, коллеги, создавайте свою ветку для свечных комбинаций, кто вам мешает? :-)

Здесь кагбэ другой топик заявлен...

Сам охотно поучаствую... там есть почва для применения комбинаторики...

 
IgorM:
это все понятно, и реализовать такое может любой "программист средней руки", я вопрошаю к аудитории с вопросом как закодировать, ну хотите пусть будет мой вопрос на разработку алфавита для свечных комбинаций: комб_А,  комб_B,  комб_C,  комб_D,  комб_E  - соответственно  рис. №№1-5
И вам нужно не закодировать, а свечи разбить на комбинации, а для этого нужно с начало научится их различать, мой пример как раз описывает эти различия
 
Alexey: мой пример как раз описывает эти различия
да описывает, но извините - задача лоб решена, каждый раз править if-ы не самый лучший вариант
 
Vinin:
Сравнивать действительные числа?????
Это код из рабочего скипта, по подсчету объемов свечей разных типов.
Причина обращения: