# 10.3 Arch/Garch 模型 · 如何使用優礦進行 GARCH 模型分析
> 來源:https://uqer.io/community/share/56209478f9f06c4c5e2fb5f1
## ARCH 建模示例
小弟近來學習波動率建模相關知識,正巧發現優礦中有ARCH包,所以通過翻譯ARCH包文檔中的示例,來學習相關函數用法。
翻譯有不少不準確的地方,請大家指出,我會及時改進。
```py
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
try:
import seaborn
except ImportError:
pass
```
## 一、準備工作
這個例子中使用通聯DataAPI提供的行情數據。以平安銀行為例。
下面畫出了平安銀行從1990年到2015年收益率情況。
```py
import datetime as dt
st = dt.datetime(1990,1,1)
en = dt.datetime(2015,6,30)
data = DataAPI.MktEqudGet(secID=u"",ticker=u"000001",tradeDate=u"",beginDate=u"",endDate=u"",field=u"ticker,secShortName,tradeDate,closePrice,PE",pandas="1")
# data.index = data.tradeDate
returns = 100 * data['closePrice'].pct_change().dropna()
figure = returns.plot(figsize=(20,6))
```

## 二、實現常見模型
描述一個模型最簡單的方法就是使用Python的類庫`arch.arch_model`。使用這個類庫可以實現大多數常見的模型。
簡單的調用`arch `類庫會得到一個均值恒定,誤差符合正態分布,符合`GARCH(1,1)`波動率過程的模型。

通過調用`fit`方法,可以對這個模型進行估計。可選輸入項 `update_freq`控制優化器輸出結果的頻率,`disp`控制是否返回收斂相關信息。返回結果直接提供了估計的參數值和相關數量,同時包含估計結果的摘要信息。
## GARCH (均值恒定)
使用默認選項,可以生成一個均值恒定,誤差符合正態分布,同時符合`GARCH(1,1)`條件方差的模型。
通過擬合獲得模型的參數,下面展示擬合結果的摘要。
```py
from arch import arch_model
am = arch_model(returns)
res = am.fit(update_freq=5)
print(res.summary())
Iteration: 5, Func. Count: 38, Neg. LLF: 5787.7752693
Iteration: 10, Func. Count: 75, Neg. LLF: 5785.39088499
Optimization terminated successfully. (Exit mode 0)
Current function value: 5785.0196556
Iterations: 14
Function evaluations: 101
Gradient evaluations: 14
Constant Mean - GARCH Model Results
==============================================================================
Dep. Variable: closePrice R-squared: -0.000
Mean Model: Constant Mean Adj. R-squared: -0.000
Vol Model: GARCH Log-Likelihood: -5785.02
Distribution: Normal AIC: 11578.0
Method: Maximum Likelihood BIC: 11601.1
No. Observations: 2373
Date: Fri, Oct 16 2015 Df Residuals: 2369
Time: 11:08:36 Df Model: 4
Mean Model
==============================================================================
coef std err t P>|t| 95.0% Conf. Int.
------------------------------------------------------------------------------
mu 0.0349 2.825e-03 12.348 4.985e-35 [2.935e-02,4.042e-02]
Volatility Model
==============================================================================
coef std err t P>|t| 95.0% Conf. Int.
------------------------------------------------------------------------------
omega 0.0383 2.763e-03 13.861 1.085e-43 [3.288e-02,4.371e-02]
alpha[1] 0.0287 2.439e-04 117.761 0.000 [2.825e-02,2.920e-02]
beta[1] 0.9694 4.516e-04 2146.801 0.000 [ 0.969, 0.970]
==============================================================================
Covariance estimator: robust
```
`plot()` 函數可以快速展示 標的的標準偏差和條件波動率。
```py
fig = res.plot(annualize='D')
```

## GJR-GARCH
`arch_model` 在構建模型時,還可以添加附加參數。在這個例子中,設置`o`為1, 即包含了非對稱沖擊的一階滯后項,從而將原GARCH模型轉換為一個GJR-GARCH模型。新的模型具有動態方差,由下面公式給出:

