記事の目次

根拠と適用範囲

引用文献は、用語と研究の文脈を裏付けるものです。以下の数値閾値、ステートマシン、実行ポリシー、および合成例は、本研究プロジェクトによって提案されたものです。新たなバックテストは実施されておらず、参照文献はこの構成における収益性を証明するものではありません。

データと市場企業行動が一貫して処理された、検証済みのOHLCデータを使用してください。取引量については、取引所、銘柄タイプ、単位を記録してください。FXティックボリュームフィードは市場全体の取引量を表すものではありません。現物取引量と永久契約取引量を混在させてはいけません。
研究対象の時間足H1、H4、および日足チャートは、それぞれ独立した研究構成です。ウィンドウ長、実行コスト、および確認遅延は、開発サンプルで較正する必要があります。この検出器にとって最適な時間枠はまだ確立されていません。
左肩が108、頭部が114、右肩が109にあり、その後の終値が緩やかに上昇するネックラインを下回る図。図解を原寸で開く
この記事のために作成された合成イラストです。実際のネックラインは傾斜しており、水平線はブレイクアウトバーにおける値のみを示しています。

実践の流れ

実践手順: ヘッドアンドショルダー:傾斜ネックラインを因果的に判定するアルゴリズム
詳しい手順を以下に示します。各段階でデータ不足や条件不成立があれば、除外理由を記録します。
  1. 5つのピボットを確認する左肩、安値、頭部、安値、右肩という順のピボットが確定するまで待ちます。
  2. ネックラインを計算するネックラインの係数と、頭部からネックラインまでの高さを保存します。
  3. 一致するタイムスタンプを比較する前の終値をN(t−1)と、新しい終値をN(t)と比較します。
  4. 取引水準を凍結する右肩のストップ位置と、ネックラインのブレーク位置の値を使用してください。
  5. 無効化を個別に追跡する取引の保護ストップと、頭部の極値を超えたパターン全体の無効化を区別します。

構造が教えてくれること

通常の構造は、左肩、それより高い頭部、右肩、およびその間の2つの安値を通るネックラインで構成されます。ネックラインのブレイクでパターンが完成します。逆パターンでは3つの安値を使用し、中央の安値が最も深くなります。[1] これは形状とその確認イベントの説明であり、反転を保証するものではありません。

研究仮説は、価格が以前の極値を超えるのをやめ、反対の構造を破るというものである。右肩は左肩と完全に一致する必要はない。しかし、あらゆる高さの差と時間の不均衡が許容される場合、ほぼすべてのジグザグがそのラベルを付けられる可能性があります。明示的な許容範囲により、不適切な候補を除外し、提案された構造がどのくらいの頻度で発生するかを測定することが可能になります。

パターン検出器とトレードマネージャーを分離しましょう。候補となるチャートは形状条件を満たしていても、ネックラインを越えない場合があります。確定したブレイクアウトでも、約定価格によってはリスクリワード比率が低い場合があります。有効なトレードでも損失が出る可能性はあります。こうした区別があることで、最終的な方向性が説得力があるように見えるという理由だけで選ばれたチャートの集合よりも、調査データセットははるかに有用になります。

既に利用可能な情報を用いたルール

以下の実装設定は研究提案です。確認済みのピボット H1、L1、H2、L2、H3 を時系列順に使用し、左側のバーを 3 つ、右側のバーを 3 つ使用します。N(t)=L1+(L2−L1)(t−tL1)/(tL2−tL1) を定義します。H3 が使用可能になったら A=ATR(14) をフリーズし、epsilon=max(2 ticks,0.15A) とブレークアウトバッファ b=max(2 ticks,0.10A) をフリーズします。ヘッドの高さは D=H2−N(tH2) で、少なくとも 1.5A である必要があります。

頭部は、より高い方の肩より少なくとも0.5Aだけ高い位置にある必要があります。肩の高さの差はmax(2epsilon,0.2D)以内とします。各肩は、その肩自身のタイムスタンプで評価したネックラインより少なくともepsilonだけ高くなければなりません。左肩から頭部までの期間を、頭部から右肩までの期間で割った値は、三分の一から三の間とします。

