ローソク足で分析する。パターン・コーディング - ページ 2

 
Integer:
まずコーディングして、それから効率を上げればいいんです。

コードベースでエンコードするだけで、https://www.mql5.com/ru/code/291、問題が「正面から解決」され、コーディングがないような気がします。

CandleCodeメソッドhttp://www.forextimes.ru/foreks-stati/candlecode-zhiv、まさに私が言っていることです - すなわち、各ローソクはデジタルコードに変換されますが、私はこのメソッドは、バーの相対位置を決定することができることを疑問に思う

 
IgorM:

コードベースでエンコードするだけで、https://www.mql5.com/ru/code/291、問題が「正面から解決」され、コーディングがないような気がします。

CandleCodeメソッドhttp://www.forextimes.ru/foreks-stati/candlecode-zhiv、まさに私が言っていること、つまり各ローソク足がデジタルコードに変換されるようですが、このメソッドでバーの相対位置を決定できるのかどうか疑問です。

CandleCodeによると、1本のキャンドルには256種類のバリエーションがあります。2本のローソク足なら256*256となり、ローソク足の相対位置の多さを掛け合わせる。ローソク足が3本なら問題だが...。
 
水平方向のグリッドを描画し、グリッド内のバープライスの位置でエンコードすることができる。3段階、4段階、5段階などのエンコードを行い、トータルのバリエーションと精度を調整します。
 
Integer:
水平方向のグリッドを描き、グリッド内のバープライスの位置でコーディングするとか。3段階、4段階、5段階...とエンコードすることで、総バリエーション数と精度を調整する。

すごーい

与えられた5つの 例について、バーの相互の位置関係を決定する方法を開発する。

1. 赤いバー 開く > 閉じる

2. 例1では、赤のバーHighと緑のバーLowは重要でないか、存在しないかもしれない(類推により他の例では)定数で指定されています。

1. 2. 3. 4. 5.

上記の5つの例に対して、この「もの」をどのように効果的に コーディングするか?

 
IgorM:

すごーい

与えられた5つの 例について、バーの相互の位置関係を決定する方法を開発することです。

1. 赤いバー 開く > 閉じる

2. 例1では、赤いバーのHighと緑のバーのLowは重要でないか、または存在しないかもしれない(類推による残りの例)ppの定数で設定されます。

1. 2.3. 4. 5.

上記の5つの例に対して、この「もの」をどのように効果的に コーディングするか?

まず、それぞれのキャンドルを別々にコーディングします。そして、累積したものをコード化する。

比較のために、ろうそくの平均的な大きさを取る

 
papaklass:

IgorMさん、別スレッドを作ってください。ここで、この議論は余計なお世話だ!

彼は自分のコードを持ってブランチに現れるのを恐れているのです。:)

私はモデレーターが別のスレッドにメッセージを投稿したり、プログラマー間の競争を提案した人が新しいスレッドに私の投稿をコピーして、問題のビジョンを追加しても気にしないでしょう。
 
では、独立した専門性をどのように判断されたのでしょうか。
 
Vinin:

まず、それぞれのキャンドルを個別にエンコードします。そして、累積をコード化する。

比較のためにキャンドルの平均的な大きさを取る

+++
 
IgorM:

すごーい

与えられた5つの 例について、バーの相互の位置関係を決定する方法を開発する。

1. 赤いバー 開く > 閉じる

2. 例1では、赤いバーのHighと緑のバーのLowは重要でないか、または存在しないかもしれない(類推による残りの例)ppの定数で設定されます。

1. 2.3. 4. 5.

この「もの」を5つの例題に対して、どのように効果的に コーディングするか?

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が交換できない一例で、かなりの数があります

 
Alexey: バーを解読し、正しい文字列に条件を加え、欲しいものを手に入れることができるのです。

ちなみに、これはifが交換できない一例で、かなりの数があります

これはすべて明確であり、任意の "平均的なプログラマ "は、それを実装することができ、私はエンコードする方法を質問して、まあ、それはローソク足の組み合わせのためのアルファベットの開発に関する私の質問であるとしましょう:櫛_A、櫛_B、櫛_C、櫛_D、櫛_E - それぞれ図№1〜5のように。