原标题:【干货】经典的期货策略——海龟交易法则(二)

光阴似箭,日月如梭,唰一下一周又过去了~

是的!众所期待的量化(程序化)策略全方位揭密时间又到啦!

上周小编给大家讲到了海龟交易法则,但是!只讲了一半哈~作为大家的贴心小棉裤,小编是不会做那种虎头蛇尾的事情的,所以,接下来的时间,就让小编把剩下的一半继续跟大家剖析剖析再剖析。

前情提要

海龟交易法则-系统二有几大原则:

1、选用相关性不强的商品期货品种;

2、以55日通道突破作为入市信号,以20日通道突破作为退出信号;

3、对头寸进行波动性标准化处理;

4、任何一笔交易的风险程度都不得超过2%;

这些条件保证了海龟交易法则的成功。

海龟交易法则

上周讲到了海龟交易法则由两个系统组成,分别是:系统一和系统二,而狂霸的系统二在上周已经讲完了,接下来,就轮到炫酷的系统一了。没错,就是这么帅~甩头~

接下来,小编想先给大家简单说一下两个系统之间的关系。

系统一和系统二的关系

系统一是以20日突破为基础的短期系统,20日通道突破入市,10日通道突破退出。

系统二是以55日突破为基础的长期系统,55日通道突破入市,20日通道突破退出。

也就是说,实际上,系统一是在系统二的基础上尝试捕捉出入市的突破信号。

那么,现在就有一个问题在等待着大家,到底什么时候要选择系统一,什么时候要选择系统二呢?为了解答这个问题,我们需要考虑上一次突破后的情况。

盈利还是亏损?

通过分析上一次突破的性质是赢利型还是亏损型,可以确定系统的选择,以捕捉更早的趋势信号。

1、若是赢利型,则忽略系统一的入市信号,此后将系统二的入市信号作为保障性信号,即系统一替换为系统二;

2、若是亏损型,则只考虑系统一,不考虑系统二;

这个时候,你恐怕又要问了,那么到底要怎么判断上一次突破是赢利型还是亏损型的呢?

方法很简单。

我们可以先默认上一次突破是赢利型的,之后有实际突破后,考虑该突破后的退市是采用通道突破退市还是因为亏损而止损退市。

若是止损退市,则此次突破为亏损型,反之为赢利型。

至于为什么当上一次突破是亏损型时,用系统一能够捕捉到更早的信号呢?

海龟们的解释是这样的:

“在任何时候,如果一个交易者处于离场等待的状态,那么总有某个价位能引发空头入市信号,也总有某个更高的价位能引发多头入市信号。如果上一次突破是亏损性的,那么新突破点(也就是20日的突破点)将更接近于当前价格;如果上一次突破是赢利性的,那么新突破点可能离当前价远得多,因为那有可能是个55日突破点。”

风险控制

为了降低亏损时期的亏损风险,系统一在头寸单位的规模上做了多层面的限制,而不仅仅只对单个标的做限制。

示例:

“双重损失”止损策略

“双重损失”止损策略是海龟交易法则中的一个备选止损策略,它可以实现更高的利润率,但执行难度也更大。

在“双重损失”止损策略下,每一笔交易的风险上限不是2%,而0.5%。

也就是说,价格波动的上限是1/2N。在一个头寸单位止损退出后,交易者将在价格恢复到最初的入市价时重新建立这个头寸单位。

相对与上一篇提到的系统二的止损策略,“双重损失”止损策略还有一个好处,在于它不需要因为新头寸单位的补充而调整之前单位的止损点,因为我们最多只能有4个单位头寸,总风险水平不可能超过2%。

海龟止损策略的优势

由于海龟止损策略以N为基础(不要问我N是什么,自己去看上一篇去),它们与市场的波动性息息相关。因此,更具波动性的市场有更大的止损范围,但每个头寸单位的合约数量也相对较少。

这就统一了所有交易的风险水平,加强了分散化的效果和风险管理的稳健性。

到这里,“海龟系统一”的内容也全部说完啦。下面照例进入源代码部分!

这次小编使用的海龟交易法则策略,订阅了10个期货主力连续合约,分别是:甲醇、鸡蛋、玉米、聚丙烯、热轧卷板、螺纹钢、黄金、铜、国债期货和股指期货。

使用了过去60个交易日的日收盘价、日最高价、日最低价,15分钟收盘价、15分钟最高价、15分钟最低价以及每个品种的合约乘数。

策略总资金依旧设为2百万,策略只使用一半(1百万)资金。

结合上一篇“海龟系统二”策略原理,就可以开始编写策略啦~

小编的这个“海龟”策略每15分钟会调仓一次,根据之前提到的订阅的交易代码和数据,使用Quantrader可以直接配置如下:

数据准备好了之后,我们就可以开始码代码啦。

补充说明一点,上次小编的策略用的是Quantrader提供的“position目标持仓”策略类型,这次小编使用的是“order委托单”类型,所以策略代码下单部分会有一些不同哦~大家要看仔细了。

此外,由于系统一是在系统二的基础上建立的,所以小编没办法把系统一单独截出来给大家看,所以这里就放出部分代码,完整版代码就由大家下载后去看啦~

300行的完整版代码下载地址在最后面哦~

策略写完了当然要用历史数据回测看看绩效。同样的,使用Quantrader,刷一下就回测完啦。