左肩から右肩までのネックライン値の絶対変化を0.5Dに制限します。候補作成時にライン係数を固定します。下方交差テストはC[t−1]≥N(t−1)−bとC[t]<N(t)−bです。ラインが傾斜している場合、前回の終値と現在のライン値を比較するのは誤りです。

右肩の確認に必要な3本のバーへシグナルを遡及させてはいけません。ピボットは遅れて利用可能になります。[2] 候補の有効期間はパターン形成期間の半分を切り上げた長さとし、最低5本のバーを確保します。逆パターンでは高値・安値の種類と不等号の向きを反転し、確認の遅れとタイムスタンプの扱いは維持します。

on confirmed right_shoulder:
  compute fixed neckline coefficients m,q; N(t)=m*t+q
  if geometry_valid: create candidate(time=now, height=D)
for later bar t:
  if High[t] > H2+epsilon: cancel
  elif t > created+max(5,ceil(pattern_duration/2)): expire
  elif C[t-1] >= N(t-1)-b and C[t] < N(t)-b:
    signal SHORT; target=N(t)-D; stop=H3+epsilon
# Inverse pattern: reverse extreme types, inequalities and trade direction.

ボリュームに特定の役割を与える

出来高はネックラインのブレイク時に測定するか、頭部と右肩の周辺で比較できます。それぞれを別の特徴量として扱います。例えば、ブレイク時の出来高を直前20本のバーの出来高の中央値で割ってRVOLを定義し、RVOLが少なくとも1.5である条件を検証します。フィルターに不合格となった候補も保存し、それらを除外する影響を評価できるようにします。

右肩の出来高が少ないことは、最後の試行に伴う活動に関する仮説であり、機関投資家の売り手が支配している証拠ではありません。比較する領域には同じ長さの窓、またはバーあたりの平均出来高を使います。そうしないと、期間の短い肩は単に数えたバーが少ないため、活動が弱く見えてしまいます。

株式の日足では決算発表、株式分割、極端に低い流動性をフラグ付けします。日中チャートでは、過去の取引セッションの同じ時間帯に対して活動を正規化します。ネックラインを飛び越えるギャップでは、約定を別途計算する必要があります。最初に約定可能な価格がすでにラインを大きく超えている場合、出来高が増えてもライン上の仮想エントリーを復元することはできません。

数値例と失敗事例

合成例: 5 つのピボットポイントの時間/価格座標は (10,108)、(20,100)、(30,114)、(40,102)、(50,109) です。したがって、N(t)=98+0.1t と D=13 です。t=55 では、ネックラインは 103.5 です。A=2、ティックサイズ size=0.01、b=0.2、epsilon=0.3とすると、103.2 で終値をつけると、直前の終値が少なくとも N(54)−0.2=103.2 であればブレイクアウトが確認されます。 103.1での実現可能なショートポジションは、右肩ストップが109.3、ターゲットが90.5です。リスクは6.2、予想リターンは12.6、またはコスト控除前で約2.03Rです。

失敗例:同じ形状で、バー55の終値が103.4であっても、必要な閾値を突破していません。あるいは、既にエントリー済みのショートポジションが109.4まで反発し、保護ストップに到達する可能性があります。114のヘッドがそのまま残っているという事実は、そのトレードを救うことにはなりません。ヘッドを超えた構造的無効化と右肩を超えたトレードストップは、それぞれ異なる目的を果たします。

数値例では、傾斜フィルタもテストします。ネックラインは左肩の99から右肩の103に移動し、4だけ変化し、0.5D=6.5より小さくなります。肩の高さは1だけ異なり、許容範囲の2.6より小さくなります。これらのチェックにより、提案された検出器が形状を受け入れることが確認されますが、90.5に到達する確率に関する証拠にはなりません。

エントリー、無効化、決済

ベースラインは、確認終値後に注文を発注し、ストップロスを右肩の外側に設定し、ブレイク時のネックライン値からヘッドの高さを予測します。このターゲットを固定します。後のバーでネックラインに追随してはなりません。エントリー可能な価格がラインから大きく離れている場合は、新規注文を発注する前に、実行可能な気配値を使用してリスクリワードを計算します。

