: | : | :期货程序化 | :期货程序化研究 | :期货量化学习 | :期货量化 |
返回列表 发帖

文华程序化交易多模型组合分散交易风险[文华财经公式]

文华程序化交易多模型组合分散交易风险[文华财经公式]

很多投资者在寻找一种模型可分辨趋势行情和震荡行情,因为一个在趋势行情中表现不错的模型到了震荡行情可能损失惨重,甚至反盈为亏。而使用多模型组合可将震荡模型和趋势模型同时加载到一个合约中,当行情震荡时,震荡模型的盈利可冲抵趋势模型的亏损。而当趋势行情到来的时候,这种多模型组合可共振盈利。
(一)案例
下图是一个适用于螺纹钢的趋势模型,我们从图中的白色资金曲线走势可看出,在单边下跌行情中,资金曲线不断增长,但当震荡行情到来时,大量获利资金回吐,资金曲线不断下降。试想,如果这样的震荡行情持续下去,我们还能在市场中坚持多久?如果为了先活下来而暂时从市场中出来,我们又是否能在下一次趋势行情到来的时候准确判断及时回到市场?
201802112035029093.gif
2018-11-28 14:37

通常在市场处于趋势行情下,获利是一件相对比较容易的事情,趋势策略的程序化模型往往能够收到不错的回报。但在震荡行情中,趋势策略由于不能适应频繁波动的行情又使得获利的资金回吐甚至反盈为亏。能否找到一个模型可让我们在震荡行情中保住固有资金,在趋势行情到来的时候又能及时参与到市场中?答案是否定的,但我们可通过组合投资来解决这个问题。

下图是一组针对螺纹钢设计的投资组合,我们并没有让趋势模型孤军奋战,而是为它配备3分钟周期日内波段模型和15分钟周期波段模型。从图中可看出,当趋势模型遇到震荡行情资金回吐时,震荡模型却是盈利的。这些盈利恰好冲抵了趋势模型的亏损。而当趋势行情到来,三个周期的模型会呈现同时盈利的共振局面,实现财富的增长。
来源 www.cxh99.com

201802112035039455.gif
2018-11-28 14:37

下图可直观的揭示投资组合的优势。组合的形式起到了削峰填谷的作用。为的是追求资金曲线平滑稳定的增长,避免资金的大幅回撤所导致的交易风险。
201802112035031831.gif
2018-11-28 14:37
(二)对组合策略进行测试

1、如下图①-③所示是如何对组合策略进行测试:
来源 www.cxh99.com
(三) 相关常见问题解答
1、已经进行过测试的组合,能否保存起来以便于下一次直接调出?
答:可以,可通过下图所示的方法对当前组合进行保存。再次打开点击【打开现有组合文件】即可。
201802112035031146.gif
2018-11-28 14:37

2、为什么添加组合成员后“进度”中显示的是未计算?
答:这是由于在添加组合成员时没有勾选【添加后自动计算】;选中未计算的组合成员,点击下方【更新】按钮即可,如下图:

201802112035032354.gif
2018-11-28 14:37

3、组合成员的资金曲线颜色可修改么?
答:可修改,如下图所示是如何修改资金曲线颜色:
201802112035035998.gif
2018-11-28 14:37

4、已经添加的组合成员如何修改合约参数?
答:选中要修改的组合成员,点击组合测试界面下方的【编辑】按钮,即可对组合成员参数进行修改。
5、为什么组合测试界面的【回测】中,有左右两个纵坐标,分别代表什么?
答:左侧纵坐标为各策略组合后的资金曲线坐标,右侧纵坐标为各个策略的资金曲线坐标。
6、组合测试界面的【阶段总结】中,权益增长速度如何计算?
答:权益增长速度=(本期净利润-上期净利润)/本期期初权益 。

7、回撤贡献度得分越高越好么?

答:是的,回撤贡献度分数越高说明回撤越小,贡献越大。
回撤贡献度得分算法:
每个策略在每个时点上比较,回撤值最大的得1分,次之得2分,以此类推。每个策略总分就是每个时点得分之和。如在某一个时点上,策略A的回撤大,策略B的回撤小,那么策略A得1分,策略B得2分。每个时点上都会计算得分,策略A和策略B的得分分别加和就是各自的总得分。得分高说明策略的回撤小,贡献大。
注:回撤值=回撤前的最大权益-当前权益
回撤比贡献度得分算法:
回撤比贡献度以每个时点的最大回撤比(最大回撤/最大回撤前的最大权益)做比较,计算各个点的得分之后加起来计算总得分。

来源 www.cxh99.com

8、如何实现快速将同一模型加载至不同合约进行测试?

答:如下图所示,利用合约篮子功能可实现该想法。
1)在组合测试界面点击菜单栏中的【合约组合】—>【回测一篮子合约】
2)在弹出的窗口中选择要加载的自选页面,就可以对自选页面的合约进行测试。
3)选好回测的模型、周期等参数后,点击确定按钮保存即可。


9、如何实现快速将同一合约同一周期加载不同模型进行测试?
答:如下图所示,利用模型篮子功能可实现该想法。
1)在组合测试界面点击菜单栏中的【模型篮子】—>【新建篮子】
2)在弹出的窗口中选择选择一些要加载的模型。
3)点击“模型篮子”中的【加载模型篮子】,在弹出窗口中设置一些选项,点击【加载】,可实现快速对同一合约同一周期加载不同模型进行测试。



201802112035048851.gif
2018-11-28 14:37

来源 http://www.cxh99.com/2018/02/11/50091.shtml


论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

返回列表