在接近2年的时间内回测,年化收益超过60%,并且收益曲线平缓稳定上升。对比上一篇“海龟系统二”策略,绩效妥妥的更完美了~

在这里小编还是要说一下小编使用的量化平台Quantrader,轻松调用各种数据,一键策略回测,无缝对接模拟盘和实盘,更有各种策略API直接调用,结合数学界的神器Matlab,用起来不要太舒爽~反正小编是用惯了~

戳原文,下载源代码!返回搜狐,查看更多

责任编辑:

海龟交易法则 matlab,【干货】经典的期货策略——海龟交易法则(二)相关推荐

  1. 海龟交易法则 matlab,【干货】经典的期货策略——海龟交易法则

    废话不多说,下面就让我们直接来看看海龟交易法则(后面简称"海龟")的原理~ 如何选择市场 由于"海龟"起源于美国,要求高流动性,因此小编选择了国内商品期货作为交 ...

  2. 83、【backtrader期货策略】一个国债期货的日线趋势跟踪策略

    有读者咨询怎么获取国债期货的数据以及如何用国债期货做一个交易策略,并且指定其中要涉及到移仓换月,交易逻辑和64.[backtrader期货策略]基于macd与ema的趋势跟踪策略(真实回测-2021- ...

  3. 经典的期货量化交易策略大全

    1.双均线策略(期货) 双均线策略是简单移动平均线策略的加强版.移动平均线目的是过滤掉时间序列中的高频扰动,保留有用的低频趋势.它以滞后性的代价获得了平滑性,比如,在一轮牛市行情后,只有当价格出现大幅 ...

  4. 经典的期货量化交易策略大全(含源代码)

    1.双均线策略(期货) 双均线策略是简单移动平均线策略的加强版.移动平均线目的是过滤掉时间序列中的高频扰动,保留有用的低频趋势.它以滞后性的代价获得了平滑性,比如,在一轮牛市行情后,只有当价格出现大幅 ...

  5. 期货策略matlab,code 一个利用MATLAB编写的螺纹钢期货高频交易套利策略 联合开发网 - pudn.com...

    code 所属分类:金融证券系统 开发工具:matlab 文件大小:506KB 下载次数:398 上传日期:2013-10-09 14:14:53 上 传 者:huangxiao 说明:  一个利用M ...

  6. 量化交易主要有哪些经典的策略?

    一.交易策略 一个完整的交易策略一般包括交易标的的选择,进出场时机的选择,仓位和资金管理等几个方面. 按照人的主观决断和计算机算法执行在策略各方面的决策中的参与程度的不同,可以将交易策略分为主观策略和 ...

  7. 期货策略matlab,精选股票、期货量化投资策略系列(一)基于Matlab

    原标题:精选股票.期货量化投资策略系列(一)基于Matlab 编辑部 微信公众号 关键字全网搜索最新排名 『量化投资』:排名第一 『量 化』:排名第一 『机器学习』:排名第四 我们会再接再厉 成为全网 ...

  8. 重磅风控干货:如何用数据分析监测交易欺诈

    重磅风控干货:如何用数据分析监测交易欺诈 2015-12-15  Purefact  来源  阅 2157  转 20 转藏到我的图书馆微信分享: QQ空间QQ好友新浪微博推荐给朋友 论坛君 本文作者 ...

  9. 期货股票自动交易下单接口怎么执行策略函数?

    像期货股票自动交易下单接口的策略类,其中就包括开仓.买入.止盈.止损方法与策略执行主函数等,那么执行这些策略函数呢? (1)进行期货策略类输入 class StockStrategy:     df ...

最新文章

  1. 分治法在排序算法中的应用(JAVA)--归并排序
  2. 一加9硬件规格全曝光:120Hz流体屏+双重快充
  3. 基于JAVA+SpringMVC+MYSQL的企业员工管理系统
  4. vscode右键没有open in browser
  5. 全向轮机器人正前轮运动学分析
  6. 网络流24题-骑士共存问题
  7. java ror_Java会因为RoR的流行而过时吗?
  8. java 3d相册源代码_抖音上超火的3D立体动态相册实现代码! 给女朋友一个意外的惊喜...
  9. 电大计算机应用基础实训任务1-4,计算机应用基础本形考任务1
  10. 计算机文化基础简答题
  11. 回想那些年我抛弃的技术
  12. oel安装中文环境,Linux UTC,CST时间及修改时间
  13. 消毒机器人市场前景分析
  14. 刷屏黑洞照片背后,有17名中国科学家
  15. 【问题解决】Because witness class org.springframework.cache.interceptor.DefaultKeyGenerator is not existed
  16. Excel中同一单元格设置不同颜色的字体
  17. 算法工程师应该具备哪些工程能力
  18. 软件测试之SDK开发(ios)——signal捕获
  19. JavaScript定时器-限时秒杀
  20. android 硬币翻转动画,使用Android标准动画显示正在翻转的硬币的两面

热门文章

  1. Reds关键技术分析及应用
  2. SwitchyOmega情景模式
  3. linux内核如何读写ddr,linux内核解压详解.doc
  4. 汉语写代码编程与为什么很多软件有简体中文版
  5. webpack设置不打包文件
  6. Charles抓包乱码
  7. 老马的技术博客 android系统通过图片绝对路径获取URI的三种方法
  8. 成就感和尊严,给你快乐
  9. 开发板Linux手指滑动方向,移动应用滑动屏幕方向判断解决方案,JS判断手势方向...
  10. POST和GET请求,接码