Skip to content

Commit 4a51ef1

Browse files
author
xueqin
committed
update a blog
1 parent d50a3bf commit 4a51ef1

File tree

12 files changed

+552
-45
lines changed

12 files changed

+552
-45
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: "投资与量化-任务4-量化选股"
3+
date: 2024-10-23
4+
category: learn
5+
math: true
6+
toc: false
7+
tags:
8+
- Quant
9+
keywords:
10+
- 思考
11+
---
12+
13+
14+
传送门:[第四章-量化选股](https://datawhalechina.github.io/whale-quant/#/./ch04_%E9%87%8F%E5%8C%96%E9%80%89%E8%82%A1%E7%AD%96%E7%95%A5/ch04_%E9%87%8F%E5%8C%96%E9%80%89%E8%82%A1%E7%AD%96%E7%95%A5)
15+
16+
17+
## 思考
18+
- 基础有效市场理论模型的讨论和研究,短期市场3-5天无法预测价格,长期3-5年可预测走势。可以说短期的“市场先生”行为和长期的价格-价值均值回归。因此量化优势就是在短期内捕捉到市场无效的低价格和长期看低价格回归高价格的股票。
19+
- APT 模型解释了市场回归均衡的一个决定因素,套利行为,如果市场未达到均衡状态市场就有无风险套利机会。单看套利行为好像没什么,单纯赚,但其核心和对冲很相像。就是寻找更低风险,甚至零风险的高收益的组合,而不是单一的看多看空行为。比如06年4月到07年2月,认沽行权价、认购行权价和公司利益形成了对冲,当时的五粮液、包钢认购权证的走势就是无风险套利行为。
20+
- 2010年交易所推出 level2,可了解日内高频行情信息,是 ALPHA 因子研究的重要数据来源。高频数据有更高数据密度和不同数据结构,但也可以定义为时间序列来处理。除了单日数据量大,时间单位可能也不整齐。
21+
22+
## 笔记
23+
- **高频量化**处理注意事项:
24+
- **分段处理**。往往按表的或按时间窗口划分。
25+
- **低频化**。将间隔不均匀的时间序列变为均匀时间间隔。
26+
- **时间窗口避免跨交易日**。集合竞价和隔夜信息会增加随机性,给抽样带来干扰。
27+
- 因子中性化(正交化),用于剔除已有常见因子影响的方法。具体操作中:
28+
- 市值中性化,对市值取对数然后进行线性回归
29+
- 行业中性化,对行业均值做差和回归取残差。
30+
- 多因子选股模型的核心思想:通过多个因子的组合来选择股票,因子可以通过历史数据来计算,然后用来预测未来的股票表现,以获取更全面更稳定的预测,包括:
31+
- **基本面因子**:市盈率PE、市净率PB、营收增长
32+
- **技术分析因子**:动量、波动率
33+
- **宏观经济因子**:利率、通货膨胀
34+
- 多因子模型步骤
35+
1. 确定目标和约束条件。目标收益率、风险水平、组合数目限制、行业比例限制。
36+
2. 选择因子并计算。根据目标和约束条件,选择合适因子,如PE、PB等。
37+
3. 异常值处理。检查数据中异常值和报错数据,进行处理和滤除。
38+
4. 因子标准化。不同因子取值范围差异很大,进行标准化处理,如去均值和缩放。
39+
5. 确定因子权重。通常用统计方法,如主成分分析来确定。
40+
6. 构建多因子模型。结合因子值和权重,建立评分模型。
41+
7. 股票筛选和组合优化。根据评分筛选股票,并进行组合优化,获得符合目标和约束条件的组合。
42+
8. 回测和调整模型。用历史数据回测多因子模型效果,根据结果调整和改进。
43+

note.txt

+6-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,12 @@ hugo new content quant-whale-notes/task3-get_data/index.md
1313
Theme-blog-awesome
1414
- 地址:https://github.com/hugo-sid/hugo-blog-awesome
1515

16-
17-
hugo; git add.; git commit -m "update a blog"; git push
16+
rm -rf public
17+
del public
18+
hugo
19+
git add .
20+
git commit -m "update a blog"
21+
git push
1822

1923

2024
Win

public/arch/rich-content/index.html

-32
Original file line numberDiff line numberDiff line change
@@ -203,38 +203,6 @@ <h2 id="twitter-simple-shortcode">Twitter Simple Shortcode</h2>
203203
<br>
204204
<hr>
205205
<h2 id="vimeo-simple-shortcode">Vimeo Simple Shortcode</h2>
206-
<style>
207-
.__h_video {
208-
position: relative;
209-
padding-bottom: 56.23%;
210-
height: 0;
211-
overflow: hidden;
212-
width: 100%;
213-
background: #000;
214-
}
215-
.__h_video img {
216-
width: 100%;
217-
height: auto;
218-
color: #000;
219-
}
220-
.__h_video .play {
221-
height: 72px;
222-
width: 72px;
223-
left: 50%;
224-
top: 50%;
225-
margin-left: -36px;
226-
margin-top: -36px;
227-
position: absolute;
228-
cursor: pointer;
229-
}
230-
</style><div class="s_video_simple __h_video">
231-
<a href="https://vimeo.com/4.8912912e&#43;07" rel="noopener" target="_blank">
232-
<img src="https://i.vimeocdn.com/video/337401969-979f0cc9f55fdf305fb8984e90d92639ec9d7ecc4c9dfbc6536e28edb43784ce-d_640" srcset="https://i.vimeocdn.com/video/337401969-979f0cc9f55fdf305fb8984e90d92639ec9d7ecc4c9dfbc6536e28edb43784ce-d_640 1x, https://i.vimeocdn.com/video/337401969-979f0cc9f55fdf305fb8984e90d92639ec9d7ecc4c9dfbc6536e28edb43784ce-d_640 2x" alt="Sing Jan Swing - Kinetic Type">
233-
<div class="play">
234-
<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61 61"><circle cx="30.5" cy="30.5" r="30.5" opacity=".8" fill="#000"></circle><path d="M25.3 19.2c-2.1-1.2-3.8-.2-3.8 2.2v18.1c0 2.4 1.7 3.4 3.8 2.2l16.6-9.1c2.1-1.2 2.1-3.2 0-4.4l-16.6-9z" fill="#fff"></path></svg>
235-
</div>
236-
</a>
237-
</div>
238206
</div>
239207
</article></main>
240208
</div>

public/index.xml

+53-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,59 @@
66
<description>Recent content on Jupiter 的个人博客</description>
77
<generator>Hugo -- gohugo.io</generator>
88
<language>zh-ch</language>
9-
<lastBuildDate>Tue, 22 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://JupiterXue.github.io/index.xml" rel="self" type="application/rss+xml" />
9+
<lastBuildDate>Wed, 23 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://JupiterXue.github.io/index.xml" rel="self" type="application/rss+xml" />
10+
<item>
11+
<title>投资与量化-任务4-量化选股</title>
12+
<link>https://JupiterXue.github.io/quant-whale-notes/task4-select-stock/</link>
13+
<pubDate>Wed, 23 Oct 2024 00:00:00 +0000</pubDate>
14+
15+
<guid>https://JupiterXue.github.io/quant-whale-notes/task4-select-stock/</guid>
16+
17+
<description>&lt;p&gt;传送门:&lt;a href=&#34;https://datawhalechina.github.io/whale-quant/#/./ch04_%E9%87%8F%E5%8C%96%E9%80%89%E8%82%A1%E7%AD%96%E7%95%A5/ch04_%E9%87%8F%E5%8C%96%E9%80%89%E8%82%A1%E7%AD%96%E7%95%A5&#34;&gt;第四章-量化选股&lt;/a&gt;&lt;/p&gt;
18+
&lt;h2 id=&#34;思考&#34;&gt;思考&lt;/h2&gt;
19+
&lt;ul&gt;
20+
&lt;li&gt;基础有效市场理论模型的讨论和研究,短期市场3-5天无法预测价格,长期3-5年可预测走势。可以说短期的“市场先生”行为和长期的价格-价值均值回归。因此量化优势就是在短期内捕捉到市场无效的低价格和长期看低价格回归高价格的股票。&lt;/li&gt;
21+
&lt;li&gt;APT 模型解释了市场回归均衡的一个决定因素,套利行为,如果市场未达到均衡状态市场就有无风险套利机会。单看套利行为好像没什么,单纯赚,但其核心和对冲很相像。就是寻找更低风险,甚至零风险的高收益的组合,而不是单一的看多看空行为。比如06年4月到07年2月,认沽行权价、认购行权价和公司利益形成了对冲,当时的五粮液、包钢认购权证的走势就是无风险套利行为。&lt;/li&gt;
22+
&lt;li&gt;2010年交易所推出 level2,可了解日内高频行情信息,是 ALPHA 因子研究的重要数据来源。高频数据有更高数据密度和不同数据结构,但也可以定义为时间序列来处理。除了单日数据量大,时间单位可能也不整齐。&lt;/li&gt;
23+
&lt;/ul&gt;
24+
&lt;h2 id=&#34;笔记&#34;&gt;笔记&lt;/h2&gt;
25+
&lt;ul&gt;
26+
&lt;li&gt;&lt;strong&gt;高频量化&lt;/strong&gt;处理注意事项:
27+
&lt;ul&gt;
28+
&lt;li&gt;&lt;strong&gt;分段处理&lt;/strong&gt;。往往按表的或按时间窗口划分。&lt;/li&gt;
29+
&lt;li&gt;&lt;strong&gt;低频化&lt;/strong&gt;。将间隔不均匀的时间序列变为均匀时间间隔。&lt;/li&gt;
30+
&lt;li&gt;&lt;strong&gt;时间窗口避免跨交易日&lt;/strong&gt;。集合竞价和隔夜信息会增加随机性,给抽样带来干扰。&lt;/li&gt;
31+
&lt;/ul&gt;
32+
&lt;/li&gt;
33+
&lt;li&gt;因子中性化(正交化),用于剔除已有常见因子影响的方法。具体操作中:
34+
&lt;ul&gt;
35+
&lt;li&gt;市值中性化,对市值取对数然后进行线性回归&lt;/li&gt;
36+
&lt;li&gt;行业中性化,对行业均值做差和回归取残差。&lt;/li&gt;
37+
&lt;/ul&gt;
38+
&lt;/li&gt;
39+
&lt;li&gt;多因子选股模型的核心思想:通过多个因子的组合来选择股票,因子可以通过历史数据来计算,然后用来预测未来的股票表现,以获取更全面更稳定的预测,包括:
40+
&lt;ul&gt;
41+
&lt;li&gt;&lt;strong&gt;基本面因子&lt;/strong&gt;:市盈率PE、市净率PB、营收增长&lt;/li&gt;
42+
&lt;li&gt;&lt;strong&gt;技术分析因子&lt;/strong&gt;:动量、波动率&lt;/li&gt;
43+
&lt;li&gt;&lt;strong&gt;宏观经济因子&lt;/strong&gt;:利率、通货膨胀&lt;/li&gt;
44+
&lt;/ul&gt;
45+
&lt;/li&gt;
46+
&lt;li&gt;多因子模型步骤
47+
&lt;ol&gt;
48+
&lt;li&gt;确定目标和约束条件。目标收益率、风险水平、组合数目限制、行业比例限制。&lt;/li&gt;
49+
&lt;li&gt;选择因子并计算。根据目标和约束条件,选择合适因子,如PE、PB等。&lt;/li&gt;
50+
&lt;li&gt;异常值处理。检查数据中异常值和报错数据,进行处理和滤除。&lt;/li&gt;
51+
&lt;li&gt;因子标准化。不同因子取值范围差异很大,进行标准化处理,如去均值和缩放。&lt;/li&gt;
52+
&lt;li&gt;确定因子权重。通常用统计方法,如主成分分析来确定。&lt;/li&gt;
53+
&lt;li&gt;构建多因子模型。结合因子值和权重,建立评分模型。&lt;/li&gt;
54+
&lt;li&gt;股票筛选和组合优化。根据评分筛选股票,并进行组合优化,获得符合目标和约束条件的组合。&lt;/li&gt;
55+
&lt;li&gt;回测和调整模型。用历史数据回测多因子模型效果,根据结果调整和改进。&lt;/li&gt;
56+
&lt;/ol&gt;
57+
&lt;/li&gt;
58+
&lt;/ul&gt;</description>
59+
60+
</item>
61+
1062
<item>
1163
<title>投资与量化-任务3-获取数据</title>
1264
<link>https://JupiterXue.github.io/quant-whale-notes/task3-get_data/</link>

public/quant-whale-notes/index.html

+17
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,23 @@ <h2 class="post-year">2024</h2>
168168

169169

170170

171+
<article class="post-item">
172+
<h4 class="post-item-title">
173+
<a href="/quant-whale-notes/task4-select-stock/">投资与量化-任务4-量化选股</a>
174+
</h4>
175+
176+
177+
178+
179+
<time class="post-item-meta" datetime="2024-10-23T00:00:00Z">
180+
23 Oct 2024
181+
182+
</time>
183+
</article>
184+
185+
186+
187+
171188
<article class="post-item">
172189
<h4 class="post-item-title">
173190
<a href="/quant-whale-notes/task3-get_data/">投资与量化-任务3-获取数据</a>

public/quant-whale-notes/index.xml

+53-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,59 @@
66
<description>Recent content in Quant-Whale-Notes on Jupiter 的个人博客</description>
77
<generator>Hugo -- gohugo.io</generator>
88
<language>zh-ch</language>
9-
<lastBuildDate>Tue, 22 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://JupiterXue.github.io/quant-whale-notes/index.xml" rel="self" type="application/rss+xml" />
9+
<lastBuildDate>Wed, 23 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://JupiterXue.github.io/quant-whale-notes/index.xml" rel="self" type="application/rss+xml" />
10+
<item>
11+
<title>投资与量化-任务4-量化选股</title>
12+
<link>https://JupiterXue.github.io/quant-whale-notes/task4-select-stock/</link>
13+
<pubDate>Wed, 23 Oct 2024 00:00:00 +0000</pubDate>
14+
15+
<guid>https://JupiterXue.github.io/quant-whale-notes/task4-select-stock/</guid>
16+
17+
<description>&lt;p&gt;传送门:&lt;a href=&#34;https://datawhalechina.github.io/whale-quant/#/./ch04_%E9%87%8F%E5%8C%96%E9%80%89%E8%82%A1%E7%AD%96%E7%95%A5/ch04_%E9%87%8F%E5%8C%96%E9%80%89%E8%82%A1%E7%AD%96%E7%95%A5&#34;&gt;第四章-量化选股&lt;/a&gt;&lt;/p&gt;
18+
&lt;h2 id=&#34;思考&#34;&gt;思考&lt;/h2&gt;
19+
&lt;ul&gt;
20+
&lt;li&gt;基础有效市场理论模型的讨论和研究,短期市场3-5天无法预测价格,长期3-5年可预测走势。可以说短期的“市场先生”行为和长期的价格-价值均值回归。因此量化优势就是在短期内捕捉到市场无效的低价格和长期看低价格回归高价格的股票。&lt;/li&gt;
21+
&lt;li&gt;APT 模型解释了市场回归均衡的一个决定因素,套利行为,如果市场未达到均衡状态市场就有无风险套利机会。单看套利行为好像没什么,单纯赚,但其核心和对冲很相像。就是寻找更低风险,甚至零风险的高收益的组合,而不是单一的看多看空行为。比如06年4月到07年2月,认沽行权价、认购行权价和公司利益形成了对冲,当时的五粮液、包钢认购权证的走势就是无风险套利行为。&lt;/li&gt;
22+
&lt;li&gt;2010年交易所推出 level2,可了解日内高频行情信息,是 ALPHA 因子研究的重要数据来源。高频数据有更高数据密度和不同数据结构,但也可以定义为时间序列来处理。除了单日数据量大,时间单位可能也不整齐。&lt;/li&gt;
23+
&lt;/ul&gt;
24+
&lt;h2 id=&#34;笔记&#34;&gt;笔记&lt;/h2&gt;
25+
&lt;ul&gt;
26+
&lt;li&gt;&lt;strong&gt;高频量化&lt;/strong&gt;处理注意事项:
27+
&lt;ul&gt;
28+
&lt;li&gt;&lt;strong&gt;分段处理&lt;/strong&gt;。往往按表的或按时间窗口划分。&lt;/li&gt;
29+
&lt;li&gt;&lt;strong&gt;低频化&lt;/strong&gt;。将间隔不均匀的时间序列变为均匀时间间隔。&lt;/li&gt;
30+
&lt;li&gt;&lt;strong&gt;时间窗口避免跨交易日&lt;/strong&gt;。集合竞价和隔夜信息会增加随机性,给抽样带来干扰。&lt;/li&gt;
31+
&lt;/ul&gt;
32+
&lt;/li&gt;
33+
&lt;li&gt;因子中性化(正交化),用于剔除已有常见因子影响的方法。具体操作中:
34+
&lt;ul&gt;
35+
&lt;li&gt;市值中性化,对市值取对数然后进行线性回归&lt;/li&gt;
36+
&lt;li&gt;行业中性化,对行业均值做差和回归取残差。&lt;/li&gt;
37+
&lt;/ul&gt;
38+
&lt;/li&gt;
39+
&lt;li&gt;多因子选股模型的核心思想:通过多个因子的组合来选择股票,因子可以通过历史数据来计算,然后用来预测未来的股票表现,以获取更全面更稳定的预测,包括:
40+
&lt;ul&gt;
41+
&lt;li&gt;&lt;strong&gt;基本面因子&lt;/strong&gt;:市盈率PE、市净率PB、营收增长&lt;/li&gt;
42+
&lt;li&gt;&lt;strong&gt;技术分析因子&lt;/strong&gt;:动量、波动率&lt;/li&gt;
43+
&lt;li&gt;&lt;strong&gt;宏观经济因子&lt;/strong&gt;:利率、通货膨胀&lt;/li&gt;
44+
&lt;/ul&gt;
45+
&lt;/li&gt;
46+
&lt;li&gt;多因子模型步骤
47+
&lt;ol&gt;
48+
&lt;li&gt;确定目标和约束条件。目标收益率、风险水平、组合数目限制、行业比例限制。&lt;/li&gt;
49+
&lt;li&gt;选择因子并计算。根据目标和约束条件,选择合适因子,如PE、PB等。&lt;/li&gt;
50+
&lt;li&gt;异常值处理。检查数据中异常值和报错数据,进行处理和滤除。&lt;/li&gt;
51+
&lt;li&gt;因子标准化。不同因子取值范围差异很大,进行标准化处理,如去均值和缩放。&lt;/li&gt;
52+
&lt;li&gt;确定因子权重。通常用统计方法,如主成分分析来确定。&lt;/li&gt;
53+
&lt;li&gt;构建多因子模型。结合因子值和权重,建立评分模型。&lt;/li&gt;
54+
&lt;li&gt;股票筛选和组合优化。根据评分筛选股票,并进行组合优化,获得符合目标和约束条件的组合。&lt;/li&gt;
55+
&lt;li&gt;回测和调整模型。用历史数据回测多因子模型效果,根据结果调整和改进。&lt;/li&gt;
56+
&lt;/ol&gt;
57+
&lt;/li&gt;
58+
&lt;/ul&gt;</description>
59+
60+
</item>
61+
1062
<item>
1163
<title>投资与量化-任务3-获取数据</title>
1264
<link>https://JupiterXue.github.io/quant-whale-notes/task3-get_data/</link>

0 commit comments

Comments
 (0)