記事の目次

根拠と適用範囲

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

データと市場企業行動が一貫して処理された、検証済みのOHLCデータを使用してください。取引量については、取引所、銘柄タイプ、単位を記録してください。FXティックボリュームフィードは市場全体の取引量を表すものではありません。現物取引量と永久契約取引量を混在させてはいけません。
研究対象の時間足H1、H4、および日足チャートは、それぞれ独立した研究構成です。ウィンドウ長、実行コスト、および確認遅延は、開発サンプルで較正する必要があります。この検出器にとって最適な時間枠はまだ確立されていません。
似た高さの三つの高値の間に二つの安値があります。間の安値のうち低い方を終値が下回ると、出来高が増えます。図解を原寸で開く
この記事のために作成された合成図:110付近での3回のテストの後、ネックラインを下回る水準で確認の終値がついた。

実践の流れ

実践手順: トリプルトップとボトム:繰り返しテスト、固定ネックライン、重複シグナル
詳しい手順を以下に示します。各段階でデータ不足や条件不成立があれば、除外理由を記録します。
  1. 3つのテストを数える三つの同種ピボットを、十分な値幅を持つ二つの逆方向の反応で分けます。
  2. ネックラインを選択してください信号が出る前に、水平方向または傾斜方向のいずれかを選択する。
  3. 重複する歴史を保存する以前のダブルトップ取引と安定した構造識別子を保持してください。
  4. ネックライン突破を待つ三度目のテスト確定後に、終値がネックラインを越えることを要求します。
  5. 取引を評価する宣言したストップ、ターゲット、ボリュームフィルター、および執行コストを適用します。

構造が教えてくれること

トリプルトップとトリプルボトムは、反転前に抵抗線または支持線を3回テストするパターンです。[1] その形状は長方形と重なる場合があります。先行するトレンドと最終的な出口方向によって、反転の解釈は一般的なレンジの説明と区別されます。

3回の接触は、大口の売り手または買い手が3回出現したことを証明するものではありません。OHLCは参加者の意図を特定するものではありません。この構造は、測定可能な確認レベル、無効化レベル、および時間枠を定義する場合に、研究に役立ちます。著しく高い3回目の高値は、事後的に許容範囲を広げることで対応するのではなく、通常は別の方法で分類する必要があります。

繰り返しテストを行うと、関連する候補のシーケンスが生成される場合もあります。最初の2つの高値は、3つ目の高値が存在する前にダブルトップとして成立していた可能性があります。データセットにはその履歴を保存する必要があります。そうしないと、最も成功した最終ラベルが以前の損失トレードを置き換えてしまい、非現実的にクリーンな記録が作成されてしまう可能性があります。

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

提案された設定: 各側に三本のバーを使用してピボットを確認し、時系列順に H1、L1、H2、L2、H3 を形成します。H3 が使用可能になったら A=ATR(14) をフリーズし、epsilon=max(2 ticks,0.15A)、およびブレイクアウトの余裕幅 b=max(2 ticks,0.10A) を固定します。N=min(L1,L2) と D=median(H1,H2,H3)−N を定義します。D≥1.5A と max(H1,H2,H3)−min(H1,H2,H3)≤max(2epsilon,0.1D) を必須とします。

隣接する高値と安値の間の各プルバックは少なくともAの深さが必要であり、連続する高値は少なくとも7本のバーの間隔を空ける必要があります。間に挟まれた2つの安値のうち低い方を使用すると、保守的な水平ネックラインが作成されます。これらの安値を結ぶ線は別のバリエーションです。各チャートで好ましい過去のエントリーポイントを生み出すネックラインを選ばないでください。

各ピボットは、確認時にのみ使用可能になります。[2] 最初の 2 つの高値がすでにダブルトップのトレードを生成している場合、3 番目の高値でそのトレードを修正することはできません。安定した構造識別子を割り当て、以前のシグナルを保持し、同じ領域での別のトレードを許可するかどうかはポートフォリオ ポリシーによって決定されます。

候補作成後、終値がN−bを初めて下抜ける時点を探します。待機期限はパターン期間の半分を切り上げたバー数とし、最低五本とします。価格が最高値にepsilonを加えた水準を超えたら空売り候補を無効にします。トリプルボトムでは極値の種類と不等号を反転し、二つの戻り高値のうち高い方を水平ネックラインにします。

when H3 is confirmed:
  if alternating(H1,L1,H2,L2,H3) and geometry_valid:
    N=min(L1,L2); D=median(H1,H2,H3)-N
    freeze(candidate, N, D, stop=max(H1,H2,H3)+epsilon)
for each later closed bar t:
  if High[t] > stop or t > expiry: cancel
  elif Close[t-1] >= N-b and Close[t] < N-b: signal SHORT
# Triple bottoms reverse the extremes and inequalities.
# expiry=created+max(5,ceil(duration/2)).

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

検証可能な仮説の 1 つは、3 つのピーク領域周辺の中央値ボリュームが減少し、その後、少なくとも 1.5 のブレイクアウト RVOL が発生するというものです。同じサイズのウィンドウを使用し、既に利用可能な観測値のみを使用します。すべてのバーでボリュームが完全に減少することを要求しないでください。これは非常にまれな条件を作り出し、視覚的に整ったいくつかの例に過剰適合する可能性があります。