其中,`I`是一個指標函數,當它的輸入參數為真時,返回為1.
對數似然函數值改進了非對稱項引入的平穩性問題,從而使參數估計具有很高的顯著性。
```py
am = arch_model(returns, p=1, o=1, q=1)
res = am.fit(update_freq=5, disp='off')
print(res.summary())
```
## TARCH/ZARCH
TARCH模型 (又稱為 ZARCH模型) 是對波動率的絕對值進行建模. 使用該模型時,需要在`arch_model`建構函數中,設置`power=1.0`。因為默認的階數為2,對應的是用平方項表示的方差變化過程。
TARCH model的波動率過程由下面公式給出:

更一般的情況,模型的動態波動率代碼`κ`階。這種情況由下面的公式給出

其中,條件方差為
盡管對數似然函數值變動范圍更小,TARCH 模型還是對擬合過程做了改進。
```py
am = arch_model(returns, p=1, o=1, q=1, power=1.0)
res = am.fit(update_freq=5)
print(res.summary())
Iteration: 5, Func. Count: 45, Neg. LLF: 5765.36462439
Iteration: 10, Func. Count: 84, Neg. LLF: 5758.70411096
Iteration: 15, Func. Count: 121, Neg. LLF: 5758.63601597
Optimization terminated successfully. (Exit mode 0)
Current function value: 5758.6360268
Iterations: 15
Function evaluations: 121
Gradient evaluations: 15
Constant Mean - TARCH/ZARCH Model Results
==============================================================================
Dep. Variable: closePrice R-squared: -0.000
Mean Model: Constant Mean Adj. R-squared: -0.000
Vol Model: TARCH/ZARCH Log-Likelihood: -5758.64
Distribution: Normal AIC: 11527.3
Method: Maximum Likelihood BIC: 11556.1
No. Observations: 2373
Date: Fri, Oct 16 2015 Df Residuals: 2368
Time: 12:50:24 Df Model: 5
Mean Model
==============================================================================
coef std err t P>|t| 95.0% Conf. Int.
------------------------------------------------------------------------------
mu 0.0625 4.323e-03 14.456 2.296e-47 [5.402e-02,7.096e-02]
Volatility Model
==============================================================================
coef std err t P>|t| 95.0% Conf. Int.
------------------------------------------------------------------------------
omega 0.0457 4.933e-03 9.257 2.107e-20 [3.599e-02,5.533e-02]
alpha[1] 0.0594 1.012e-03 58.701 0.000 [5.742e-02,6.139e-02]
gamma[1] -0.0184 5.771e-04 -31.882 4.768e-223 [-1.953e-02,-1.727e-02]
beta[1] 0.9498 2.510e-03 378.466 0.000 [ 0.945, 0.955]
==============================================================================
Covariance estimator: robust
```
## 學生T分布誤差
金融資產回報率的分布往往體現出肥尾現象,學生`T`分布是一種簡單的方法,可以用來捕捉這種特性。在調用`arch_model` 構建函數時,可以將概率分布從正態分布轉換為學生T分布。
標準化的新息展示出,分布函數具有一個將近10個估計自由度的肥尾。 對數似然函數值同樣有大的改善。
```py
am = arch_model(returns, p=1, o=1, q=1, power=1.0, dist='StudentsT')
res = am.fit(update_freq=5)
print(res.summary())
Iteration: 5, Func. Count: 48, Neg. LLF: 5522.16193119
Iteration: 10, Func. Count: 93, Neg. LLF: 5475.09377571
Iteration: 15, Func. Count: 138, Neg. LLF: 5451.04968458
Iteration: 20, Func. Count: 179, Neg. LLF: 5435.39156625
Iteration: 25, Func. Count: 223, Neg. LLF: 5434.83467797
Iteration: 30, Func. Count: 269, Neg. LLF: 5434.83086355
Optimization terminated successfully. (Exit mode 0)
Current function value: 5434.83085822
Iterations: 33
Function evaluations: 304
Gradient evaluations: 33
Constant Mean - TARCH/ZARCH Model Results
====================================================================================
Dep. Variable: closePrice R-squared: -0.001
Mean Model: Constant Mean Adj. R-squared: -0.001
Vol Model: TARCH/ZARCH Log-Likelihood: -5434.83
Distribution: Standardized Student's t AIC: 10881.7
Method: Maximum Likelihood BIC: 10916.3
No. Observations: 2373
Date: Fri, Oct 16 2015 Df Residuals: 2367
Time: 13:04:54 Df Model: 6
Mean Model
===============================================================================
coef std err t P>|t| 95.0% Conf. Int.
-------------------------------------------------------------------------------
mu -1.3518e-08 1.493e-10 -90.539 0.000 [-1.381e-08,-1.323e-08]
Volatility Model
===============================================================================
coef std err t P>|t| 95.0% Conf. Int.
-------------------------------------------------------------------------------
omega 0.0894 0.304 0.294 0.769 [ -0.507, 0.686]
alpha[1] 0.1185 9.143e-03 12.962 2.004e-38 [ 0.101, 0.136]
gamma[1] -2.9293e-03 4.117e-03 -0.712 0.477 [-1.100e-02,5.139e-03]
beta[1] 0.8829 9.652e-02 9.148 5.803e-20 [ 0.694, 1.072]
Distribution
==============================================================================
coef std err t P>|t| 95.0% Conf. Int.
------------------------------------------------------------------------------
nu 3.6773 0.142 25.919 4.047e-148 [ 3.399, 3.955]
==============================================================================
Covariance estimator: robust
```
## 使用固定參數
在一些場景下,相比估計出來的參數,使用固定參數可能更讓人感興趣。
使用`arch_model`的`fix()`可以同樣生成一個模型。除了沒有與推斷相關的值(標準差,t統計量等)的差別之外,新的模型和通常的模型沒有什么差別。
在這個例子中,將參數固定設置為之前估計模型的對稱版本。
```py
fixed_res = am.fix([0.0235, 0.01, 0.06, 0.0, 0.9382, 8.0])
print(fixed_res.summary())
Constant Mean - TARCH/ZARCH Model Results
=====================================================================================
Dep. Variable: closePrice R-squared: --
Mean Model: Constant Mean Adj. R-squared: --
Vol Model: TARCH/ZARCH Log-Likelihood: -5579.95
Distribution: Standardized Student's t AIC: 11171.9
Method: User-specified Parameters BIC: 11206.5
No. Observations: 2373
Date: Fri, Oct 16 2015
Time: 13:04:57
Mean Model
=====================
coef
---------------------
mu 0.0235
Volatility Model
=====================
coef
---------------------
omega 0.0100
alpha[1] 0.0600
gamma[1] 0.0000
beta[1] 0.9382
Distribution
=====================
coef
---------------------
nu 8.0000
=====================
Results generated with user-specified parameters.
Since the model was not estimated, there are no std. errors.
```
```py
import pandas as pd
df = pd.concat([res.conditional_volatility,fixed_res.conditional_volatility],1)
df.columns = ['Estimated', 'Fixed']
df.plot()
<matplotlib.axes.AxesSubplot at 0x6b5cd90>
```

