記事の目次

根拠と適用範囲

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

データと市場企業行動が一貫して処理された、検証済みのOHLCデータを使用してください。取引量については、取引所、銘柄タイプ、単位を記録してください。FXティックボリュームフィードは市場全体の取引量を表すものではありません。現物取引量と永久契約取引量を混在させてはいけません。
研究対象の時間足H1、H4、および日足チャートは、それぞれ独立した研究構成です。ウィンドウ長、実行コスト、および確認遅延は、開発サンプルで較正する必要があります。この検出器にとって最適な時間枠はまだ確立されていません。
価格は、48–52の矩形内で繰り返し変動した後、出来高の増加を伴って上方にブレイクアウトします。図解を原寸で開く
この記事のために作成された合成図:2つの水平境界線に対する繰り返しのテストに続いて、抵抗線を上回って終値となる。

実践の流れ

実践手順: 長方形の範囲:ブレイクアウト取引とボックス内の取引を区別する
詳しい手順を以下に示します。各段階でデータ不足や条件不成立があれば、除外理由を記録します。
  1. ボックスを確認してください2つの平面境界に十分な独立した接触が必要である。
  2. モジュールを選択してくださいブレイクアウト反応と範囲内反応には、それぞれ異なるルールが適用されます。
  3. レベルを凍結する信号の後に情報を追加してボックスを広げないでください。
  4. 取引内容を指定してください利用可能なデータから、ストップロス、ターゲット、およびコストを計算します。
  5. 重複する領域をグループ化する1つの箱を1つの調査イベントとして扱ってください。

構造が教えてくれること

長方形は、ほぼ水平な境界線が 2 つあります。IG は、これを継続パターンとして表示します。[1] 形状のみの検出器は、価格がレンジ相場にあることを判断しますが、継続ラベルは、さらに以前のトレンドと最終的な出口方向に依存します。

境界線では、価格がその水準を拒否したり、ブレイクアウトを開始したりする可能性があります。サポートラインを買い、同時にその失敗を売りに出す準備をするシステムには、明確な状態ポリシーが必要です。これらのモジュールを分離することで、取引ごとに好ましい説明が変わることを許容するのではなく、収益の発生源を特定することが可能になります。

このボックスは観測された領域であり、支持線や抵抗線が維持されることを保証するものではありません。その有用性は、イベント発生前に固定できるレベルを作成できる点にあります。正確なデータセットには、範囲内で成功した反応と、範囲を終了させた遷移の両方が含まれます。

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

提案された設定: 20–100 バーのウィンドウで、両側に 3 つのバーで確認されたピボットを使用します。各サイドで少なくとも 3 つの独立したタッチが必要で、同じサイドのタッチは少なくとも 7 バー離れている必要があります。U を選択されたピボット高値の中央値、B をピボット安値の中央値とし、D=U−B とします。D≥1.5A が必要で、最後の必要なタッチが確認されたときに A=ATR(14) となります。

タッチを通る線を当てはめて傾斜を測定します。両側に |slope×T/D|≤0.25 が必要です。各アンカーは境界から epsilon=max(2 ticks,0.15A) 以内、または 0.1D などの事前に選択された深度ベースの許容範囲内にある必要があります。これらは代替の許容範囲バージョンであり、個々のチャートで互換性のある選択肢ではありません。少なくとも 90% のクローズが [B−epsilon,U+epsilon] の範囲内にある必要があります。

候補が作成されたら、U と B を固定します。別の T バーの後に期限切れにするか、最初に受け入れられた境界ブレークで消費します。失敗した範囲を隠すために、ブレークアウト バーを使用してボックスを広げないでください。ピボットは確認後にのみ使用できます。[2] 説明のために逆方向に描画された線には、別のアクティベーション タイムスタンプが付与されている必要があります。

タッチクラスタリングは重要です。価格が意味のある中間的な変動を起こさない場合、抵抗線付近の複数の高値は3つの独立した試みとはみなされません。ピボットシーケンスと最小間隔は、再現可能な開始定義を提供します。異なるクラスタリングルールは有効な研究ですが、検出器を変更するため、バージョン管理が必要です。

on complete confirmed box:
  freeze U,B,D,A,expiry=created+T; state=RANGE
for later closed bar t:
  if t>expiry: state=EXPIRED
  elif state==RANGE and C[t-1]<=U+b and C[t]>U+b:
    emit LONG_BREAKOUT; state=CONSUMED
  elif state==RANGE and C[t-1]>=B-b and C[t]<B-b:
    emit SHORT_BREAKOUT; state=CONSUMED
# b=max(2 ticks,0.10A). Range-bounce is a separate module, disabled by default.

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

突破取引では、直前20本の出来高中央値を基準に計算したRVOL≥1.5を検証します。箱内取引の問いは異なります。境界を試す際の活動量と、実際に価格が進んだ距離です。活動量が大きいのに値動きが小さくても、それだけで吸収を証明しませんが、両者の組合せは測定可能な特徴量として保存できます。

出来高条件付きの突破を、同じ突破規則から出来高条件だけを外したものと比較します。活動の少なさが流動性不足を示す箱には印を付けます。整ったレンジでも取引費用は高い場合があります。約定コストを考える際、出来高は売買気配の代わりになりません。

