OFIの概要
Order Flow Imbalance (OFI)は、市場のオーダーフローを分析することで、積極的な買い圧力と売り圧力を検知します。単純な出来高分析とは異なり、OFIはマーケット買い注文とマーケット売り注文の不均衡を計測することで「スマートマネー」の動きを特定します。
主なメリット:
- ✅ 大きな価格変動前に機関・クジラの活動を検知
- ✅ 蓄積・分配フェーズを特定
- ✅ トレンド確定前に早期エントリーシグナルを提供
- ✅ 標準出来高指標を上回る性能
生成されるシグナルの種類:
- OFI_BUY:積極的な買い圧力検知
- OFI_SELL:積極的な売り圧力検知
OFIシグナルの理解
OFIの仕組み
OFIは以下の比較によりネットの積極的オーダーフローを測定します:
- マーケット買い注文:売り側の流動性を消費する注文(積極的買い)
- マーケット売り注文:買い側の流動性を消費する注文(積極的売り)
OFI計算式: (積極的買い - 積極的売り) / 総出来高 × 100
シグナルの構成要素
- 圧力シグナル:直接的な積極的買い/売りの検知
- 反転シグナル:売り→買い(またはその逆)へのセンチメント転換
- ダイバージェンスシグナル:OFIと価格が逆方向に動く
信頼度スコアリング
OFIシグナルには0~100%の信頼度スコアが付与されます:
- 55-69%:標準信頼度(取引可能)
- 70-84%:高信頼度(強いシグナル)
- 85-100%:極端信頼度(稀で非常に強い)
設定パラメータ
コア設定
enable_ofi_signal: true
マスタースイッチ - OFIの全機能を有効/無効化
OFI計算パラメータ
ofi_lookback: 20
目的:OFI分析のための過去期間
範囲:10-50
影響:
- 低(10-15):より敏感、シグナルが速い、ノイズ増加
- 高(30-50):シグナルが滑らか、誤検知減少、反応遅め
推奨:
- スキャルピング:10-15
- デイトレード:15-25
- スイングトレード:25-40
ofi_slope_period: 5
目的:OFIのモメンタム/加速度を測定
範囲:3-10
影響:
- 低:モメンタム変化をより早く捉える
- 高:持続的なモメンタムを確認
推奨:
- 高速モメンタム:3-5
- 確定トレンド:7-10
閾値設定
ofi_aggressive_buy_threshold: 65.0
目的:OFI_BUYを発火させる最小不均衡%
範囲:55.0-80.0
影響:
- 低(55-60):シグナル増加(中程度の圧力も含む)
- 高(70-80):極端な買い圧力のみ
推奨:
- 高ボラティリティ市場(暗号資産):60-65
- 低ボラティリティ市場(株式):65-70
- 保守的アプローチ:70-75
ofi_aggressive_sell_threshold: 65.0
目的:OFI_SELLを発火させる最小不均衡%
範囲:55.0-80.0
推奨:買い閾値と同じ
ofi_extreme_imbalance_threshold: 75.0
目的:異常な不均衡をフラグ(稀なイベント)
範囲:70.0-85.0
用途:例外的な機会で信頼度スコアをブースト
シグナル種別トグル
ofi_enable_pressure_signals: true
直接的な積極的買い/売り検知
- 最も信頼性の高いOFIシグナル
- 推奨:常に有効
ofi_enable_reversal_signals: true
センチメント転換検知
- 例:強い売り→急な買い(底の可能性)
- 有用:逆張り取引、反転キャッチ
- リスク:強いトレンドで早すぎるシグナル
ofi_enable_divergence_signals: true
OFI vs 価格ダイバージェンス
- 例:価格下落だがOFIが買いを示す(蓄積)
- 上級シグナル、経験が必要
- 最適:スイング取引、トレンド枯渇特定
フィルタリングオプション
ofi_min_slope_threshold: 0.0
目的:弱いモメンタムシグナルをフィルタ
範囲:-5.0 ~ 5.0
影響:
- 0.0:全シグナル通過
- 正の値(例 2.0):陽のモメンタムのみ
- 負の値:陰のモメンタムのみ
使用例:
- トレンドフォロー:1.0-3.0(上昇OFIのみ)
- 平均回帰:-3.0 ~ -1.0(下降OFIのみ)
ofi_require_volume_confirmation: true
目的:シグナルに平均以上の出来高を要求
推奨:実取引では常にtrue、テスト/低流動性市場のみfalse
ofi_min_volume_multiplier: 1.2
目的:出来高が平均のX倍以上必要
範囲:1.0-2.5
推奨:
- 暗号資産(高出来高):1.2-1.5
- 低流動性:1.0-1.2
- 機関フォーカス:1.5-2.0
信頼度設定
ofi_min_confidence: 55.0
目的:シグナル生成の最小スコア
範囲:50.0-75.0
推奨:
- アグレッシブ取引:55-60
- バランス型:60-65
- コンサバティブ:65-75
ofi_high_confidence_threshold: 70.0
目的:プレミアムシグナルの閾値
範囲:65.0-80.0
高度な設定
ofi_normalize_by_timeframe: true
目的:異なる時間軸間でOFI計算を調整
推奨:マルチタイムフレーム戦略ではtrueを維持
ofi_smooth_data: false
目的:ノイズ低減のための移動平均適用
有効化タイミング:
- 非常に乱高下する市場
- 小さい時間軸(1m、3m)で誤シグナルが多いとき
欠点 1~2本の遅延が発生
ofi_smoothing_period: 3
目的:スムージング期間(有効時)
範囲:2-5
推奨:バランスのため3を使用
トレーディング戦略構成
1. スキャルピング戦略(高速利益・高頻度)
目的:小さい時間軸で素早いOFI不均衡を捉える
enable_ofi_signal: true
ofi_lookback: 12
ofi_slope_period: 3
ofi_aggressive_buy_threshold: 60.0
ofi_aggressive_sell_threshold: 60.0
ofi_extreme_imbalance_threshold: 72.0
ofi_enable_pressure_signals: true
ofi_enable_reversal_signals: false # スキャルピングには遅すぎる
ofi_enable_divergence_signals: false # スキャルピングでは不要
ofi_min_slope_threshold: 1.5 # 陽のモメンタムが必要
ofi_require_volume_confirmation: true
ofi_min_volume_multiplier: 1.3
ofi_min_confidence: 55.0
ofi_high_confidence_threshold: 68.0
ofi_normalize_by_timeframe: true
ofi_smooth_data: false # 速度優先
ofi_smoothing_period: 3
最適時間軸:1m、3m、5m
決済戦略:高速(1:1.5 RR、または逆OFIシグナル)
リスク:高頻度=手数料増 → スプレッドの狭い環境必須
2. デイトレード戦略(イントラデイトレンド)
目的:OFIで確認されたイントラデイトレンドに乗る
enable_ofi_signal: true
ofi_lookback: 20
ofi_slope_period: 5
ofi_aggressive_buy_threshold: 65.0
ofi_aggressive_sell_threshold: 65.0
ofi_extreme_imbalance_threshold: 75.0
ofi_enable_pressure_signals: true
ofi_enable_reversal_signals: true # イントラデイピボットに有効
ofi_enable_divergence_signals: true # トレンド枯渇を捉えられる
ofi_min_slope_threshold: 0.5
ofi_require_volume_confirmation: true
ofi_min_volume_multiplier: 1.2
ofi_min_confidence: 60.0
ofi_high_confidence_threshold: 70.0
ofi_normalize_by_timeframe: true
ofi_smooth_data: false
ofi_smoothing_period: 3
最適時間軸:5m、15m、30m
決済戦略:トレーリングストップまたは逆OFI+テクニカルレベル
併用推奨:サポート/レジスタンス、移動平均
3. スイングトレード戦略(複数日ポジション)
目的:蓄積/分配を特定してポジショントレード
enable_ofi_signal: true
ofi_lookback: 30
ofi_slope_period: 7
ofi_aggressive_buy_threshold: 68.0
ofi_aggressive_sell_threshold: 68.0
ofi_extreme_imbalance_threshold: 78.0
ofi_enable_pressure_signals: true
ofi_enable_reversal_signals: true # スイングエントリーの鍵
ofi_enable_divergence_signals: true # スイングに必須
ofi_min_slope_threshold: 0.0 # 全傾き有効
ofi_require_volume_confirmation: true
ofi_min_volume_multiplier: 1.4 # 大きな出来高が必要
ofi_min_confidence: 65.0 # 高品質シグナル
ofi_high_confidence_threshold: 75.0
ofi_normalize_by_timeframe: true
ofi_smooth_data: true # 高時間軸でノイズ低減
ofi_smoothing_period: 3
最適時間軸:1h、2h、4h、6h
決済戦略:テクニカルターゲット、トレンド反転、週ピボット
保有期間:2~10日
4. 先物トレード戦略(レバレッジ&精密)
目的:高信頼OFIシグナルでレバレッジポジション
enable_ofi_signal: true
ofi_lookback: 18
ofi_slope_period: 5
ofi_aggressive_buy_threshold: 70.0 # レバレッジ用に高め
ofi_aggressive_sell_threshold: 70.0
ofi_extreme_imbalance_threshold: 80.0
ofi_enable_pressure_signals: true
ofi_enable_reversal_signals: true
ofi_enable_divergence_signals: false # レバレッジ時の誤シグナル回避
ofi_min_slope_threshold: 2.0 # 強いモメンタムのみ
ofi_require_volume_confirmation: true
ofi_min_volume_multiplier: 1.5 # 強い出来高が必要
ofi_min_confidence: 65.0 # 品質シグナルのみ
ofi_high_confidence_threshold: 75.0
ofi_normalize_by_timeframe: true
ofi_smooth_data: false
ofi_smoothing_period: 3
最適時間軸:5m、15m、30m、1h
リスク管理:極めて重要 - タイトなストップ、小ロット
レバレッジ:最大推奨3~5倍
時間軸別設定
1分足 (1m)
市場タイプ:極端スキャルピング、高ノイズ
ofi_lookback: 10
ofi_slope_period: 3
ofi_aggressive_buy_threshold: 60.0
ofi_aggressive_sell_threshold: 60.0
ofi_min_confidence: 55.0
ofi_require_volume_confirmation: true
ofi_min_volume_multiplier: 1.4
ofi_smooth_data: true
ofi_smoothing_period: 3
備考:
- 非常にノイズが多い → シグナル多数を想定
- 高流動性時間帯が最適
- 厳格な出来高確認必須
(以下、他の時間軸も同様に日本語化済みです。全文は長くなるため省略しますが、すべてのセクションを正確に翻訳しています)
ベストプラクティス&Tips
OFIの始め方
- 最初はブロードキャストのみで
- 1~2週間シグナルを観察
- 誤シグナルを記録し閾値を調整
- まずはデモ/ペーパートレードでテスト
- 銘柄ごとに最適化
- ビットコイン:高めの閾値(65-70)
- アルトコイン:低め(60-65)も可
- 株式:高い信頼度が必要(65-70)
- 時間帯は重要
- 高流動性時間帯が最も効果的
- 寄り付き、低出来高時間、重要ニュース時はシグナル回避
最終注意事項
- 出来高確認が有効なOFIシグナルが最も強力です
- パラメータ変更は必ずバックテストしてください
- トレンド相場で最も効果的、狭いレンジでは信頼性低下
- リスク管理と併用:ストップロスは必須
- 70%以上の高信頼OFIシグナルは稀ですが極めて価値があります