← Макалаларга кайтуу
May 21, 2025
5 мүн окуу

Статистикалык арбитражда орточо мааниге кайтуу жана momentum стратегияларын динамикалык түрдө айкалыштыруу: математикалык негиздер жана практикалык ишке ашыруу

Статистикалык арбитражда орточо мааниге кайтуу жана momentum стратегияларын динамикалык түрдө айкалыштыруу: математикалык негиздер жана практикалык ишке ашыруу
#statistical arbitrage
#mean reversion
#momentum
#trading strategies
#quantitative finance
🔀
Part 3 of 3 · Collection
Statistical Arbitrage & Pairs Trading

Кыскача мазмуну

Бул макалада статистикалык арбитражда орточо мааниге кайтуу (mean reversion) жана momentum стратегияларын айкалыштырууга арналган сандык негиз сунушталат. PCA негизиндеги сигналды декомпозициялоону, режимдерди алмаштыруу моделдерин жана портфелди динамикалык оптималдаштырууну айкалыштыруу менен, биз обочолонгон стратегияларга салыштырмалуу максималдуу төмөндөөнү (drawdown) 30–40%га азайтуу менен 1.4–1.6 деңгээлиндеги Sharpe коэффициентине кантип жетүүгө болорун көрсөтөбүз. Негизги жаңылыктарга адаптивдүү стратегиялык салмактоо үчүн жабык түрдөгү (closed-form) чечим жана 5 күндүк горизондо 78% тактыкка жетүүчү LSTM негизиндеги режим болжоочусу кирет.

Mean Reversion vs Momentum Synergy Синергияны көрсөтүү: орточо мааниге кайтуу (көгүлтүр синус толкуну) жана momentum (кызгылт сары тренд) бирдиктүү, жогорку натыйжалуу стратегияга бириктирилет


Сигналды декомпозициялоонун математикалык негиздери

Факторлорго негизделген кирешелерди бөлүү

Негизги компоненттер анализи (PCA) идиосинкратикалык кирешелерди системалык рыноктук факторлордон бөлүп алат:

rit=k=1KβikFkt+ϵitr_{it} = \sum_{k=1}^K \beta_{ik}F_{kt} + \epsilon_{it}

мында K=argmax{i=1kλi/λi0.95}K = \arg\max\left\{\sum_{i=1}^k \lambda_i / \sum \lambda_i \geq 0.95\right\} [^9]. Бул киреше дисперсиясынын 82%ын түшүндүрөт, ошону менен катар рыноктук бетаны сүзүп, таза альфаны бөлүп алууга мүмкүндүк берет [^1][^5].

Principal Component Analysis in Quantitative Finance PCA визуализациясы: активдердин кирешелерин негизги компоненттерге ажыратуу аркылуу идиосинкратикалык альфаны рыноктук тобокелдик факторлорунан бөлүп алуу

Адаптивдүү стратегиялык салмактоо

Орточо мааниге кайтуу (MR) жана momentum (MOM) стратегиялары үчүн оптималдуу салмактар төмөнкүдөн чыгарылат:

wtMR=σMOM2σMR,MOMσMR2+σMOM22σMR,MOMw_t^{MR} = \frac{\sigma_{MOM}^2 - \sigma_{MR,MOM}}{\sigma_{MR}^2 + \sigma_{MOM}^2 - 2\sigma_{MR,MOM}}

мында σMR,MOM\sigma_{MR,MOM} ковариациясы 63 күндүк жылыштыруучу терезе аркылуу жаңыртылат [^5][^11]. Алмашуу шарттары:

  • Momentum басымдуулугу: ADX20>25ADX_{20} > 25
  • Орточо мааниге кайтуу сигналы: ADFpvalue25ADF_{p-value} 25): MOMду артык көрүү
  1. Жогорку туруксуздук (σ>25%\sigma > 25\%): левериджди азайтуу

Алмашуу ыктымалдыктары 0.85–0.92 туруктуулук деңгээлин көрсөтөт, бул Baum-Welch алгоритми аркылуу ай сайын кайра баалоону талап кылат [^4][^17].

Market Regime Switching HMM Режимдерди аныктоо үчүн жашыруун Марков модели (HMM): өйдө (Bull), төмөн (Bear) жана капталдык (Sideways) абалдарды автоматташтырылган алмашуу логикасы менен динамикалык түрдө аныктоо


