网站大量收购独家精品文档,联系QQ:2885784924

截面动量策略(TBQ版).docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

截面动量策略(TBQ版)

主要探讨了截面动量策略的实现和优化,特别是针对策略参数K(排序期)和H(持有期)的分组测试,旨在考察参数的鲁棒性及最优参数的选取。

通过详细的研究和分析,揭示了横截面动量策略在不同参数设置下的表现,并提供了具体的策略实现代码。核心内容如下:

-策略原理:

截面动量策略通过做多过去收益率较高的品种,做空过去收益率较低的品种,以获得对动量暴露的风险溢价。

-参数测试:

研究通过对(K,H)参数的分组测试,发现横截面动量策略对参数K的敏感性较强,K值选取220时历史表现最优。

-局部最优区域:

存在两个局部最优区域,分别对应K=220(年度周期)和K=10(双周度周期),表明不同周期的动量效应。

-板块表现:

能化板块与农产品板块在横截面动量策略下表现较好,而动量效应在基本金属板块较弱。

1.截面动量策略原理

截面动量策略的核心思想是基于历史收益率进行交易决策,具体操作是对过去收益率较高的品种进行做多,对过去收益率较低的品种进行做空。

该策略的主要参数包括排序期K和持有期H,分别用于计算历史收益率的滚动窗口大小和持有金融工具的时间长度。

2.参数测试与最优参数选取

通过对(K,H)参数的分组测试,研究发现横截面动量策略在不同参数设置下的表现具有相当的稳定性。特别是,当K=220时,无论H取何值,策略都能达到局部最优。

这表明将一年的滚动窗口缩短到11个月左右,策略表现会得到明显提升。此外,还存在另一个局部最优区域,对应于K=10的双周度周期。

3.板块表现差异

在不同板块的表现上,能化板块与农产品板块的横截面动量策略收益较好,双周度与年度两个周期的动量效应明显。

然而,基本金属板块的动量效应较弱,且在双周度与年度两个周期的动量策略表现较差,反映出基本金属与其他板块可能存在某些内部的差异。

4.策略实现代码

提供了详细的策略实现代码,涵盖了初始化、数据订阅、仓位计算、交易逻辑等关键部分。

代码中定义了多个事件函数,如OnInit、OnReady、OnBarOpen、OnBar和OnExit,以确保策略在运行期间的各个阶段都能正确执行。

4.1初始化与数据订阅

在OnInit事件中,策略订阅了多个期货品种的数据,并设置了相关的数据源和参数。

4.2交易逻辑

OnBarOpen事件中,策略计算了各品种的周期收益率,并进行了排序。

根据排序结果,策略执行多空操作,确保在每个持有期结束时按照新的因子值更新持仓。

4.3仓位管理与交易执行

策略中还包括了详细的仓位管理和交易执行逻辑,确保在不同市场条件下能够灵活调整仓位。

通过对截面动量策略的深入研究和实证分析,揭示了该策略在不同参数设置下的表现及其在不同板块中的适用性。

提供的策略实现代码为投资者提供了一个实用的交易框架,有助于在实际市场中应用和优化截面动量策略。

策略代码:

Params

Numericlots(1);//固定头寸

NumericK(10);//切换周期

NumericHold(19);//持有周期

NumericATRLength(30);//计算头寸的ATR周期

Numericcapital(100);//资金:万

Integerlimit(2);//单方向限制头寸

Boolfixed(True);//是否固定头寸

Vars

GlobalNumerici;

GlobalNumericj;

GlobalNumerici2;

GlobalNumerici3;

SeriesNumericATR;

NumericN;

NumericlimitV;

Integermylots;

SeriesNumericKV;//收益率

NumericlongPos;//多头头寸

NumericshortPos;//空头头寸

GlobalArrayNumericKARR;

GlobalArrayNumericKARR_after;

GlobalArrayIntegerids;

Defs

//计算仓位1=多仓2=空仓

IntegerMyPos(Numericsp)

{

longPos=0;

shortPos=0;

Fori2=0toDataCount-1

{

longPos=longPos+data[i2].longEntries;

shortPos=

文档评论(0)

量化金策 + 关注
实名认证
文档贡献者

一位专注于投资领域的研究者,擅长研究交易策略并实盘验证,善于收集整理并开发源码。 以便更好的掌握量化前沿思路和市场趋势!

1亿VIP精品文档

相关文档