頭部の上に、右肩ストップより遠いストップを置くのは別の戦略であり、通常は幾何学的なリスクリワード比率を低下させます。ネックラインの再テストを待つ方法も別の選択肢で、独自の有効期限と反応条件が必要です。結果を見た後で、個々のチャートに合わせて各方式の最適なエントリーとストップを組み合わせてはいけません。

逆パターンでは方向がショートからロングに変わりますが、ギャップのリスクは残ります。ポジションサイズ、流動性、スプレッド、ポートフォリオ全体のエクスポージャーを確認します。待機中の保護ストップを価格がギャップで飛び越えたら、設定したストップ価格が損失を限定すると仮定せず、実際に約定可能な価格を使います。一本のバーでストップと目標の両方に触れ得る場合は、より細かいデータか、事前に定めた保守的なバー内イベント順序の規則を使います。

増分価値のテスト

同じ先行トレンドのフィルターを使い、このパターンと単純な直近安値のブレイクを比較します。これにより、肩・頭部・肩の形状が一般的なモメンタム反転を超える情報を加えるか検証できます。最終テストセットを見る前にグループ分けを決め、ネックラインの傾き、肩の不均衡、形成期間ごとに結果を報告します。

極値が発生したタイムスタンプ、確認タイムスタンプ、信号時間、注文時間を別々のフィールドとして保持します。時系列のサンプル外テスト、手数料、スプレッド、スリッページを適用します。研究論文[3]は、この検出器またはそのターゲットの収益性を確立していません。小規模なサブグループには、正確に見える勝率よりも、より広い不確実性区間が必要です。

ユニットレベルのチェックでは、ネックラインが平坦であること、正と負の傾き、タイムスタンプ時点でラインの下にある右肩、肩の確認前に発生するクロスオーバーなどを網羅する必要があります。特に有用なテストとして、すべての価格を固定したままラインの傾きだけを変更する方法があります。両方の終値をN(t)と比較すると、場合によっては正しいN(t−1)/N(t)の計算結果と異なるはずです。また、リプレイテストでは、将来のバーを追加しても、以前に承認または拒否されたシグナルを修正できないことを確認する必要があります。

よくある落とし穴

将来のピボットを使用してネックラインを移動します

信号後の低値を再び接続して、ブレイクをよりきれいに見せないでください。

右肩が存在する前に取引する

上昇局面での売りは別の戦略となり得るが、それは確定したピボットパターンの完成形ではない。

完璧な視覚的対称性を必要とする

厳密な等価性では多くの構造が除外されます。無制限の許容誤差ではラベルの意味がなくなります。宣言された許容誤差の小さな範囲でテストしてください。

この手法を使う前のチェックリスト

ご自身のデータで確認した項目にチェックを入れてください。進捗はこのブラウザに保存されますが、戦略の収益性を認定するものではありません。

0/6 項目

よくある質問

ネックラインは水平でなければならないのですか?

いいえ。傾斜線には時間ベースの計算式と傾斜制限が必要であり、それによって著しく歪んだ構造物が受け入れられるのを防ぎます。

頭部の高さから算出した目標価格には必ず到達しますか?

いいえ。これは幾何投影です。サンプル外データを使用して、同じエントリーにおける固定Rターゲットとトレーリングエグジットと比較してください。

研究資料

各資料は、その横に記載された定義や根拠を支えています。擬似コード、架空の例、提案パラメータは別途検証が必要です。

  1. IG Academy: Basic chart patterns part oneIG. 基本的な幾何学と確認用語について理解し、関連する公開セクションを読んだ。 確認日: .
  2. TradingView: RepaintingTradingView. ピボット確認の遅延と再描画。 確認日: .
  3. Lo, Mamaysky, Wang: Foundations of Technical AnalysisNBER / Columbia University. 体系的なパターン研究に関する背景情報。この構成は本論文では検証されていません。 確認日: .

関連する手法

リスクについて

この内容は学習と研究設計を目的とし、金融上の助言ではありません。Backtestは過去データのシミュレーションであり、将来の成果を保証せず、実際の売買注文も行いません。このライブラリの手法が、そのままアプリで利用できる機能とは限りません。関連情報: 検証方法 および 学習センター.

実際の資金を使う前にルールを検証する

アプリの対応範囲、データ、個々の模擬取引を確認してください。高度な検出手法は別途実装が必要な場合があります。

App StoreでBacktestをダウンロード