金融量化分析
金融基础知识
-
金融:就是对现有资源进行重新整合之后,实现价值和利润的等效流通。
-
金融工具:在金融市场中可交易的金融资产。
- 股票
- 期货
- 黄金
- 外汇
- 基金
- ……
-
股票:是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东。
-
上市/IPO:企业通过证券交易所公开向社会增发股票以募集资金
-
股票的作用:
- 出资证明、证明股东身份、对公司经营发表意见
- 公司分红、交易获利
-
股票的分类
-
股票按业绩分类:
- 蓝筹股:资本雄厚、信誉优良的公司的股票
- 绩优股:业绩优良公司的股票
- ST股:特别处理股票,连续两年亏损或每股净资产低于股票面值
-
股票按上市地区分类:
- A股:中国大陆上市,人民币认购买卖(T+1,涨跌幅10%)
- B股:中国大陆上市,外币认购买卖(T+1,T+3)
- H股:中国香港上市(T+0,涨跌幅不设限制)
- N股:美国纽约上市
- S股:新加坡上市
-
-
股票市场的构成
-
上市公司
-
投资者(包括机构投资者)
-
证监会、证券业协会、交易所
-
证券中介机构
-
交易所
- 上海证券交易所:只有一个主板(沪指)
- 深圳证券交易所:
- 主板:大型成熟企业(深成指)
- 中小板:经营规模较小
- 创业板:尚处于成长期的创业企业
-
-
影响股价的因素
- 公司自身因素:股票自身价值是决定股价最基本的因素,而这主要取决于发行公司的经营业绩、资信水平以及连带而来的股息红利派发状况、发展前景、股票预期收益水平等。
- 行业因素:行业在国民经济中地位的变更,行业的发展前景和发展潜力,新兴行业引来的冲击等,以及上市公司在行业中所处的位置,经营业绩,经营状况,资金组合的改变及领导层人事变动等都会影响相关股票的价格。
- 市场因素:投资者的动向,大户的意向和操纵,公司间的合作或相互持股,信用交易和期货交易的增减,投机者的套利行为,公司的增资方式和增资额度等,均可能对股价形成较大影响。
- 心理因素:情绪波动,判断失误,盲目追随大户、狂抛抢购
- 经济因素:经济周期,国家的财政状况,金融环境,国际收支状况,行业经济地位的变化,国家汇率的调整等
- 政治因素:
-
股票买卖(A股)
- 委托买卖股票
- 个人不能直接买卖,需要在券商开户,进行委托购买
- 股票交易日:周一到周五(非法定节假日和交易所休市日)
- 股票交易时间:
- 9:15-9:25 开盘集合竞价时间
- 9:30-11:30 前市,连续竞价时间
- 13:00-15:00 后市,连续竞价时间
- 14:57-15:00 深交所收盘集合竞价时间
- T+1交易制度:股票买入后当天不能卖出,要在买入后的下一个交易日才能卖出
- 涨停、跌停限制
- 股票购买方式:市价单、限价单
- 委托买卖股票
-
均线:对于每一个交易日,都可以计算出前N天的移动平均值,然后把这些移动平均值连起来,成为一条线,就叫做N日移动平均线。移动平均线常用线有5天、10天、30天、60天、120天和240天的指标。
- 5天和10天的是短线操作的参照指标,称做日均线指标;
- 30天和60天的是中期均线指标,称做季均线指标;
- 120天和240天的是长期均线指标,称做年均线指标。
-
金叉:短期均线上穿长期均线,买入信号
-
死叉:短期均线下穿长期均线,卖出信号
金融分析
-
基本面分析
- 宏观经济面分析:国家的财政政策、货币政策等
- 行业分析
- 公司分析:财务数据、业绩报告等
-
技术面分析:各项技术指标
- K线
- MA(均线)
- KDJ(随机指标)
- MACD(指数平滑移动平均线)
- ……
-
K线
- 所谓K线图,就是将各种股票每日、每周、每月的开盘价、收盘价、最高价、最低价等涨跌变化状况,用图形的方式表现出来。K线又称阴阳线、棒线、红黑线或蜡烛线。
- 一般而言,阳线表示买盘较强,卖盘较弱,这时,由于股票供不应求,会导致股价的上扬。阴线表示卖盘较强,买盘较弱。此时,由于股票的持有者急于抛出股票,致使股价下挫。同时,上影线越长,表示上档的卖压越强,即意味着股价上升时,会遇到较大的抛压;下影线越长,表示下档的承接力道越强,意味着股价下跌时,会有较多的投资者利用这一机会购进股票。
-
金融量化投资
- 量化投资:利用计算机技术并且采用一定的数学模型去实践投资理念,实现投资策略的过程。
-
量化投资的优势:
- 避免主观情绪、人性弱点和认知偏差,选择更加客观
- 能同时包括多角度的观察和多层次的模型
- 及时跟踪市场变化,不断发现新的统计模型,寻找交易机会
- 在决定投资策略后,能通过回测验证其效果
-
量化策略
-
- 量化策略:通过一套固定的逻辑来分析、判断和决策,自动化地进行股票交易。
-
核心内容
- 选股
- 择时
- 仓位管理
- 止盈止损
-
策略的周期
- 产生想法/学习知识
- 实现策略:Python
- 检验策略:回测/模拟交易
- 实盘交易
- 优化策略/放弃策略
量化投资与Python
-
为什么选择Python?
- 其他选择:Excel、SAS/SPSS、R
-
量化投资第三方相关模块
- NumPy:数组批量计算
- pandas:表计算与数据分析
- Matplotlib:图表绘制
-
如何使用Python进行量化投资
- 自己编写:NumPy+pandas+Matplotlib+……
- NumPy:数组批量计算
- pandas:灵活的表计算
- Matplotlib:数据可视化
- 在线平台:聚宽、优矿、米筐、Quantopian、……
- 开源框架:RQAlpha、QUANTAXIS、……
- 自己编写:NumPy+pandas+Matplotlib+……
简单的量化框架
-
开始时间、结束时间、现金、持仓数据
-
获取历史数据
-
交易函数
-
计算并绘制收益曲线
-
回测主体框架
-
计算各项指标
-
用户待写代码:初始化、每日处理函数
在线平台与量化投资
- 第一个简单的策略(了解平台)
- 双均线策略
- 因子选股策略
- 多因子选股策略
- 小市值策略
- 海龟交易法则
- 均值回归策略
- 动量策略 反转策略
- 羊驼交易法则
- PEG策略
- 鳄鱼交易法则
JoinQuant平台
- 主要框架获取历史数据
- initialize
- handle_data
- ……
- 交易函数
- 回测频率:风险指标
- 按天回测
- 按分钟回测
双均线策略
-
均线:对于每一个交易日,都可以计算出前N天的移动平均值,然后把这些移动平均值连起来,成为一条线,就叫做N日移动平均线。
-
移动平均线常用线有5天、10天、30天、60天、120天和240天的指标。
- 5天和10天的是短线操作的参照指标,称做日均线指标;
- 30天和60天的是中期均线指标,称做季均线指标;
- 120天、240天的是长期均线指标,称做年均线指标。
-
金叉:短期均线上穿长期均线
-
死叉:短期均线下穿长期均线
因子选股策略
-
因子:标准
- 增长率,市值,ROE,……
-
选股策略:
- 选取该因子最大(或最小)的N只股票持仓
-
多因子选股:如何同时考虑多个因子?
均值回归理论
- 均值回归:“跌下去的迟早要涨上来”
- 均值回归的理论基于以下观测:价格的波动一般会以它的均线为中心。也就是说,当标的价格由于波动而偏离移动均线时,它将调整并重新归于均线。
- 偏离程度:(MA-P)/MA
- 策略:在每个调仓日进行(每月调一次仓)
- 计算池内股票的N日移动均线;
- 计算池内所有股票价格与均线的偏离度;
- 选取偏离度最高的num_stocks支股票并进行调仓。
布林带策略
-
布林带/布林线/保利加通道(Bollinger Band):由三条轨道线组成,其中上下两条线分别可以看成是价格的压力线和支撑线,在两条线之间是一条价格平均线。
-
计算公式:
-
中间线=20日均线
-
up线=20日均线+N*SD(20日收盘价)
-
down线=20日均线-N*SD(20日收盘价)
PEG策略
-
彼得·林奇:任何一家公司股票如果定价合理的话,市盈率就会与收益增长率相等。
-
每股收益(EPS)
-
股价(P)
-
市盈率(PE)= P/EPS
-
收益增长率(G)= (EPSi – EPSi-1)/ EPSi-1
-
PEG = PE / G / 100
-
PEG越低,代表股价被低估的可能性越大,股价会涨的可能性越大。
-
PEG是一个综合指标,既考察价值,又兼顾成长性。PEG估值法适合应用于成长型的公司。
-
注意:过滤掉市盈率或收益增长率为负的情况
羊驼交易法则
- 起始时随机买入N只股票,每天卖掉收益率最差的M只,再随机买入剩余股票池的M只。
海龟交易法则
- 唐奇安通道:海龟交易法则:核心
- 上线=Max(前N个交易日的最高价)
- 下线=Min(前N个交易日的最低价)
- 中线=(上线+下线)/2
- 造成的损失不要超过总仓位的k%
- True Range(一天内波动量)
- TrueRange=Maximum(H−L,H−PDC,PDC−L)
- N(一定时间范围内波动的平均值)
- Unit(买卖单位)
- 𝑈𝑛𝑖𝑡=(1% 𝑜𝑓 𝐴𝑐𝑐𝑜𝑢𝑛𝑡)/(𝑁 ∗0.01 ∗100)
- 在一般情况下(市场波动率稳定),如果买入1Unit单位的资产,当天震幅使得总资产的变化不超过1%
- 分钟回测
- 入市:若当前价格高于过去20日的最高价,则买入一个Unit
- 加仓:若股价在上一次买入(或加仓)的基础上上涨了0.5N,则加仓一个Unit
- 止盈:当股价跌破10日内最低价时(10日唐奇安通道下沿),清空头寸
- 止损:当价格比最后一次买入价格下跌2N时,则卖出全部头寸止损(损失不会超过2%)