Análise de candelabros. Codificação de padrões - página 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])    //хвост в верх
  }

Decodifique a barra, acrescente sua condição à linha certa e obtenha o que deseja.

A propósito, este é um exemplo em que, se não for substituível, há muitos

Segunda linha pense cuidadosamente

 if(High[j]==Close[j]&&Open[j]==Low[j]) //Черный бар без хвостов
 
IgorM:
Pergunto ao público com uma pergunta sobre como codificar, bem, que seja minha pergunta sobre o desenvolvimento do alfabeto para combinações de castiçal: comb_A, comb_B, comb_C, comb_D, comb_E - respectivamente Fig. 1-5.
Você limita o número de velas em uma determinada combinação, ou pode haver 2 ou 3, ou 4, ou 5?
 
VOLDEMAR:

Segunda linha pense cuidadosamente

tudo está bem aqui.
 
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])    //хвост в верх
  }

Decodifique a barra, acrescente sua condição à linha certa e obtenha o que deseja.

A propósito, este é um exemplo em que, se não for substituível, há muitos

Comparar números reais?????
 
svds75:
Você limita o número de velas a uma certa combinação de alguma forma, ou pode haver 2, 3, ou 4, ou 5?

Vejamos um exemplo concreto com imagens por enquanto, como a Integer escreveu : " Primeiro, basta codificar, depois, aumentar a eficiência. "

ou seja, existem apenas 5 imagens e é necessária uma metodologia, mais ou menos como:

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:
está tudo claro, e qualquer "programador médio" pode implementá-lo, estou perguntando ao público como codificar, bem, que seja minha pergunta desenvolver o alfabeto para combinações de castiçal: comb_A, comb_B, comb_C, comb_D, comb_E - respectivamente fig. №№ 1-5
O que você propõe também não seria um problema para um programador de nível médio. Especialmente quando a metade do trabalho já está feita
 

Er, colegas, criem seu próprio fio para combinações de velas, quem está impedindo você? :-)

Este é, tipo, um fio diferente...

Eu mesmo gostaria de me envolver... Há um terreno para aplicar combinatórias.

 
IgorM:
Tudo isso é compreensível, e qualquer "programador médio" pode implementá-lo, eu pergunto ao público com uma pergunta sobre como codificar, bem, que seja minha pergunta desenvolver um alfabeto para combinações de castiçais: comb_A, comb_B, comb_C, comb_D, comb_E - respectivamente fig. №№1-5
E você não precisa codificar, e quebrar velas em combinações, e para isso você precisa primeiro aprender a distingui-las, meu exemplo apenas descreve essas diferenças
 
Alexey: meu exemplo descreve exatamente estas diferenças
Sim, mas desculpe - o problema é resolvido de frente, não é a melhor opção para mudar o "se" todas as vezes.
 
Vinin:
Comparar números reais?????
Este é o código de um skipet de trabalho, no cálculo dos volumes de velas de diferentes tipos.