バウンスモジュールの場合、結果を見る前にボリューム測定を定義してください。同じ長さのアプローチウィンドウの平均アクティビティを比較することは、異常に静かなリジェクションバーを1つ選択することとは異なります。選択したフィルターの寄与を価格反応自体から分離できるように、連続値を保持してください。

数値例と失敗事例

合成例: U=52、B=48、A=1、b=0.1、epsilon=0.15。ボックスが確認されると、52.2 で終値をつけると上限しきい値を超えます。実行可能なロングポジションは 52.25、ストップロスは最後の反対方向のピボットの先にある 50.85、予測ターゲットは U+D=56 で、リスクは 1.4、報酬は 3.75、コスト控除前でおよそ 2.68R となります。保護がボックス全体を超えた 47.85 にある場合、リスクに対する報酬は約 0.85R に低下します。これらの停止ポリシーは、同一のものとして統合することはできません。

失敗例:終値52.05は突破バッファ内で、シグナルを出しません。52.25で約定した買いが箱内に戻って50.85に達すれば損切りです。別の反発戦略で48.2付近を買った後に47.8で引けると、レンジ内にとどまる仮説は無効です。黙って長期保有に変えてはいけません。

価格が箱内へ戻っても、必ずしも構造上の損切り水準には達しません。箱内復帰で早期決済する規則と、損切りまで待つ戦略では結果が異なります。どちらも一括して突破失敗と呼ぶのでなく、実際の決済方法と時刻を保存します。

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

ブレイクアウトのベースラインは、保護のために最終的に確認された反対方向のピボットポイントを使用します。そのポイントが遠すぎる場合は、注文を出す前に、リスクリワード比率に基づいて取引サイズを縮小するか、取引を拒否してください。ターゲットは、元のボックスの高さで固定します。終値がボックス内に戻ったときに早期に決済するという選択肢もありますが、保有期間を短縮できる一方で、ダマシが発生する可能性もあります。

レンジ反発戦略では、境界に触れた後に終値が箱内へ戻ることを要求し、その境界の外側に損切りを置き、中点または反対側を目標にします。エントリー後にUを上げて目標を動かしてはいけません。両戦略を使うなら、結果を見る前に共通のリスク上限と優先順位を決めます。

実用的な方針の一つは、最初のブレイクアウトが確認された後、反発トレードの開始を停止し、既存のポジションについては当初の決済ルールに従うというものです。もう一つの方針は、即座に決済または反転することです。どちらの方針も試すことができますが、移行にはその時点で入手可能な情報と実行可能な注文価格を使用する必要があります。後になって利益が出たブレイクアウトがあったとしても、遡ってより良い移行方針を選択することは正当化されません。

増分価値のテスト

対照には、同じ窓の長さで繰り返し接触を要求しないDonchian型ローリング窓の突破を使います。これは領域の反復確認が、認識の遅れを補うだけの情報を加えるかを調べます。反発戦略はレンジ内の利益と、新トレンド開始時の損失を併せて評価します。

ボックスの数、存在期間、最初のブレイク方向、約定した取引数、純期待値、およびドローダウンを報告してください。ほぼ同一のボックスを統合して、1つの価格領域から多数の擬似独立観測値が生成されないようにしてください。提案された構成は新しいバックテストを受けていません。[3]は方法論的な背景情報のみを提供します。

認識テストには、両側で3回の実際のタッチ、1回のみカウントされる隣接する高値のクラスター、境界外に終値が多すぎるボックス、および孤立した不良データのヒゲがあるボックスを含める必要があります。実行テストでは、抵抗線を超えたギャップ、同一バーのストップ/ターゲットの曖昧さ、および2つのモジュールが同時に反対のポジションを取ろうとする場合をカバーする必要があります。結果として得られる動作は、宣言されたポートフォリオポリシーと一致しなければなりません。

よくある落とし穴

すべての横方向領域が良いボックスであると仮定する

大きなウィック違反や広範囲にわたるスプレッドは、プロテクションを不安定にする可能性がある。

同じ境界をポリシーなしで売買する

矛盾するモジュールには、将来の結果から選択する解決策ではなく、ポートフォリオルールが必要となる。

隣接するタッチを繰り返し数える

価格が明確な中間的な変動を起こさない限り、一方の極端な値付近に集中していることが一つのテストとなる。

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

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

0/6 項目

よくある質問

長方形には先行トレンドが必要ですか?

形状の認識だけなら不要です。継続パターンを調べる研究では先行トレンドの条件を別に加え、条件のない群と比較します。

損切りは箱の外か最後のピボット付近か、どちらに置きますか?

どちらも研究できます。近い損切りは価格差から計算する利益対リスク比を改善しますが、早い損切りを増やす可能性もあります。別々の戦略として結果を報告します。

研究資料

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

  1. IG Academy: Basic chart patterns part twoIG. 長方形の形状とトレンド継続の用語。関連する公開箇所を読みました。 確認日: .
  2. TradingView: RepaintingTradingView. ピボット確認の遅延と再描画。 確認日: .
  3. Lo, Mamaysky, Wang: Foundations of Technical AnalysisNBER / Columbia University. 体系的なパターン研究に関する背景情報。この構成は本論文では検証されていません。 確認日: .

関連する手法

リスクについて

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

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

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

App StoreでBacktestをダウンロード