一种基于拐点动态趋势线的期货投资策略研究
在许多异质主体模型中,投资者被分为理性交易者与噪音交易者。噪音交易者一般会采用传统技术指标分析法、计量经济模型和人工智能等技术和方法来指导投资决策。
本文提出利用拐点构建一种基于趋势线指标的Z模型和期货交易策略,然后用38个期货品种的数据对该策略进行实证研究,最后结合Markowitz组合理论给出投资组合建议。理由如下:(一)在实际交易中,采用趋势线指标判断交易方向的交易者占多数。虽然多数人都采用当价格向上突破高点连成的趋势线时做多,向下突破低点连成的趋势线时做空的方法,但高低点的选取和趋势线的确定方法没有统一的标准,导致目前缺少基于趋势线指标投资策略的实证研究;(二)投资者通常会采用组合投资的方式分散风险。所以相较策略在少数几个品种的盈利能力,投资者更重视策略盈利能力的可持续性和泛化能力,即策略在不同交易品种、不同市场走势的盈利稳定性。
一、国内外研究现状
国内外学者对传统技术指标分析法在金融市场的可预测性进行了实证研究。胡晓彤等结合BOLL、MA等指标,确定各种有效的金融市场模式。周明华等构建了基于收盘价和成交量的MACD_V指标模型,对股指期货的实证表明新模型比传统的MACD模型更稳定。尹力搏等分别采用MA、MOM、VOL三个指标对2005-2015年我国铜期货和大豆期货进行实证研究,结果显示技术指标可以显著预测大宗商品价格走势,且对于不同的数据频率和不同的模型设定,预测效果稳健。林杰等分别构建了基于RSI、CCI指标的两个模型,在假设保证金比例为8%、不考虑交易手续费和滑点的情况下,对棕榈油期货6个月交易数据的回测结果显示两个模型均能获得超过1倍的年收益率。与前几个研究结论不同,李爱泉等对18个商品期货价格指数进行回测,发现基于KDJ指标的策略盈利能力不佳。
一些学者使用计量经济模型来预测商品的价格变化趋势。例如,广义自回归条件异方差模型、自回归积分滑动平均模型和向量自回归模型等。然而,商品的价格序列是非线性、非平稳的,上述模型不能很好地描述商品价格非线性的特点,导致预测效果不理想。
针对传统计量经济模型的缺陷,学者们采用人工智能技术进行预测和研究。孔傲等用遗传算法寻找最优技术指标的组合。陈荣达和虞欢欢使用启发式算法提高支持向量机模型的准确率,该策略的年化收益率要远远大于基准组合。张茂军等用决策树方法提取区间突破分类标签和值特征选择指标,构建了CLBIB-VSD-CART算法,形成了量化择时策略系统,在螺纹钢期货交易中取得较好的收益。饶瑞等提出了一种融合长短期记忆(LSTM)网络细胞结构的深度确定性策略梯度交易算法,利用细胞结构对当前信息和历史特征进行环境特征提取和保存,用于指导交易决策。在上证50指数基金的分钟级数据上进行实验,结果表明该算法能有效捕获稍纵即逝的交易机会,是一种低风险高收益的稳健性投资策略。
上述文献均采用单个人工智能方法对价格变化趋势进行预测,泛化能力较弱,运用样本外数据不能很好地预测商品价格走势。针对该问题,学者们将多种方法和模型进行组合。例如,邸浩等构造LSMT-Adaboost模型,将商品价格走势的基本特征融入投资策略设计中,给出基于模型的商品期货投资策略,盈利能力和风险控制能力都比单一的LSTM模型有较大改善。张明研究了基于多品种多策略组合的商品期货量化投资策略,表明通过多市场多策略的组合投资,可以满足投资者低风险,高收益的要求。周志中等构建了基于信息融合和策略转换的商品期货量化投资策略,在趋势性市场用趋势跟踪策略,在均值回复市场用统计套利策略,实证研究表明能获得比单一策略更高的收益率。
本文基于拐点构建了一种基于动态趋势线的Z模型和基于Z模型的投资策略,主要创新点包括:(一)根据大多数噪声交易者的交易特点,构建一种基于趋势线指标的模型和期货交易策略;(二)本研究的实证对象包括金融期货和商品期货在内的38个品种,更能检验Z策略的鲁棒性;其他研究的实证对象只包括少数几个品种;(三)Z策略在每根K线存续期内的任何时间点都可以交易,交易价格不一定是收盘价;其他研究大多只采用收盘价进行回测。
二、相关投资理论
(一)Markowitz组合理论
根据Markowitz组合理论,投资组合中交易品种无限增加时,组合风险趋于0;在组合内品种数量相同的情况下,各品种间相关性越小,组合风险越小。说明构建低相关性的组合可以降低非系统性风险。
(二)波动性及风险分析方法
本论文采用标准差来衡量波动性,标准差越小说明波动性越小。采用a-r低阶距模型(LPM)来计算投资者未达到目标值的程度,风险忍受程度a度量实际收益率低于目标值r的风险,LPM值越小距离目标收益率的风险越小。
三、Z模型和投资策略
(一)Z模型
模型在运行时首先初始化各参数,然后从K线序列的第4根开始,从左到右依次对每根K线进行如下操作:
将当前K线的前3根K线组合进行归类。当组合的第二根K线具有最高的最高价high时为A类;具有最低的最低价low时为B类;同时具有最高的high和最低的low时为AB类;其他情况为C类。当组合为A、B或AB类时,保存组合的类型、第二根K线的收盘价和编号为列表1内的一个节点;
若组合为C类,跳到(3);若为A、B或AB类,将组合的类型、第二根K线的收盘价和编号封装成一个新节点,保存入列表1。若列表1最后两个节点的组合类型一个为A,另一个为B,且两个节点保存的价格相差至少diff,则称前者为拐点,保存入列表2;后者为首点,保存入列表3;
取出列表2的最后3个拐点和列表3的最后1个首点;
使用第一和第三个拐点画出一条趋势线,使用第二个拐点和最后一个首点生成第两条趋势线;
根据两根趋势线分别算出当前K线未经调整的原始做多价和做空价;
调整原始做多价和做空价,使得两个价格之间至少相差diff,得到最终的做多价upP和做空价dnP。
(二)交易策略
当交易品种的实时买1价大于upP时开多仓(没有仓位时)或平空仓开多仓(已经持有空仓时);当交易品种的实时卖1价小于dnP时开空仓(没有仓位时)或平多仓开空仓(已经持有多仓时)。此外,Z策略限制在每根K线存续期间只能开仓0-1次。
四、实证及结果分析
本研究使用软件TradeBlazer编写模型和交易策略,并选取中国期货市场38个品种2008年1月1日-2019年8月4日的指数价格进行测试。由于每个品种的初始上市日期不同,价格数据的实际起始日期不同。测试中采用的K线周期为1小时,保证金统一设为15%,手续费率为成交价格的万分之二;此外,本文中最大回撤比的计算公式为:最大回撤比=最大资产回撤/最大使用保证金。最后,假设初始资金足够多,可以持续交易。当diff分别等于0.01和0.02时,回测结果如表1所示。由38个品种构成的投资组合盈利风险水平如表2所示。
表1:diff等于0.01和0.02时各品种回测数据
zzRate=0.01 | zzRate=0.02 | |||||||||||
品种 | 年均收益率(%) | 盈利比率(%) | 盈亏比 | 最大回撤比 | 夏普比率 | 交易次数 | 年均收益率(%) | 盈利比率(%) | 盈亏比 | 最大回撤比 | 夏普比率 | 交易次数 |
A | -19 | 29 | 2.27 | 3.78 | -0.23 | 1570 | 18 | 33 | 2.26 | 1.64 | 0.27 | 574 |
B | -117 | 29 | 1.63 | 13.74 | -1.63 | 1088 | -97 | 27 | 1.66 | 11.47 | -1.27 | 523 |
AL | 37 | 31 | 2.62 | 1.78 | 0.62 | 1379 | 35 | 30 | 3.05 | 1.67 | 0.59 | 518 |
CU | 107 | 36 | 2.47 | 1.14 | 1.60 | 1689 | 53 | 31 | 2.77 | 2.40 | 0.76 | 789 |
L | 71 | 34 | 2.35 | 1.27 | 1.00 | 1870 | 51 | 34 | 2.42 | 2.61 | 0.61 | 850 |
M | 8 | 33 | 2.07 | 2.71 | 0.12 | 1808 | 54 | 33 | 2.49 | 1.38 | 0.75 | 717 |
OI | -4 | 29 | 2.36 | 2.21 | -0.17 | 904 | 3 | 26 | 2.91 | 2.24 | 0.00 | 385 |
P | 48 | 34 | 2.33 | 1.64 | 0.86 | 1985 | 73 | 34 | 2.75 | 1.36 | 1.04 | 840 |
PTA | 53 | 33 | 2.34 | 1.63 | 0.75 | 2061 | 50 | 32 | 2.58 | 2.06 | 0.87 | 851 |
RU | 60 | 34 | 2.21 | 2.35 | 0.85 | 2739 | 52 | 33 | 2.42 | 1.69 | 0.62 | 1475 |
SR | 32 | 33 | 2.22 | 2.30 | 0.61 | 1593 | 31 | 32 | 2.50 | 1.93 | 0.56 | 654 |
Y | 36 | 32 | 2.46 | 1.31 | 0.52 | 1696 | 28 | 32 | 2.47 | 2.32 | 0.33 | 657 |
ZN | 86 | 35 | 2.23 | 1.83 | 1.10 | 2094 | 81 | 34 | 2.51 | 1.89 | 1.08 | 937 |
RB | 123 | 34 | 2.68 | 1.01 | 1.55 | 1740 | 113 | 37 | 2.62 | 1.04 | 1.57 | 725 |
V | -1 | 32 | 2.10 | 2.90 | 0.02 | 1369 | 32 | 31 | 2.60 | 1.98 | 0.48 | 587 |
PB | 52 | 32 | 2.48 | 1.39 | 0.85 | 1276 | 46 | 31 | 2.77 | 1.63 | 0.74 | 553 |
J | 135 | 34 | 2.51 | 1.14 | 1.47 | 1978 | 102 | 33 | 2.61 | 1.97 | 1.10 | 1045 |
AG | 25 | 29 | 2.61 | 2.21 | 0.54 | 1324 | 26 | 26 | 3.26 | 1.66 | 0.45 | 539 |
RM | -1 | 32 | 2.13 | 2.75 | 0.01 | 1303 | 24 | 33 | 2.19 | 2.73 | 0.26 | 517 |
FG | -98 | 29 | 2.00 | 6.88 | -1.30 | 1497 | -21 | 28 | 2.37 | 2.82 | -0.22 | 581 |
JM | 18 | 31 | 2.25 | 3.72 | -0.09 | 1812 | 14 | 31 | 2.27 | 1.96 | 0.08 | 933 |
ZC | 24 | 29 | 2.57 | 1.17 | 0.25 | 997 | 126 | 30 | 3.43 | 0.87 | 1.39 | 385 |
BU | 61 | 34 | 2.17 | 2.21 | 0.69 | 1449 | 25 | 32 | 2.30 | 2.58 | 0.26 | 696 |
I | 150 | 32 | 2.65 | 1.16 | 1.48 | 1805 | 118 | 31 | 2.81 | 1.89 | 1.04 | 1000 |
JD | 49 | 35 | 2.17 | 1.12 | 0.74 | 841 | 64 | 33 | 2.65 | 1.51 | 0.91 | 349 |
PP | 124 | 35 | 2.40 | 1.33 | 1.45 | 873 | 101 | 35 | 2.57 | 1.11 | 1.25 | 403 |
HC | 99 | 34 | 2.31 | 2.03 | 1.17 | 1235 | 32 | 33 | 2.21 | 3.31 | 0.63 | 564 |
SF | -110 | 27 | 2.15 | 6.73 | -1.58 | 810 | -62 | 25 | 2.46 | 6.01 | -0.97 | 463 |
SN | 26 | 30 | 2.53 | 1.37 | 0.52 | 835 | -5 | 30 | 2.30 | 3.06 | 0.13 | 321 |
NI | 127 | 33 | 2.47 | 1.48 | 1.40 | 1327 | 93 | 31 | 2.69 | 1.72 | 0.84 | 518 |
CY | 23 | 29 | 2.61 | 1.17 | 0.29 | 270 | 22 | 25 | 3.27 | 1.23 | 0.33 | 134 |
AP | 231 | 36 | 2.70 | 0.77 | 2.31 | 267 | 224 | 41 | 2.61 | 0.57 | 2.33 | 117 |
EG | 132 | 36 | 2.40 | 0.46 | 1.73 | 117 | 130 | 38 | 2.64 | 0.62 | 1.31 | 39 |
CJ | 168 | 38 | 2.07 | 0.46 | 1.61 | 55 | 43 | 44 | 1.48 | 0.72 | 0.51 | 21 |
SP | -23 | 26 | 2.78 | 0.81 | -0.17 | 137 | -7 | 24 | 3.06 | 0.94 | -0.14 | 70 |
IF | 119 | 33 | 2.67 | 1.56 | 1.33 | 1654 | 86 | 32 | 2.85 | 2.22 | 0.79 | 795 |
IC | 190 | 36 | 2.60 | 1.44 | 1.64 | 748 | 136 | 35 | 2.57 | 1.39 | 1.09 | 436 |
IH | 24 | 32 | 2.20 | 2.94 | 0.07 | 708 | 88 | 34 | 2.42 | 3.61 | 0.66 | 376 |
表2: Z策略在38个品种组合中的收益风险水平
zzRate取值 | 盈利品种数 | 组合年均收益率(%) | 收益率标准差(%) | 年均收益率低于40%的品种数 | α=1,r=40%的 LPM值(%) | 年均收益率低于20%的品种数 | α=1,r =20%的 LPM值(%) | 总交易次数 |
0.01 | 30 | 54 | 77 | 18 | 22 | 10 | 14 | 48903 |
0.02 | 33 | 52 | 58 | 17 | 15 | 8 | 8 | 21937 |
从表1的回测结果可知,策略盈利比率不高,只有三分之一左右;此外,几乎所有品种的最大回撤比都大于1,说明最大回撤资金已经超过保证金,单品种交易的情况下存在爆仓风险。
表2的数据显示,当diff等于0.01或0.02时,38个品种组合的平均年收益率均超过50%,盈利品种数分别为30个和33个,占比高达79%和87%。说明Z策略的长期盈利能力稳定,对不同交易品种、不同市场走势的适应能力较强。比较表2的两行数据,发现diff等于0.02时的收益率标准差、LPM值、总交易次数相对较小,具有更高的稳定性和适用性,实盘交易中受滑点现象的影响更小。
五、投资组合构建
通过构建投资组合可以缩小收益率和最大回撤的波动范围、平滑资金曲线、降低投资风险。组合的构建和优化有以下两种方法:
第一种,根据Markowitz组合理论构建投资组合。可以先将所有品种按其属性进行归类,再从每类中找出收益率最高的几个品种作为组合投资对象,每个品种的资金权重一样。
第二种,采用不同的diff参数构建投资组合。先找出回测收益较好的多个品种构建投资组合,然后再将组合中每个品种的仓位分成两部分,一部分用0.01参数,另一部分用0.02参数。由于38个品种组合在两个参数下平均年收益差不多,而不同参数下同一品种的两部分仓位不可能一直保持同向,这样构建的组合应该能在平均收益率没有大幅变化的情况下平滑资金曲线,降低投资风险。
六、结论
本文提出一种利用拐点来构建基于动态趋势线指标的zzTL模型和期货交易zzTL策略,并使用软件TradeBlazer建模及模拟交易,最后选取我国期货市场38个品种近10年来的60分钟数据验证策略的有效性,得到如下结论:
zzTL策略的平均胜率只有1/3左右,预测准确率不算高;
在保证金为15%的情况下,最大资产回撤大于最大使用资金,单品种投资有爆仓风险;
当zzRate取值为0.01和0.02时,38个品种中分别有30个和33个品种盈利,盈利品种占比高达78.95%和86.9%,说明基于zzTL模型的策略对不同交易品种、不同市场行情的适应能力较强。在长期交易的情况下能为投资者带来盈利;
zzRate等于0.01和0.02时的平均年收益率相差不大,但zzRate等于0.02时的风险相对更小;
该策略属于高风险高收益类型;可通过构建低相关的投资组合,增加交易品种数量,或对组合中不同的品种采用不同的zzRate参数来降低投资风险;
以上结果表明,本文提出的zzTL策略虽然预测准确率低、单品种短时风险度高,但在超过78.95%的期货品种盈利,其盈利能力具有可持续性和普遍适用性,在进行长期、组合投资的情况下,能减小资金曲线最大回撤,同时为投资者带来高额收益。
文章来源:《商业观察》 https://www.zzqklm.com/w/jg/125.html
- 2025年中科院分区表已公布!Scientific Reports降至三区
- 官方认定!CSSCI南大核心首批191家“青年学者友好期刊名单”
- 2023JCR影响因子正式公布!
- 国内核心期刊分级情况概览及说明!本篇适用人群:需要发南核、北核、CSCD、科核、AMI、SCD、RCCSE期刊的学者
- 我用了一个很复杂的图,帮你们解释下“23版最新北大核心目录有效期问题”。
- 重磅!CSSCI来源期刊(2023-2024版)最新期刊目录看点分析!全网首发!
- CSSCI官方早就公布了最新南核目录,有心的人已经拿到并且投入使用!附南核目录新增期刊!
- 北大核心期刊目录换届,我们应该熟知的10个知识点。
- 注意,最新期刊论文格式标准已发布,论文写作规则发生重大变化!文字版GB/T 7713.2—2022 学术论文编写规则
- 盘点那些评职称超管用的资源,1,3和5已经“绝种”了