価格のみ、ブレイクアウトボリュームのみ、そして3つのピークボリュームシーケンスとブレイクアウトボリュームの3つのバージョンを比較してください。完全なフィルターがサンプル外の純結果を改善せずにほとんどの機会を排除してしまう場合、その複雑さの増加は正当化されません。ティックボリュームと取引契約ボリュームは別々のデータセットに保持してください。

個々の測定値も最終フィルター判定も保存します。中間のテストにニュースで出来高が増えたバーが一つあるだけで、平均活動が低くても単調減少条件を満たさなくなる場合があります。連続値の特徴量を残せば、元の価格候補を変えずにこの感度を検証できます。

数値例と失敗事例

合成例として、高値を110,110.3,109.9、その間の安値を105,104.8、A=1とします。高値の中央値は110なのでD=5.2、許容幅は0.52です。高値の最大差は0.4で条件を満たします。N=104.8で、104.6の終値はトリガー水準104.7を下抜けます。104.5で空売りし、ストップ110.45、目標99.6とすると、利益余地4.9に対しリスク5.95で、コスト前でも0.82Rにすぎません。三度目のテストがあっても不利な損益比が改善されるわけではありません。

失敗例:価格が閾値を下回る有効な終値を記録せずに104.9に到達し、その後111に反発した場合。これは、この終値確認バージョンでは損失トレードではなく、無効な候補となります。別の例として、104.6で有効な終値を記録した後にショートポジションを建て、その後110.5に反発した場合。元のジオメトリが有効であったとしても、実際のストップロスの約定と損失を記録します。

有用な境界テストでは、3番目の高値を109.9から110.6に変更するだけです。中央値の高値は110.3、D値は5.5、許容値は0.55となります。0.6の3つの高値のばらつきは、再計算された許容値を超えています。検出器は、最初の高値をシフトしたり、異なる中央値ウィンドウを選択したり、ルールを広げたりすることなく、これを拒否する必要があります。これは認識テストであり、拒否された構造がその後崩壊するかどうかについての記述ではありません。

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

基本版の保護ストップは、最も高いピークに epsilon を加えた水準より上に置きます。H3 のすぐ上にストップを置けば予定リスクは小さくなりますが、ノイズに弱くなる可能性があるため、別の版として検証します。ショートの目標を N−D に固定します。トリプルボトムでは、より低い谷を構造的な保護に用い、間にある高値のうち高い方から上向きに目標を投影します。

確認終値後の次の実行可能なイベントでエントリーしてください。再テストのバリエーションでは、N±epsilonに接触した後、Nを下回って終値に戻ることを条件とすることもできますが、一定の待機期間が必要です。すべてのブレイクアウトがネックラインに戻るとは限らないことに注意してください。たとえ後で別の高値が形成されたとしても、既に約定した取引は台帳に残しておいてください。

複数の検出器が同じレンジを表すなら共通の機会識別子を使います。ポートフォリオ規則には、一つのポジションだけ許可する、最初のポジションの決済後にだけ次の取引を許可する、合算したリスク予算を割り当てる、といった選択があります。それぞれを検証できますが、一つの値動きを複数の独立した勝ちと黙って数えるのは不適切です。ギャップ時の約定、スプレッド、空売り用の借株制約も約定モデルに含めます。

増分価値のテスト

直接の対照は、同じ環境フィルターと決済規則を使うダブルトップ戦略です。三度目のテストを待つことが、遅いエントリーと少ない機会を補うほど結果を改善するか測ります。完成パターンの成功だけでなく、候補数、確認率、純期待値、資金を拘束する期間を報告します。

データを時間で分割し、重複する構造をグループ化することで、関連するウィンドウがトレーニング/テスト境界の両側で独立した例として表示されないようにします。魅力的なチャートがいくつかあるからといって、たまたま一致する単一の設定を選択するのではなく、近くの許容範囲をテストします。方法論リファレンス[3]には、この提案された構成の結果は記載されていません。

リプレイチェックでは、3つの異なるテスト、誤って別々のテストとしてカウントされた複数の隣接するバー、以前のダブルトップの損失に続くトリプルトップの成功、ネックラインが既にブレイクした後に確認された3番目の高値などを確認する必要があります。過去のダブルトップの結果は変更してはなりません。遅れて確認されたトリプル候補は、それが存在する前にエントリーを受け取ってはなりません。

よくある落とし穴

3つのテストが自動的に強力であると仮定する

それは経験的な仮説であり、確実な関係性を示すものではありません。

個別の試行ではなく、バーの数を数える

同じ高値付近に隣接する複数のバーは、3つの独立したテストではなく、1つのピボットクラスターを表している可能性がある。

動きを見てネックラインを変える

より低い中間安値からより高い中間安値に切り替えることで、より好ましい過去のシグナルを作り出すことができる。

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

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

0/6 項目

よくある質問

トリプルトップは長方形とどう違うのですか?

形状は重なり合う可能性があります。上昇トレンドの反転と呼ぶには、それ以前の上昇トレンドが必要です。2つの名称で1つの市場機会を2つの独立した取引に分割すべきではありません。

3つのピークすべてにおいて、取引量は減少する必要があるのでしょうか?

それは独立した実験用フィルターとして扱ってください。理想化された説明だけでは、他のすべてのボリュームパスをテストせずに破棄する正当な理由にはなりません。

研究資料

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

  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をダウンロード