三、通過多個組件模塊創建模型
模型同樣可以使用代表三類模型的`arch`模塊進行系統性的構建。
+ A mean model (arch.mean)
+ Zero mean (ZeroMean) - useful if using residuals from a model estimated separately
+ Constant mean (ConstantMean) - common for most liquid financial assets
+ Autoregressive (ARX) with optional exogenous regressors
+ Heterogeneous (HARX) autoregression with optional exogenous regressors
+ Exogenous regressors only (LS)
+ A volatility process (arch.volatility)
+ ARCH (ARCH)
+ GARCH (GARCH)
+ GJR-GARCH (GARCH using o argument)
+ TARCH/ZARCH (GARCH using power argument set to 1)
+ Power GARCH and Asymmetric Power GARCH (GARCH using power)
+ Heterogeneous ARCH (HARCH)
+ Parameterless Models
+ Exponentially Weighted Moving Average Variance, known as RiskMetrics (EWMAVariance)
+ Weighted averages of EWMAs, known as the RiskMetrics 2006 methodology (RiskMetrics2006)
+ A distribution (arch.distribution)
+ Normal (Normal)
+ Standardized Students's T (StudentsT)
## Mean Models 均值模型
第一種選擇是使用均值模型。 對于很多流動性充足的金融資產來說, 恒定均值(甚至是0均值)的模型就足夠了。
對于其他一些時間序列,若通貨膨脹率數據,可能需要更加復雜的模型。 下面的例子使用了中國居民消費價格指數(CPI)數據。這些數據由通聯DataAPI提供。
```py
core_cpi = DataAPI.ChinaDataCPIGet(indicID=u"M030000003",indicName=u"",beginDate=u"20050101",endDate=u"",field=u"",pandas="1")
ann_inflation = 100 * core_cpi.sort(columns='periodDate').dataValue.pct_change(12).dropna()
fig = ann_inflation.plot()
fig
<matplotlib.axes.AxesSubplot at 0x6e6a090>
```

