統計的アービトラージにおける平均回帰とモメンタム戦略の動的組み合わせ:数学的基礎と実践的実装
エグゼクティブサマリー
本記事では、統計的アービトラージにおける平均回帰とモメンタム戦略を統合するための定量的フレームワークを提示します。PCAベースのシグナル分解、レジームスイッチングモデル、動的ポートフォリオ最適化を組み合わせることで、個別戦略と比較して最大ドローダウンを30〜40%削減しながら、シャープレシオ1.4〜1.6を達成する方法を示します。主な革新点として、適応的戦略ウェイティングの閉形式解と、5日ホライズンで78%の精度を達成するLSTMベースのレジーム予測器を含みます。
シナジーの可視化:平均回帰(シアンの正弦波)とモメンタム(オレンジのトレンド)が統合された高パフォーマンス戦略に融合
シグナル分解の数学的基礎
ファクターベースのリターン分離
主成分分析(PCA)はシステミックな市場ファクターから固有リターンを分離します:
ここで [^9]。これはリターン分散の82%を説明し、市場ベータをフィルタリングして純粋なアルファ抽出を可能にします[^1][^5]。
PCA可視化:資産リターンを主成分に分解し、市場全体のリスクファクターから固有アルファを分離
適応的戦略ウェイティング
平均回帰(MR)とモメンタム(MOM)戦略の最適ウェイトは以下から導出されます:
ここで共分散 は63日ローリングウィンドウで更新されます[^5][^11]。切り替え条件:
- モメンタム優位:
- 平均回帰シグナル:):MOMを優先
- 高ボラティリティ():レバレッジを削減
遷移確率は0.85〜0.92の持続性を示し、Baum-Welchアルゴリズムによる月次再推定が必要です[^4][^17]。
レジーム検出のための隠れマルコフモデル(HMM):自動遷移ロジックによるブル、ベア、横ばい状態の動的識別
戦略の実装
Pythonベースの動的最適化
class AdaptiveArbStrategy:
def __init__(self, lookback=63):
self.lookback = lookback
self.pca = PCA(n_components=0.95)
def update_weights(self, returns):
self.pca.fit(returns)
idiosyncratic = self.pca.transform(returns)
mr_returns = self._mean_reversion(idiosyncratic)
mom_returns = self._momentum(returns)
cov_matrix = np.cov(mr_returns[-self.lookback:],
mom_returns[-self.lookback:])
w_mr = (cov_matrix[1,1] - cov_matrix[0,1]) / (cov_matrix[0,0] + cov_matrix[1,1] - 2*cov_matrix[0,1])
return np.clip(w_mr, 0, 1)
ベイズハイパーパラメータ最適化
Tree-structured Parzen Estimatorを使用:
from hyperopt import tpe, fmin
space = {
'lookback': hp.quniform('lb', 20, 100, 5),
'adx_thresh': hp.uniform('adx', 20, 30),
'adf_pval': hp.uniform('adf', 0.01, 0.1)
}
best_params = fmin(objective, space, algo=tpe.suggest, max_evals=1000)
最適範囲が得られます:
- ルックバック:45〜60日
- ADX閾値:23.5〜26.8
- ADF p値:0.03〜0.07
リスク管理フレームワーク
動的条件付きVaR
ここで はHMM状態確率で重み付けされたt分布の混合としてリターンをモデル化します[^4][^16]。
Kelly最適レバレッジ
ポジションサイズはCVaR限度の50%に制約されます[^6][^14]。
パフォーマンス分析
| 指標 | MRのみ | MOMのみ | 組み合わせ |
|---|---|---|---|
| シャープレシオ | 0.8 | 1.1 | 1.4 |
| 最大ドローダウン | -35% | -28% | -19% |
| 勝率 | 58% | 52% | 63% |
2008〜2009年のバックテスト結果:S&P 500の-37%下落に対して23%の絶対リターンを示す[^1][^5]
機械学習の強化
LSTMレジーム予測器
model = Sequential()
model.add(LSTM(64, input_shape=(60, 10), return_sequences=True))
model.add(LSTM(32))
model.add(Dense(3, activation='softmax')) # 3 HMM states
model.compile(loss='categorical_crossentropy', optimizer='adam')
VIX、ADX、PCAファクターで学習した場合、5日間のレジーム予測で78%の精度を達成[^17]。
結論と今後の方向性
平均回帰とモメンタム戦略の統合には以下が必要です:
- リアルタイム共分散追跡 — ロバストPCA経由
- 非線形レジーム検出 — HMM/LSTMハイブリッドを使用
- 凸最適化 — 取引コスト制約付き
新たなアプローチが有望です:
- 強化学習 — オンラインパラメータチューニング用
- 量子アニーリング — 高次元ポートフォリオ最適化の解法
- オルタナティブデータ統合(ニュースセンチメント、衛星画像)— レジーム予測用
シグナルコンポーネントの厳密な分離を維持し、市場ダイナミクスに継続的に適応することで、クオンツは市場サイクル全体にわたって一貫したアルファ生成を達成できます。
Citation
@article{soloviov2025dynamiccombining,
author = {Soloviov, Eugen},
title = {Dynamically Combining Mean Reversion and Momentum Strategies in Statistical Arbitrage: Mathematical Foundations and Practical Implementation},
year = {2025},
url = {https://marketmaker.cc/ja/blog/post/dynamic-combining-strategies},
version = {0.1.0},
description = {An advanced exploration of how to integrate mean reversion and momentum strategies in statistical arbitrage using PCA-based signal decomposition, regime-switching models, and dynamic portfolio optimization.}
}
参考文献
- Hudson Thames - Dynamically Combining Mean Reversion and Momentum Investment Strategies
- Momentum and Mean-Reversion in Strategic Asset Allocation
- The Case for Re-Evaluating Quant
- SSRN - Strategic Asset Allocation Paper
- SSRN - Statistical Arbitrage Paper
- Investopedia - Statistical Arbitrage
- Investopedia - Mean Reversion
- VP Bank - Momentum Investing
- QuestDB - PCA for Portfolio Risk
- Science Direct - Financial Market Research
- SSRN - Statistical Arbitrage Delivery
- Wikipedia - Statistical Arbitrage
- Hudson Thames - Statistical Arbitrage Category
- QuestDB - Statistical Arbitrage Glossary
- Wundertrading - Statistical Arbitrage
- CiteSeerX - Statistical Research Paper
MarketMaker.cc Team
クオンツ・リサーチ&戦略