株式市場のテクニカル分析の分野では、長方形の価格混雑レベルの概念があります。つまり、価格が上下することは、以前の高値と安値のレベルをしばらくの間破ることはなく、長方形の形を形成します。例:http ://cf.ydcdn.net/1.0.0.25/images/invest/congestion%20area.jpg 。
編集:私にはもっと明確に:株式と外国為替市場は「インパルス」と「修正」と呼ばれる一連の動きによって作られています。最初の動きは現在の株式のトレンドの方向にあり、もう1つは反対の方向にあります。株価がトレンドの方向に動いているとき、インパルスの動きは常に次の補正よりも大きくなりますが、補正がインパルスと同じサイズになることがあります。したがって、たとえば、前向きな傾向のある株式では、衝動の動きが価格$10,00から$15,00に移動し、修正が表示された後、価格が$12,00に下がりました。新しい衝動が現れたとき、以前の高い値($ 15,00)を渡す代わりに、それは正確にかがみ、その後、価格を以前の低い価格($ 12,00)に正確に下げる新しい修正が続きました。したがって、株価のグラフに2本の平行な水平線を引くことができます。1本は15,00ドルの価格で、もう1本は12,00ドルで、価格が内部で「混雑」しているチャネルを形成します。そして、極端な側面に2つの垂直バーを描画すると、長方形ができます。1つは上部のバーが高レベルにあり、もう1つは低レベルにあります。
リストコンテナ内のローソク足データでそのようなパターンを検出できるアルゴリズムをC++/ Qtで作成しようとしています(Qt-> QListを使用)が、現在、誰かがすでにそのようなことをした人について知っているかどうかを調べるために調査を行っていますコードなので、そのようなアルゴリズムを開発するのに多くの労力と時間を節約できます。
だから私の最初の質問は次のようになります:誰かがそのような数字を検出できるオープンソースコードを知っていますか?-明らかに、正確にこの状態である必要はありませんが、同様のタスクを実行するコードがあり、調整を行うだけでよい場合は、それで問題ありません。
一方、とにかくそのようなアルゴリズムを作成するにはどうすればよいですか?ハイスポットは、ハイレベルとローレベルを検出することであり、これらのレベルがいつ「壊れている」かを制御して図の終わりを検出するだけではないことは明らかですが、どうすれば効率的な方法でそれを行うことができますか?今日、私ができる最善のことは、時間をパラメーターとして使用して高低レベルを検出することです(たとえば、「4つのキャンドルの最高価格」、これは非常に高価なコードを使用します。