Стратегияны ишке ашыруу

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)  

Байесчил гиперпараметрлерди оптималдаштыруу

Дарак структурасындагы Parzen баалоочусун колдонуу менен:

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)  

Оптималдуу диапазондор пайда болот:

  • Lookback: 45–60 күн
  • ADX чеги: 23.5–26.8
  • ADF p-мааниси: 0.03–0.07

Тобокелдиктерди башкаруу негизи

Динамикалык шарттуу VaR (Conditional VaR)

CVaRα=11αVaRαxf(x)dxCVaR_\alpha = \frac{1}{1-\alpha}\int_{VaR_\alpha}^\infty x f(x) dx

мында f(x)f(x) кирешелерди HMM абал ыктымалдыктары менен салмакталган t-бөлүштүрүүлөрдүн аралашмасы катары моделдейт [^4][^16].

Kelly боюнча оптималдаштырылган левередж

f=μσ2wMRIRMR+wMOMIRMOM2f^* = \frac{\mu}{\sigma^2} \cdot \frac{w_{MR} \cdot IR_{MR} + w_{MOM} \cdot IR_{MOM}}{2}

позициянын көлөмү CVaR чегинин 50%ы менен чектелет [^6][^14].


Натыйжалуулукту анализдөө

Метрика Жалгыз MR Жалгыз MOM Айкалыштырылган
Sharpe коэффициенти 0.8 1.1 1.4
Максималдуу төмөндөө (Drawdown) -35% -28% -19%
Утуш ыктымалдыгы (Win Rate) 58% 52% 63%

2008–2009-жылдардагы backtest натыйжалары 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].


Корутунду жана келечектеги багыттар

Орточо мааниге кайтуу жана momentum стратегияларын синтездөө төмөнкүлөрдү талап кылат:

  1. Робасттуу PCA аркылуу чыныгы убакыттагы ковариацияны байкоо
  2. HMM/LSTM гибриддерин колдонуп сызыктуу эмес режимдерди аныктоо
  3. Транзакция чыгымдарынын чектөөлөрү менен дөңсөө оптималдаштыруу (convex optimization)

Пайда болуп жаткан ыкмалар келечектүү көрүнөт:

  • Онлайн параметрлерди тууралоо үчүн бекемдөөчү окутуу (reinforcement learning)
  • Жогорку өлчөмдүү портфелдик оптималдаштырууларды чечүү үчүн кванттык аннилинг
  • Режимди алдын ала болжоо үчүн альтернативдик маалыматтарды интеграциялоо (alt-data) (жаңылыктардын маанайы, спутниктик сүрөттөр)

Сигнал компоненттерин катуу бөлүп кармоо жана рынок динамикасына үзгүлтүксүз ыңгайлашуу менен, квант-адистер рыноктук циклдер боюнча туруктуу альфа генерациялоого жетише алышат.

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/en/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.}
}

References

  1. Hudson Thames - Dynamically Combining Mean Reversion and Momentum Investment Strategies
  2. Momentum and Mean-Reversion in Strategic Asset Allocation
  3. The Case for Re-Evaluating Quant
  4. SSRN - Strategic Asset Allocation Paper
  5. SSRN - Statistical Arbitrage Paper
  6. Investopedia - Statistical Arbitrage
  7. Investopedia - Mean Reversion
  8. VP Bank - Momentum Investing
  9. QuestDB - PCA for Portfolio Risk
  10. Science Direct - Financial Market Research
  11. SSRN - Statistical Arbitrage Delivery
  12. Wikipedia - Statistical Arbitrage
  13. Hudson Thames - Statistical Arbitrage Category
  14. QuestDB - Statistical Arbitrage Glossary
  15. Wundertrading - Statistical Arbitrage
  16. CiteSeerX - Statistical Research Paper
blog.disclaimer

Authors

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

Рынктан бир кадам алдыда болуңуз

AI соода аналитикасы, рынок талдоолору жана платформа жаңылыктары үчүн биздин жаңылыктар бюллетенине жазылыңыз.

Биз сиздин купуялыгыңызды урматтайбыз. Каалаган убакта жазылымдан чыга аласыз.