2

株式市場のテクニカル分析の分野では、長方形の価格混雑レベルの概念があります。つまり、価格が上下することは、以前の高値と安値のレベルをしばらくの間破ることはなく、長方形の形を形成します。例: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つのキャンドルの最高価格」、これは非常に高価なコードを使用します。

4

2 に答える 2

2

テクニカル分析は非常に曖昧で主観的であり、誰もが同じチャートで異なるものを見ている場合、プログラムにコーディングするのは困難です。良い出発点は、距離の二乗和を最小化するレベルを選択するなど、コスト関数を使用することです。これにより、偏差が小さい場合よりも偏差が大きい場合に不利になります。

于 2012-12-05T04:17:45.937 に答える
1

「ヒステリシス」しきい値の考え方を使用する必要があります。価格が低 (L) レベルまたは高 (H) レベルをどのようにブレークするかについて、4 レベルのステート マシンを作成します。(最初に新しいローレベルに達する)L->L、(ローレベルに戻る)H->L、(新しいハイレベル)H->H、そして(ハイレベルに戻る)L->H。

于 2012-12-05T03:48:52.640 に答える