所有的均值模型都派生自恒定方差、正態分布誤差的基礎模型。
對于`ARX`模型,`lags`輸入參數制定了模型需要包括的滯后項階數。
```py
from arch.univariate import ARX
ar = ARX(ann_inflation, lags = [1, 3, 12])
print(ar.fit().summary())
AR - Constant Variance Model Results
==============================================================================
Dep. Variable: dataValue R-squared: 0.264
Mean Model: AR Adj. R-squared: 0.242
Vol Model: Constant Variance Log-Likelihood: -685.867
Distribution: Normal AIC: 1381.73
Method: Maximum Likelihood BIC: 1395.00
No. Observations: 105
Date: Fri, Oct 16 2015 Df Residuals: 100
Time: 13:21:29 Df Model: 5
Mean Model
=================================================================================
coef std err t P>|t| 95.0% Conf. Int.
---------------------------------------------------------------------------------
Const -1.4076 254.081 -5.540e-03 0.996 [-4.994e+02,4.966e+02]
dataValue[1] 0.4233 0.112 3.777 1.590e-04 [ 0.204, 0.643]
dataValue[3] 0.1590 1.423e-02 11.173 5.523e-29 [ 0.131, 0.187]
dataValue[12] -0.0117 1.050e-03 -11.133 8.695e-29 [-1.374e-02,-9.628e-03]
Volatility Model
==============================================================================
coef std err t P>|t| 95.0% Conf. Int.
------------------------------------------------------------------------------
sigma2 2.7619e+04 2.259e+08 1.223e-04 1.000 [-4.427e+08,4.427e+08]
==============================================================================
Covariance estimator: White's Heteroskedasticity Consistent Estimator
```
## Volatility Processes 波動率過程
波動率過程可以通過在均值模型中添加`volatility`屬性來實現。
下面的例子中將模型的波動率設置為`ARCH(5)`,`update_freq`和`disp`用來約束`fit()`進行估計時候的輸出內容。
```py
from arch.univariate import ARCH, GARCH
ar.volatility = ARCH(p=5)
res = ar.fit(update_freq=0, disp='off')
print(res.summary())
AR - ARCH Model Results
==============================================================================
Dep. Variable: dataValue R-squared: 0.104
Mean Model: AR Adj. R-squared: 0.077
Vol Model: ARCH Log-Likelihood: -576.003
Distribution: Normal AIC: 1172.01
Method: Maximum Likelihood BIC: 1198.55
No. Observations: 105
Date: Fri, Oct 16 2015 Df Residuals: 95
Time: 13:25:52 Df Model: 10
Mean Model
=================================================================================
coef std err t P>|t| 95.0% Conf. Int.
---------------------------------------------------------------------------------
Const -11.9096 29.775 -0.400 0.689 [-70.268, 46.449]
dataValue[1] 0.8647 2.093e-02 41.313 0.000 [ 0.824, 0.906]
dataValue[3] -0.0296 9.925e-03 -2.978 2.904e-03 [-4.901e-02,-1.010e-02]
dataValue[12] -0.0154 2.936e-04 -52.419 0.000 [-1.597e-02,-1.482e-02]
Volatility Model
===============================================================================
coef std err t P>|t| 95.0% Conf. Int.
-------------------------------------------------------------------------------
omega 404.9890 1.164e+05 3.480e-03 0.997 [-2.277e+05,2.285e+05]
alpha[1] 0.6348 5.176e-02 12.266 1.383e-34 [ 0.533, 0.736]
alpha[2] 0.2690 1.767e-02 15.221 2.552e-52 [ 0.234, 0.304]
alpha[3] 0.0962 1.161e-02 8.283 1.196e-16 [7.341e-02, 0.119]
alpha[4] 2.5205e-10 3.554e-04 7.093e-07 1.000 [-6.965e-04,6.965e-04]
alpha[5] -4.6303e-10 1.178e-05 -3.929e-05 1.000 [-2.310e-05,2.309e-05]
===============================================================================
Covariance estimator: robust
```
下面的圖標,展示了標準化后的新息和條件波動率的情況。可以看出,雖然進行了標準化處理,一些位置還是出現了較大的誤差(通過振幅來看)
```py
fig = res.plot()
```

