記事の目次
根拠と適用範囲
CME、Fidelity、TradingViewは、構築および描画の慣例について説明しています。ただし、フィボナッチレベルにおける普遍的な純利益率や固定的な反転確率を定めているわけではありません。
実践の流れ
- 値動き区間を確定する同じ固定済み検出器とスケールからAとBを得ます。
- 計算式を固定する線形レベルまたは対数レベルを選択し、アンカーを保持してください。
- 押し目を待つ条件を満たす接触は候補の有効化後に起きる必要があります。
- トリガーを待つ発注前に小さな価格構造が把握できている必要があります。
- コントロールを比較するリスク、コスト、ゾーン幅を一致させる。
比率は座標であり、取引シグナルではない。
CMEは38.2%と61.8%を説明し、併記されることが多い50%はフィボナッチ比率ではないと指摘しています[1]。Fidelityは二つの極値の間に水準を作る方法を説明しています[2]。これらは押し目の深さを表す候補特徴量として扱い、予測力を保証しないでください。
チャートには多くのA→Bペアが存在し、現在の価格付近に多数のレベルが生成される。価格がその後反発したペアのみを残しても、結論を再現することは不可能である。中心的なモデリング上の問題は、反応が判明する前にどのレッグが適格であるかを判断することである。
プルバック設定の価値と特定の数値比率の価値を区別する上で有用な実験がある。同じアンカー、トリガー、コストで通常の近傍ゾーンが同様のパフォーマンスを示す場合、その証拠はフィボナッチ座標の特別な特性よりも、より広範なプルバックの概念を支持するものである。
両端のスイングが確定済みの値動き区間を選ぶ
提案する基準設定では、登録したスケールの確定ピボット安値をA、次の交互に現れる確定ピボット高値をBとします。B>Aかつ区間の値幅がA時点の3×ATR以上であることを要求します。これは実験用閾値です。Bのconfirmed_atより後に候補を有効化し、それ以前の接触を遡ってエントリーにしてはいけません。
上昇局面D=B−Aの場合、F(r)=B−rDを定義し、調査ゾーン[F(0.618), F(0.382)]を固定します。下降局面の場合、Aが高値、Bが安値となり、F(r)=B+r(A−B)を使用します。無効な設定を維持するために、比率またはアンカーを変更しないでください。
アンカーID、発生時刻と確認時刻、スケール、価格変換、ゾーン境界、有効期限を保存します。以下のコードは検出器の概略図です。無効化または有効期限切れが発生すると、同じバーでトリガーブランチが実行される前に、その候補の処理が終了する必要があります。
適格な区間が重なる場合は、固定したスケールで最後に確定した区間を選ぶなどの決定的な規則を使います。または、金融商品ごとに同時保有を一つのポジションに制限するリスク管理で全観測を保持します。すべての組合せを試して成功した反応だけを数えると、機会の選別と見かけの標本数がともに膨らみます。
when B becomes confirmed:
A = preceding_confirmed_opposite_pivot(B)
if A is None or ATR[A.i] is missing or ATR[A.i] <= 0: return
if B.price <= A.price or B.price-A.price < 3*ATR[A.i]: return
lower = B.price - 0.618*(B.price-A.price)
upper = B.price - 0.382*(B.price-A.price)
freeze(A,B,lower,upper,expires_in=20)
for each later closed bar t:
if C[t] < A.price-buffer or expired(t):
invalidate(); continue
if low[t] <= upper and high[t] >= lower: mark_zone_touch(t)
if touched and C[t] > frozen_micro_high+buffer: signal_long(t)
# frozen_micro_high must be known when the touch setup is activated.
線形水準と二つの大きく異なる損切り規則
仮想例A=100、B=120ではD=20です。38.2%水準は112.36、50%水準は110、61.8%水準は107.64です。111への押し目はゾーン内です。事前に把握した小さな高値が113で、その後の終値113.3がエントリーを発生させるとします。113.4で約定し、損切りを109.8に置くと、価格リスクは3.6ポイント、2R目標は120.6です。
ストップ前に120.6を上回る合成継続があれば、その目標は達成されます。失敗すれば、109.8を通過し、100に向かって継続します。ストップが元のAより下の99.8にある場合、リスクは13.6となり、2Rの目標は140.6となります。これらは実質的に異なる戦略であり、ストップをこれらの間で移動させると、チャートに表示されるリスク対報酬比率は維持されません。
価格が106まで下落し、その後113まで回復するまでBが確認されない場合、その戦略では以前の110のタッチを購入することはできなかったはずです。その古い機会を拒否するか、別の遅延エントリーアプローチを登録してください。確認の遅延によって失われたレッグの割合を、サンプルから静かに削除するのではなく、報告してください。
ゾーン全体を飛び越えるギャップをテスト事例に含めます。日足の高安範囲がゾーンと交差しても、ギャップ中に各水準で約定可能な接触があったとは限りません。指値版には、確定足の接触ラベルとは別に、実行可能な価格と約定の仮定が必要です。
線形補間と対数補間では異なる数値が得られる
TradingViewは、対数スケールチャート用の対数フィボナッチ計算オプション([3])を提供しています。正の価格の場合、透過的な対数定義(F_log(r)=exp(log(B)−r(log(B)−log(A))))が利用可能です。これは対数価格を補間します。チャートの表示方法を変更するだけでは、ツールのレベル計算式も変更されない限り、線形計算は変わりません。
A=100とB=400の場合、50%の線形リトレースメントは250であり、対数中間点は200です。この差によってシグナル全体が変化する可能性があります。評価前に変換を選択し、各候補に保存してください。対数レベルは、価格がゼロまたは負の場合、定義されません。
再現性テストでは、同じアンカーから両方のバージョンを計算し、エンドポイントを検証する必要があります。r=0はBを返し、r=1はAを返します。上向きのレッグを下向きのレッグにミラーリングする場合は、変更されていない計算のラベルを反転するのではなく、正しい数式を使用する必要があります。
接触・トリガー・決済の仮説を分ける
提案されたベースラインは、ゾーンタッチと、既知のマイクロハイのブレイクを待ちます。候補は、アクティベーション後20バー、タッチ後最大5バー続きます。エントリーには、後続の実行可能なオープンが使用されます。エントリー前にAを失うと、セットアップが無効になります。レッグごとに1回のエントリーを許可します。これらのタイムアウトは、研究用設定です。
タッチ設定がアクティブになったら、マイクロハイを固定します。そのレベルが既に超えられている場合は、候補が古くなったかどうかを判断するだけで、後から都合の良いハイに置き換えることはありません。同様に、繰り返しタッチされたゾーンは、明示的なリセットポリシーがない限り、無制限の独立したトレードを生成してはなりません。
計測値に基づく予測は、別の基準値からレッグの長さやパターンの高さを予測する、異なる決済ルールです。予測された目標価格は、必ず到達しなければならない価格ではありません。開発データに基づいて構造的目標、2R、および時間に基づく決済を比較し、最終評価のために選択したバージョンを保存してください。
ギャップやストップ付近では実行可能な約定を使います。発注前に観測した価格で予定取引が不適切になれば、登録済みの見送り規則を適用できます。すでに約定した指値注文やストップ注文は、その後の終値で設定が無効に見えても台帳から消してはいけません。
押し目の出来高を物語ではなく検証する
プルバック中および先行するアドバンス中のバーあたりの平均ボリュームを測定するか、総ボリュームを期間で割ります。レッグの長さが異なると、生の合計値は誤解を招く可能性があります。プルバック活動の低下とトリガーRVOLの上昇が考えられる仮説ですが、結果を検討する前にその閾値を固定する必要があります。
同じアンカーを用いたアブレーションを実行します。ゾーンタッチとトリガーを行い、ボリュームを追加した後、フィボナッチゾーンを通常の40–60%ゾーンに置き換えます。パフォーマンスが類似している場合、この実験は、正確なフィボナッチ比率よりも、プルバック全般を支持する根拠となります。
日中取引については、同程度のセッションポジションで活動を正規化してください。昼食時間帯の反落は、供給が枯渇したことを意味することなく、出来高が少なくなる場合があります。集計データOHLCVでは、参加者の動機を特定したり、すべての取引を正確な反落価格に割り当てたりすることはできません。
同じ幅の対照群を使い、見送った機会も記録する
38.2–61.8% ゾーンは、脚の 23.6% にまたがり、40–60% は 20% にまたがります。幅が異なると接触確率が変わるため、38.0–61.6% のような同じ幅のコントロールを追加し、連続的なプルバックの深さの関数としてリターンを分析します。反発回数だけを比較するのは公平なテストではありません。
ゾーンに接触しないものや、その後トリガーされないものも含め、対象となるすべてのレッグを保持します。フィクスチャには、アンカー確認の遅延、領域全体にわたるギャップ、アンカーを共有する重複するセットアップ、およびティックサイズの変更を含める必要があります。既に公開されている候補については、プレフィックスの不変性を確認してください。
ネット期待値、ノーフィル率、保有時間、露出度、および近隣境界に対する感度を報告してください。61.8%での単一のバウンスは、統計的テストではなく、あくまで例示です。最適な過去の組み合わせを選択しても証拠記録から消えないように、すべてのアンカースケール、比率、およびストップオプションを登録してください。
よくある落とし穴
反応後にすべてのアンカーペアを試す
十分な数の過去のデータペアがあれば、観測されたほぼすべての反発付近に水準を設定することができる。
ターゲットを保証されたものとして扱う
予測とは、実証的な評価を必要とする出口仮説のことである。
計算過程を文書化せずにグラフのスケールを変更する
値幅の大きい区間では、対数補間と線形補間は大きく異なることがあります。
この手法を使う前のチェックリスト
ご自身のデータで確認した項目にチェックを入れてください。進捗はこのブラウザに保存されますが、戦略の収益性を認定するものではありません。
よくある質問
61.8%は50%よりも強力ですか?
検討した資料では、普遍的な純利益は立証されていません。特定の事例ではなく、同等の状況、ゾーン幅、コストを比較してください。
フィボナッチ水準に直接指値注文を置かないのはなぜですか?
指値エントリー版は、未約定、待ち行列の影響、ゾーンを通過する値動きを含めて別途検証できます。その後の価格トリガーを待つ方法は、別の仮説を検証します。
研究資料
各資料は、その横に記載された定義や根拠を支えています。擬似コード、架空の例、提案パラメータは別途検証が必要です。
- Fibonacci Retracements and ExtensionsCME Group. リトレースメント比率と50%の位置づけの違いを確認。例示は収益性検証として扱っていません。 確認日: .
- Fibonacci RetracementFidelity. 二つの極値から水準を作る方法を確認。 確認日: .
- Fibonacci retracement drawing toolTradingView. アンカー、設定可能な水準、対数計算について確認。 確認日: .
関連する手法
リスクについて
この内容は学習と研究設計を目的とし、金融上の助言ではありません。Backtestは過去データのシミュレーションであり、将来の成果を保証せず、実際の売買注文も行いません。このライブラリの手法が、そのままアプリで利用できる機能とは限りません。関連情報: 検証方法 および 学習センター.
実際の資金を使う前にルールを検証する
アプリの対応範囲、データ、個々の模擬取引を確認してください。高度な検出手法は別途実装が必要な場合があります。
App StoreでBacktestをダウンロード