完整的量化策略交易都需要些什么?

一个完整的量化策略交易是有由许多不同的模块构成,每个模块在整个交易过程中都扮演着重要的角色,其大致可分为:
1、市场:买什么
2、逻辑:买卖思路
3、入市时机:何时买卖
4、头寸:买卖多少
5、止盈止损:何时止损何时离场
6、其他:人工干预、行情判断等等

logo

1 市场

市场,即策略可以买什么标的,大致可以分为以下几类:1、股票 2、ETF 3、期货 4、债券 5、期权
我们目前主要的研究标的以A股股票为主,A股分版块来看可以分为主板、中小板、创业板、科创板等等。
一个量化策略的开始一般会构建一个初始的股票池,后续的一系列操作都会在这个股票池里进行操作。当然,股票池会随着时间动态的增减股票。

2 逻辑

万事皆有因果,选股也不例外,我们选择投资标的的内在逻辑是什么很重要。

2.1 从投资的流派来分:

价值型、成长型、技术型、指数型、组合型
1、价值型:关注于价值,投资时间以月甚至年为单位,寻找那些定价低于内在价值的投资对象,更多从基本面分析的角度,考察一个公司的商业逻辑所对应的数据指标,并建立相应的财务分析、行业分析量化模型
2、成长型:关注于增长,投资时间以月甚至年为单位,寻找价值增长速度快于价格增长速度的投资对象,与价值投资类似,只不过量化模型偏重于价值的增长速度而不仅仅是价值本身。
3、指数投资:忽略价格-价值关系,而购买整个市场的一部分,即试图尽量准确地跟踪基准指数的变化,投资时间以月甚至年为单位,一些指数型投资策略,还侧重于指数增强,即通过对基准进行择时或者对成分股进行筛选来实现相对于指数的超额回报
4、技术投资:关注与价格趋势,投资时间一般较短,从秒、分钟、到数日、数周不等,关注与量、价、时、空的各种统计规律的分析和建模,也通过很多技术指标来对价格趋势进行预测,随着大数据和人工智能的发展,也有通过市场情绪的监测、对市场外部数据的分析来寻找价格趋势与各种数据的相关性,采用数据驱动模型作为量化交易系统的判断依据。
5、组合投资:将风险偏好与价格-价值风险水平相匹配,关注于对投资组合风险水平的估算以及获得最佳的风险-收益机会集。

2.2 从投资决策依据(因子)来分:

基本面、技术面、资金面、其他
1、基本面:业绩表现,企业潜力大小。
2、技术面:趋势方向、涨跌空间大小、有无买卖信号
3、资金面:大盘版块资金流向、个股资金的流向、主力大单的表现等等
4、其他:市场情绪、利多利空的消息和新闻等事件。
公司公告:定期报告、业绩预告、重大资产重组、高送转、停复牌、定增、重大合同
研报:行业研报、公司研报、机构调研
社交媒体:股吧、论坛、公众号

2.3 盈利要素有以下几个方面:

1、策略的胜率
2、每次交易的盈亏比
1和2决定期望收益
3、头寸规模的确定
4、资金量的大小
5、交易机会的多少
6、交易成本

3 入市时机

市场是有其自身周期的,正常情况下,牛熊持续的时间大概占整体的1/3,其余2/3的时间应该都处于震旦阶段,牛市和震旦市的买卖逻辑区别很大,前者适合用趋势跟随策略,后者适合用均值回复策略。
趋势跟随策略认为前期涨得多的股票,在牛市中还会继续涨,因此需跟随趋势买入,其特点是胜率不一定高,但是盈亏比高。
均值回复策略认为市场处于震旦周期中,任何投资标的的价格都是围绕其均值上下波动,在前期涨得多的,后期可能会回调,而前期涨得少的,后期会补涨回来。可建立多空组合,做多前期表现最差的组合,做空表现最好的组合。也可设计套利模式:两只股票之间、两组股票之间、两种ETF之间的相关性和替代性。

细到个股而言,也有许多的方法来判断买卖时机,典型的有:
1、均线系统
2、突破/回踩
3、市场情绪
4、事件驱动

4 头寸

头寸表示每次买卖的量,对于头寸管理,有一下几种常见方式:
1、等价值交易单位:把资金等分为相同金额的若干份,按每份金额计算出允许交易的投资标的单位个数,优点是对每一个标的赋予相等的权重
缺点是每个单位的不同标的风险差异可能较大,通常不能分成相同的单位。

2、百分比风险模型:
平均分配每个标的允许承担的最大风险金额,以及每个投资标的可接受最大损失,则头寸规模=标的总风险/每股风险
优点是可通过实际的风险承担将资产组合中各组成要素的业绩拉平;缺点是有些交易因为风险太大而拒绝。

3、百分比波动幅度模型:
和百分比风险模型类似,只是每股风险的计算是根据投资标的在一段时间内的价格波动幅度计算的。

5 止盈止损

在止盈止损中,一般需要计算一个重要的指标:平均波动率,即一段时间窗口内的波动率平均值,波动取当日最高价、当日最低价、昨日收盘价的最大差值。

5.1 止盈的几类方法:

1、最大盈利:一笔交易期望获得的最大利润,例如设置为平均波动率的倍数
2、回撤止盈:最新高点的固定回撤百分比
3、大幅波动:当市场出现不利的大幅波动时止盈
4、技术信号止盈:例如均线交叉,停止信号等等

5.2 止损的几类方法:

1、最大亏损:设置一笔交易愿意承担的最大损失
2、波动率倍数:止损价设定为平均波动率的倍数
3、波动率标准差:设定止损价位波动率的标准差
4、技术信号:支撑线、死叉等技术信号作为止损条件

6 其他:人工干预、行情判断等等

一个完整的交易系统是应该是需要能够进行人工干预的,因为市场风云变幻,任何极端的情况都有可能遇见,假设有的情况在我们预先建立的策略里面没有考虑到,则必须进行人工干预。

总结

上文总结了一个完整的量化交易策略都需要些什么,其中每个部分都只是简要的介绍一些概念或者常见的方法,具体的实操过程中一定会需要更加深入的理解每一个部分、每一种方法的具体意义和应用场景。当然,还有许多更加高深的方法需要去慢慢的探索和尝试,例如如何把近年来发展迅速的机器学习、人工智能等技术应用到量化交易策略中去,这也是我本人一直希望去尝试的方向,共勉!