## Distributions 概率分布情況
最后提一下,模型的概率分布可以通過設置`distribution`屬性來修改,將默認的正態分布修改為學生T分布。
學生T分布改進了模型,模型的估計自由度大約在8左右。
備注
1 本文章是將Python ARCH類庫的幫助文檔進行翻譯產生的。
原文地址: http://nbviewer.ipython.org/github/bashtage/arch/blob/master/examples/univariate_volatility_modeling.ipynb
本文將原文中的數據源替換為優礦/通聯DataAPI的數據,方便優礦用戶進行參照和分析。
2 文中,多次提到`iter`,但這個疑為原作者筆誤,故都改為`update_freq`
3 原文最后一章‘WTI Crude’由于給出的例子和當前的`arch`包版本不兼容,無法正確運行,故沒有引入
- Python 量化交易教程
- 第一部分 新手入門
- 一 量化投資視頻學習課程
- 二 Python 手把手教學
- 量化分析師的Python日記【第1天:誰來給我講講Python?】
- 量化分析師的Python日記【第2天:再接著介紹一下Python唄】
- 量化分析師的Python日記【第3天:一大波金融Library來襲之numpy篇】
- 量化分析師的Python日記【第4天:一大波金融Library來襲之scipy篇】
- 量化分析師的Python日記【第5天:數據處理的瑞士軍刀pandas】
- 量化分析師的Python日記【第6天:數據處理的瑞士軍刀pandas下篇
- 量化分析師的Python日記【第7天:Q Quant 之初出江湖】
- 量化分析師的Python日記【第8天 Q Quant兵器譜之函數插值】
- 量化分析師的Python日記【第9天 Q Quant兵器譜之二叉樹】
- 量化分析師的Python日記【第10天 Q Quant兵器譜 -之偏微分方程1】
- 量化分析師的Python日記【第11天 Q Quant兵器譜之偏微分方程2】
- 量化分析師的Python日記【第12天:量化入門進階之葵花寶典:因子如何產生和回測】
- 量化分析師的Python日記【第13天 Q Quant兵器譜之偏微分方程3】
- 量化分析師的Python日記【第14天:如何在優礦上做Alpha對沖模型】
- 量化分析師的Python日記【第15天:如何在優礦上搞一個wealthfront出來】
- 第二部分 股票量化相關
- 一 基本面分析
- 1.1 alpha 多因子模型
- 破解Alpha對沖策略——觀《量化分析師Python日記第14天》有感
- 熔斷不要怕, alpha model 為你保駕護航!
- 尋找 alpha 之: alpha 設計
- 1.2 基本面因子選股
- Porfolio(現金比率+負債現金+現金保障倍數)+市盈率
- ROE選股指標
- 成交量因子
- ROIC&cashROIC
- 【國信金工】資產周轉率選股模型
- 【基本面指標】Cash Cow
- 量化因子選股——凈利潤/營業總收入
- 營業收入增長率+市盈率
- 1.3 財報閱讀 ? [米缸量化讀財報] 資產負債表-投資相關資產
- 1.4 股東分析
- 技術分析入門 【2】 —— 大家搶籌碼(06年至12年版)
- 技術分析入門 【2】 —— 大家搶籌碼(06年至12年版)— 更新版
- 誰是中國A股最有錢的自然人
- 1.5 宏觀研究
- 【干貨包郵】手把手教你做宏觀擇時
- 宏觀研究:從估值角度看當前市場
- 追尋“國家隊”的足跡
- 二 套利
- 2.1 配對交易
- HS300ETF套利(上)
- 【統計套利】配對交易
- 相似公司股票搬磚
- Paired trading
- 2.2 期現套利 ? 通過股指期貨的期現差與 ETF 對沖套利
- 三 事件驅動
- 3.1 盈利預增
- 盈利預增事件
- 事件驅動策略示例——盈利預增
- 3.2 分析師推薦 ? 分析師的金手指?
- 3.3 牛熊轉換
- 歷史總是相似 牛市還在延續
- 歷史總是相似 牛市已經見頂?
- 3.4 熔斷機制 ? 股海拾貝之 [熔斷錯殺股]
- 3.5 暴漲暴跌 ? [實盤感悟] 遇上暴跌我該怎么做?
- 3.6 兼并重組、舉牌收購 ? 寶萬戰-大戲開幕
- 四 技術分析
- 4.1 布林帶
- 布林帶交易策略
- 布林帶回調系統-日內
- Conservative Bollinger Bands
- Even More Conservative Bollinger Bands
- Simple Bollinger Bands
- 4.2 均線系統
- 技術分析入門 —— 雙均線策略
- 5日線10日線交易策略
- 用5日均線和10日均線進行判斷 --- 改進版
- macross
- 4.3 MACD
- Simple MACD
- MACD quantization trade
- MACD平滑異同移動平均線方法
- 4.4 阿隆指標 ? 技術指標阿隆( Aroon )全解析
- 4.5 CCI ? CCI 順勢指標探索
- 4.6 RSI
- 重寫 rsi
- RSI指標策略
- 4.7 DMI ? DMI 指標體系的構建及簡單應用
- 4.8 EMV ? EMV 技術指標的構建及應用
- 4.9 KDJ ? KDJ 策略
- 4.10 CMO
- CMO 策略模仿練習 1
- CMO策略模仿練習2
- [技術指標] CMO
- 4.11 FPC ? FPC 指標選股
- 4.12 Chaikin Volatility
- 嘉慶離散指標測試
- 4.13 委比 ? 實時計算委比
- 4.14 封單量
- 按照封單跟流通股本比例排序,剔除6月上市新股,前50
- 漲停股票封單統計
- 實時計算漲停板股票的封單資金與總流通市值的比例
- 4.15 成交量 ? 決戰之地, IF1507 !
- 4.16 K 線分析 ? 尋找夜空中最亮的星
- 五 量化模型
- 5.1 動量模型
- Momentum策略
- 【小散學量化】-2-動量模型的簡單實踐
- 一個追漲的策略(修正版)
- 動量策略(momentum driven)
- 動量策略(momentum driven)——修正版
- 最經典的Momentum和Contrarian在中國市場的測試
- 最經典的Momentum和Contrarian在中國市場的測試-yanheven改進
- [策略]基于勝率的趨勢交易策略
- 策略探討(更新):價量結合+動量反轉
- 反向動量策略(reverse momentum driven)
- 輕松跑贏大盤 - 主題Momentum策略
- Contrarian strategy
- 5.2 Joseph Piotroski 9 F-Score Value Investing Model · 基本面選股系統:Piotroski F-Score ranking system
- 5.3 SVR · 使用SVR預測股票開盤價 v1.0
- 5.4 決策樹、隨機樹
- 決策樹模型(固定模型)
- 基于Random Forest的決策策略
- 5.5 鐘擺理論 · 鐘擺理論的簡單實現——完美躲過股災和精準抄底
- 5.6 海龜模型
- simple turtle
- 俠之大者 一起賺錢
- 5.7 5217 策略 · 白龍馬的新手策略
- 5.8 SMIA · 基于歷史狀態空間相似性匹配的行業配置 SMIA 模型—取交集
- 5.9 神經網絡
- 神經網絡交易的訓練部分
- 通過神經網絡進行交易
- 5.10 PAMR · PAMR : 基于均值反轉的投資組合選擇策略 - 修改版
- 5.11 Fisher Transform · Using Fisher Transform Indicator
- 5.12 分型假說, Hurst 指數 · 分形市場假說,一個聽起來很美的假說
- 5.13 變點理論 · 變點策略初步
- 5.14 Z-score Model
- Zscore Model Tutorial
- 信用債風險模型初探之:Z-Score Model
- user-defined package
- 5.15 機器學習 · Machine Learning 學習筆記(一) by OTreeWEN
- 5.16 DualTrust 策略和布林強盜策略
- 5.17 卡爾曼濾波
- 5.18 LPPL anti-bubble model
- 今天大盤熔斷大跌,后市如何—— based on LPPL anti-bubble model
- 破解股市泡沫之謎——對數周期冪率(LPPL)模型
- 六 大數據模型
- 6.1 市場情緒分析
- 通聯情緒指標策略
- 互聯網+量化投資 大數據指數手把手
- 6.2 新聞熱點
- 如何使用優礦之“新聞熱點”?
- 技術分析【3】—— 眾星拱月,眾口鑠金?
- 七 排名選股系統
- 7.1 小市值投資法
- 學習筆記:可模擬(小市值+便宜 的修改版)
- 市值最小300指數
- 流通市值最小股票(新篩選器版)
- 持有市值最小的10只股票
- 10% smallest cap stock
- 7.2 羊駝策略
- 羊駝策略
- 羊駝反轉策略(修改版)
- 羊駝反轉策略
- 我的羊駝策略,選5只股無腦輪替
- 7.3 低價策略
- 專撿便宜貨(新版quartz)
- 策略原理
- 便宜就是 alpha
- 八 輪動模型
- 8.1 大小盤輪動 · 新手上路 -- 二八ETF擇時輪動策略2.0
- 8.2 季節性策略
- Halloween Cycle
- Halloween cycle 2
- 夏買電,東買煤?
- 歷史的十一月板塊漲幅
- 8.3 行業輪動
- 銀行股輪動
- 申萬二級行業在最近1年、3個月、5個交易日的漲幅統計
- 8.4 主題輪動
- 快速研究主題神器
- recommendation based on subject
- strategy7: recommendation based on theme
- 板塊異動類
- 風險因子(離散類)
- 8.5 龍頭輪動
- Competitive Securities
- Market Competitiveness
- 主題龍頭類
- 九 組合投資
- 9.1 指數跟蹤 · [策略] 指數跟蹤低成本建倉策略
- 9.2 GMVP · Global Minimum Variance Portfolio (GMVP)
- 9.3 凸優化 · 如何在 Python 中利用 CVXOPT 求解二次規劃問題
- 十 波動率
- 10.1 波動率選股 · 風平浪靜 風起豬飛
- 10.2 波動率擇時
- 基于 VIX 指數的擇時策略
- 簡單低波動率指數
- 10.3 Arch/Garch 模型 · 如何使用優礦進行 GARCH 模型分析
- 十一 算法交易
- 11.1 VWAP · Value-Weighted Average Price (VWAP)
- 十二 中高頻交易
- 12.1 order book 分析 · 基于高頻 limit order book 數據的短程價格方向預測—— via multi-class SVM
- 12.2 日內交易 · 大盤日內走勢 (for 擇時)
- 十三 Alternative Strategy
- 13.1 易經、傳統文化 · 老黃歷診股
- 第三部分 基金、利率互換、固定收益類
- 一 分級基金
- “優礦”集思錄——分級基金專題
- 基于期權定價的分級基金交易策略
- 基于期權定價的興全合潤基金交易策略
- 二 基金分析
- Alpha 基金“黑天鵝事件” -- 思考以及原因
- 三 債券
- 債券報價中的小陷阱
- 四 利率互換
- Swap Curve Construction
- 中國 Repo 7D 互換的例子
- 第四部分 衍生品相關
- 一 期權數據
- 如何獲取期權市場數據快照
- 期權高頻數據準備
- 二 期權系列
- [ 50ETF 期權] 1. 歷史成交持倉和 PCR 數據
- 【50ETF期權】 2. 歷史波動率
- 【50ETF期權】 3. 中國波指 iVIX
- 【50ETF期權】 4. Greeks 和隱含波動率微笑
- 【50ETF期權】 5. 日內即時監控 Greeks 和隱含波動率微笑
- 【50ETF期權】 5. 日內即時監控 Greeks 和隱含波動率微笑
- 三 期權分析
- 【50ETF期權】 期權擇時指數 1.0
- 每日期權風險數據整理
- 期權頭寸計算
- 期權探秘1
- 期權探秘2
- 期權市場一周縱覽
- 基于期權PCR指數的擇時策略
- 期權每日成交額PC比例計算
- 四 期貨分析
- 【前方高能!】Gifts from Santa Claus——股指期貨趨勢交易研究