記事の目次
根拠と適用範囲
引用文献は、用語と研究の文脈を裏付けるものです。以下の数値閾値、ステートマシン、実行ポリシー、および合成例は、本研究プロジェクトによって提案されたものです。新たなバックテストは実施されておらず、参照文献はこの構成における収益性を証明するものではありません。
実践の流れ
- 両方の境界を測定します片面がほぼ平らで、もう片面が内側に動いていることを確認してください。
- 頂点を凍結する境界係数、高さ、有効期限を保存します。
- ブレイクアウトの方向を記録する事前に選択した片面政策または両面政策を適用する。
- 実行リスクを計算する直近の反対側のピボットポイントと、実現可能なエントリー価格を使用してください。
- ボリュームレイヤーをテストする出来高で絞った結果を、同じ価格条件だけで得た元の候補群と比較します。
構造が教えてくれること
IGは、ほぼ水平な高値と上昇する安値によって上昇する形状を表し、下降形状はその鏡像です。[1] 水平な側は繰り返しテストされたレベルを示し、反対側は内側に移動して利用可能な取引範囲を縮小します。
買い手が売り手に圧力をかけているという解釈は仮説としては有用だが、チャートからは隠れた保留注文は明らかにならない。価格は傾斜面を突破することもある。システムは、その結果をデータセットから削除するのではなく、ポリシーに従って、反対方向のシグナルまたは継続失敗候補として保持する必要がある。
したがって、研究手法には二つの異なる選択肢がある。一つは、従来の名称が示す方向のみで取引を行う戦略である。もう一つは、どちらの方向でも最初の有効なブレイクアウトで取引を行う戦略である。両者は検出器を共有するが、機会の集合は同じではない。両者の結果を比較するには、片側バージョンでは取引対象とならないブレイクアウトも含め、元の候補を保持する必要がある。
既に利用可能な情報を用いたルール
以下の数値設定はすべて、提案された研究パラメータです。各側に 3 つのバーで確認されたピボットを使用します。少なくとも 5 つの交互のピボットが必要で、各境界に少なくとも 2 つ必要です。最終アンカーが利用可能になったら、上側の線 U(t) と下側の線 B(t) を当てはめます。確認済みのアンカーのみを使用します。各アンカーの誤差を max(0.3A,0.1D) に制限します。ここで、A=ATR(14) であり、D は観測されたパターン上の最大幅 U−B です。
パターンの継続時間を T とします。傾きを sU=slope(U)×T/D と sB=slope(B)×T/D に正規化します。上昇三角形には |sU|≤0.25 と sB>0.25 が必要です。下降三角形には |sB|≤0.25 と sU<−0.25 が必要です。最終幅と初期幅の比率が 0.2 と 0.7 の間にあることが必要で、両方の幅は正の値です。
固定されたライン係数を使用して、交点 U=B から頂点を計算します。候補の作成後、かつその交点の前にのみブレイクアウトを探します。提案された有効期限は、パターン開始から頂点までの間隔の 90% の時点と、作成後のパターン期間の半分のうち早い方で、後者の制限には最低五本のバーの許容範囲があります。時間境界は、バーグリッドに合わせて一貫して丸めます。
最後のピボットが確認された時点で既に頂点が近すぎる候補には、有効な取引ウィンドウがありません。これは遅延検出器の正当な結果です。[2] ブレイクアウトを取引可能にするために作成時間を遡ったり、有効期限を延長するために将来のピボットでラインを再調整したりしないでください。
at confirmed final pivot:
fit U(t),B(t); compute T,D,sU,sB,width_ratio,apex
if geometry_valid and created < expiry: freeze candidate
for t > created:
if t >= expiry: expire
elif C[t-1] <= U(t-1)+b and C[t] > U(t)+b: signal LONG; consume candidate
elif C[t-1] >= B(t-1)-b and C[t] < B(t)-b: signal SHORT; consume candidate
# b=max(2 ticks,0.10A). Trading only the named direction is a separate variant.
ボリュームに特定の役割を与える
形成後期に出来高が減少し、その後ブレイクアウト時に活動が増加するという仮説は、直接測定可能です。例えば、最終三分の一の出来高の中央値が最初の三分の一の出来高の中央値を下回っているかどうかをテストし、その後ブレイクアウトRVOL≥1.5を要求します。これらのカットオフ値は提案された設定であり、引用された著者が定めた規則ではありません。
日中データについては、一致するセッションスロットを比較するか、通常の時間帯の活動に合わせて調整してください。日中の静かなバーは、供給が枯渇したことを示す証拠とは必ずしも言えません。価格のみの戦略、ブレイクアウトボリュームフィルター、および収縮と拡張を組み合わせたフィルターを比較してください。
フラットサイドブレイクとスロッピングサイドブレイクは分けて報告してください。ストップ距離や直近の価格推移は大きく異なる可能性があります。片側のみを改善するボリュームフィルターは、あらゆる方向で三角形を均等に確認できるとはみなすべきではありません。
数値例と失敗事例
仮想の上昇三角形ではU=105で、Bは30本の足で99から103へ上がります。D=6、sU=0、sB=0.667、幅比2/6=0.333で幾何条件を満たします。ブレイク境界105、A=1、b=0.1なら終値105.2で買いを確認します。約定可能な入口105.3、直近安値の下に置くストップ価格102.85、目標111ならリスク2.45、投影報酬5.7、費用前で約2.33Rです。
継続失敗の例: 105 を突破する前に、価格が 102.7 で下値ラインを下回って終値を付けます。この場合、下値ラインは 103 にあります。ロングのみの上昇三角形戦略は候補をキャンセルします。両面戦略は、個別の執行ルールに従ってショートを発行する可能性があります。ロングが 105.3 で約定し、その後 102.85 に到達した後に別の失敗が発生します。市場がその後上昇を再開した場合でも、ストップした取引を記録します。
実用的な境界ケースとしては、幾何学的に受け入れられるものの、有効期限切れ後に確認されるパターンが挙げられます。正しい結果は、有効な候補がないということです。これは、魅力的な過去の形状と、提案されたアルゴリズムが実際に認識して時間内に取引できる可能性のある形状とを区別するのに役立ちます。
エントリー、無効化、決済
保護ストップを、最後に確認されたピボットの外側、反対側に、epsilon=max(2 ticks,0.15A)を使用して配置します。予測されるロングターゲットは、ブレイクアウト境界値にDを加えた値です。ショートターゲットは、ブレイクアウト境界値からDを引いた値です。信号発生時にターゲットを固定します。固定された2R出口は、交換可能な代替手段ではなく、代替実験です。
頂点は外挿された形状の限界であり、予定された市場イベントではありません。線が交差しようとしているという理由だけで取引を行わないでください。終値確認ではなく、バー内ブレイクアウト注文を使用する場合は、別途約定モデルを作成してください。ギャップが可視化された後、ギャップを突破して既にトリガーされた注文は削除できません。
発注前に、約定価格がストップロスを正しい側に維持し、コスト控除後の利益が十分であることを確認してください。最終レンジが狭いと、スプレッドとスリッページがストップロス距離のかなりの割合を占める一方で、R倍率が大きく見える場合があります。チャート価格においてポジションサイズを無制限と想定するのではなく、ポジションサイズと流動性制限を適用してください。
増分価値のテスト
コントロールと同じ期間と出口戦略で、ローリングハイ/ローブレイクアウトを使用します。これは、フラットな境界を要求することで、一般的な圧縮以上の価値が付加されるかどうかをテストします。最終的なテストセットを確認する前に、交点の時刻に対するブレイクアウト位置、移動サイドの傾斜、および以前のトレンドに基づいてグループ分けを行います。
期限切れの候補と逆方向のブレイクアウトは保持します。0.25正規化傾斜カットオフ付近のカバレッジ、純期待値、ドローダウン、感度を報告します。非常に狭い設定でのみ収益性が現れている場合は、設定が過学習している可能性があるという警告です。提案されたルールに優位性があることを示す新たなバックテストは行われていません。
実装テストでは、両側にほぼ水平な線、真の上昇三角形、水平な辺のない収束パターン、交差する境界線、および線近似によって隠されたアンカー外れ値などを確認する必要があります。古い終値と新しい終値が、それぞれのタイムスタンプにおける境界値と比較されていることを確認してください。再生テストでは、新しいデータが追加されたときに、同一の過去の候補が表示されるはずです。
よくある落とし穴
水平線を強制的に
都合の良い高みだけを結びつけると、他の場所で重大な境界違反が隠蔽される可能性がある。
頂点を過ぎた後のブレイクを受け入れる誤り
線が交差した時点で、この定義においては、元の境界で囲まれた形状はもはや存在しない。
反対側のブレイクを捨てる
傾斜面からの失敗を取り除くことで、指定された方向の見かけ上の成功度合いが誇張される。
この手法を使う前のチェックリスト
ご自身のデータで確認した項目にチェックを入れてください。進捗はこのブラウザに保存されますが、戦略の収益性を認定するものではありません。
よくある質問
上昇三角形は必ず上方向に崩れるのだろうか?
いいえ。その名称は幾何学を表しています。取引の方向性を判断するには、確認、あるいは明確に一方的な研究仮説が必要です。
境界にはヒゲの高安値と終値のどちらを使いますか?
どちらの手法も調査可能ですが、アンカーの構築方法とトリガーの定義は一貫している必要があります。このバージョンでは、高値/安値のピボットポイントとクローズベースの確認方法を使用します。
研究資料
各資料は、その横に記載された定義や根拠を支えています。擬似コード、架空の例、提案パラメータは別途検証が必要です。
- IG Academy: Basic chart patterns part twoIG. 基本的な上昇三角形と下降三角形の幾何学について、関連する公開セクションを読みました。 確認日: .
- TradingView: RepaintingTradingView. ピボット確認の遅延と再描画。 確認日: .
- Lo, Mamaysky, Wang: Foundations of Technical AnalysisNBER / Columbia University. 体系的なパターン研究に関する背景情報。この構成は本論文では検証されていません。 確認日: .
関連する手法
リスクについて
この内容は学習と研究設計を目的とし、金融上の助言ではありません。Backtestは過去データのシミュレーションであり、将来の成果を保証せず、実際の売買注文も行いません。このライブラリの手法が、そのままアプリで利用できる機能とは限りません。関連情報: 検証方法 および 学習センター.
実際の資金を使う前にルールを検証する
アプリの対応範囲、データ、個々の模擬取引を確認してください。高度な検出手法は別途実装が必要な場合があります。
App StoreでBacktestをダウンロード