ローソク足で分析する。パターン・コーディング - ページ 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が交換できない一例で、かなりの数があります

2行目はよく考えて

 if(High[j]==Close[j]&&Open[j]==Low[j]) //Черный бар без хвостов
 
IgorM:
comb_A、comb_B、comb_C、comb_D、comb_E - それぞれ図1-5:私はコードの方法についての質問で聴衆を尋ね、まあ、それはローソク足の組み合わせのためのアルファベットの開発に関する私の質問であるようにします。
特定の組み合わせでキャンドルの本数を制限するのか、2本や3本、4本や5本でもいいのか。
 
VOLDEMAR:

2行目はよく考えて

すべてここにある。
 
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:
それはすべて明らかであり、任意の "平均的なプログラマは "それを実装することができ、私はどのようにコーディングする質問で観客に求めている、まあ、それは私の質問は、ローソク足の組み合わせのアルファベットを開発しよう:Comb_A、Comb_B、Comb_C、Comb_D、Comb_E - それぞれ図№1-5を
あなたの提案するものは、中堅のプログラマーでも問題ないでしょう。特に、仕事の半分はすでに終わっている場合
 

えー、同僚たち、キャンドルの組み合わせのために自分のスレッドを作ってください、誰があなたを止めるのですか?:-)

これってさ、別のスレッドで...。

自分も巻き込まれたい...。そこには、組合せ論を適用するための素地がある...。

 
IgorM:
これはすべて理解できる、と任意の "平均的なプログラマ "は、それを実装することができます、私はどのようにコーディングする質問で聴衆に尋ねる、まあ、それは私の質問は、ローソク足の組み合わせのアルファベットを開発しよう:comb_A、comb_B、comb_C、comb_D、comb_E - それぞれ図№1-5を。
そして、あなたはコードを書く必要はありませんし、組み合わせにろうそくを破る、このためには、まず、それらを区別することを学ぶ必要があり、私の例では、これらの違いを説明します。
 
Alexey: 私の例は、まさにこの違いを表しています。
そうなんですが、申し訳ありません。問題は正面から解決されるので、いちいちifを変えるのはベストな選択ではありません
 
Vinin:
実数を比較する?
これは、さまざまな種類のキャンドルの体積を計算するための、ワーキングスキップセットのコードです。