废话不多说,下面就让我们直接来看看海龟交易法则(后面简称“海龟”)的原理~

如何选择市场

由于“海龟”起源于美国,要求高流动性,因此小编选择了国内商品期货作为交易标的,但是,要注意品种之间的相关性不要太强!

如何确定头寸

对于头寸,一定要进行波动性标准化处理。

简单点说就是要根据一个市场的绝对波动幅度来调整头寸的规模,也就是将头寸的绝对波动幅度标准化。

额,好像有点绕,算了,直接上算法吧。

为了确定波动性标准化处理后的头寸规模单位PsnLimit,首先必须知道几个变量:

真实波动幅度TR:

(备注:H表示当日最高价,L表示当日最低价,LPC表示前一日收盘价)

真实波动幅度均值N值:

(备注: ATR = 前一日的平均真实波动幅度,TR = 当日的真实波动幅度)

绝对波动幅度M值:

(备注:contractMulti表示合约乘数)

然后,波幅调整后的头寸规模单位 PsnLimit (Position Limit)就可以确定啦~

此外,我们对每个持仓头寸做限制如下:不超过4个头寸规模单位。

如何确定买卖点

一句话概括就是:以55日通道突破作为入市信号,以20日通道突破作为退出信号。

1、入市信号:

所谓“55日通道”是以55日的最高价和最低价为界,即以55日的最高价和最低价作为开仓突破点,当突破过去55日的最高点或最低点,立即入市交易(价格高于55日最高点则开多仓,低于55日最低点则开空仓)。

2、逐步建仓:

一旦信号产生,首先在突破点建立1个单位的头寸,然后按1/2×N的价格间隔一步一步扩大头寸逐步建仓。

3、退出信号:

同样的,“20日通道”是以20日的最高价和最低价为界。在建仓之后,以20日的最高价和最低价作为退市突破点。对于多头来说,当价格低于20日最低价(向下突破),或对于空头来说,当价格高于20日最高价(向上突破)时,将所有头寸单位清仓,退出市场。

如何确定止损

“海龟”根据头寸风险来设定止损标准。任何一笔交易的风险程度都不得超过2%。

由前面计算头寸的公式,我们可以知道,1N的价格变动代表账户净值的1%,那么,在2%的风险控制下,价格变动的上限就是2N,即“海龟”的止损标准为:

1、对于多头头寸来说,止损价比(最新)入市价低2N;

2、对于空头头寸来说,止损价比(最新)入市价高2N;

当市场价格达到这个价格时,“海龟”将清仓退出市场;

以上就是“海龟系统二”的内容啦。那下面就让我们来扒一扒源代码吧!

这次小编使用的海龟交易法则策略,订阅了8个相关度不是太高的商品期货主力连续合约,分别是:甲醇、鸡蛋、玉米、聚丙烯、热轧卷板、螺纹钢、黄金和铜。

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

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

依据之前说到的“海龟”原理编写策略,啥?你又忘了。。。记性不行啊,策略流程图,上!

看完了策略流程图,我们再来说一说平台吧。

朋友,你听说过安利么?咳,呸,重来。朋友,你听说过Quantrader么?

是的,“海龟”原理讲完了,公式也写出来了,但是,怎么能不说一下小编写策略的平台Quantrader呢?!轻松调用各种数据,一键策略回测,无缝对接模拟盘和实盘,更有各种策略API直接调用,结合数学界的神器Matlab,用起来不要太舒爽~

言归正传,在正式写代码之前,我们要把策略用到的参数先配置好。

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

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

1、计算头寸单位。

2、突破55日通道开仓。

3、突破20日通道平仓。

4、考虑逐步加仓并且更新止损点。

代码当然不止这么多啦,要看完整版代码?下载地址在最后面哦~

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

从绩效报告中可以看出,从13年1月到15年10月,这个“海龟“策略的收益都非常好而且很稳定,年化收益率接近50%。

每一个经典策略的背后,都有它值得被人称道的地方,因此才会让后人一直不断地去研究,海龟交易法则就是一个很好的例子。小编的这个“海龟系统二”策略到这里就全部讲完啦,赶紧在左下角点击“阅读原文”,下载源代码,然后导入Quantrader自己跑跑看吧~

戳原文,下载源代码!

海龟交易法则 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. @Transactional注解最容易忽视的三个失效场景!
  2. ubunntu安装php7.0_在 Ubuntu/Debian 下安装 PHP7.3 教程
  3. 【20171031早】sqli-libs Less 16,17 和live http headers 使用问题
  4. before与after的一些应用总结
  5. LeetCode题组:第26题-删除排序数组中的重复项
  6. 防止Entity Framework重复插入关联对象
  7. FTP安装及用户及权限配置
  8. IOT(21)---:云、大数据、IOT深度融合 云计算进入3.0时代
  9. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建
  10. 和女性交往的一些经验总结
  11. UIView的bounds、frame、center/position、anchorPoint的关系
  12. Springboot Swagger2 Unable to infer base url问题解决
  13. shell脚本编程大全
  14. 儿童玩具语音智能机器人如何配置联网
  15. 京东大客户开放平台VOP接口对接记录
  16. 爱普生Epson Stylus SX235W 一体机驱动
  17. 观世音菩萨为什么不直接将整个地狱的众生都拯救出来?
  18. 低配版点燃我温暖你爱心代码
  19. 图像的匹配、配准、融合、拼接等概念的区别
  20. 中文版SM3255AB/SM3257AA优盘量产工具v11.10.13.01

热门文章

  1. 基于Python+Django+Vue+MYSQL的社团管理系统
  2. node js 通过url下载文件到本地指定目录
  3. 包包的结构制图_怪蜀黍教你做包包 篇四:做好手工皮具的基础——如何打版...
  4. 计算机毕业设计Java爱馨敬老院网站(源码+系统+mysql数据库+lw文档)
  5. SQL Server数据库mdf文件中了勒索病毒BUNNY。扩展名变为BUNNY
  6. 使用TensorFlow识别交通标志
  7. Flume+Kafka双剑合璧玩转大数据平台日志采集
  8. HIV数据可视-可交互式地图+可拖动时间条(D3+Javascript)
  9. 20核服务器项目,详细解答E5-2680v2,20核40线程服务器的具体用途怎么体现出来
  10. 【CF1509B】TMT