海龟策略深入研究-策略回测系列-1:海龟的历史

海龟交易法--本地回测(Python) 他不仅适用于股市,也适用于一切容易形成趋势的交易标的,如期货,股指,加密货币,外汇等。他的交易思想是,趋势形成后赚取的利润会高于下跌周期中损失的本金,所以从整体上看海龟交易法能通过合理设置交易参数带来可观的盈利。设置海龟交易法需要用到的参数,其中n1表示长周期的天数(用于判断做多和做空的进入点),n2表示短周期的天数(用于判断看多或看空趋势结束的点),atr_parameter则是观察和计算平均波幅的天数,平均波幅和每次交易量成一定比例。接着进行交易过程的可视化,包括k线,唐安奇通道及买入卖出点等。 阅读详情

(本系列主要在于探讨海龟策略在国内市场的可行性,目标群体是有一定基础的量化新手。)
 

海龟策略的故事


海龟策略是一个基于日线级别期货数据的中低频趋势跟踪策略。其高盈利性名扬海外,同时也创造出非常多赚钱的案例。

其实海龟策略背后还隐藏一个有趣的故事,而且与赌局有关,你信么?
enter image description here

1983年两位交易大师理查德.丹尼斯与威廉.埃克哈特之间的一次赌约,赌约的内容是伟大的期货交易者能否通过后天的培养产生。由于这一训练方法就好似新加坡人养海龟一样,于是丹尼斯和埃克哈特给这些学徒取名“海龟”,他们的试验也因此而得名。

当时报名的有1000多人,最终有13个人参加了为期两周的培训,然后在实战中不断强化其策略执行力。"海龟计划"终结于1987年,之后海龟们都走上了各自的交易或者非交易之路。

那些仍然做交易的海龟们,其交易方式几乎都是清一色的系统化的,长线的趋势追随策略。最著名的例子是《海龟交易发展》作者柯蒂斯.费思,年仅19岁就加入了海龟计划,在四年内狂赚3150万美元。

由此可见海龟策略还是挺有意思的!
 
 

海龟策略值得学习的地方


海龟策略严格说是一个进阶版的,适用于投资组合的CTA策略,其包含:入场信号,逐步加仓,单位头寸管理,上一笔盈利过滤,止盈止损等方面等内容,都挺有参考学习的价值。毕竟海龟策略与传统 CTA 策略还是有一些区别:

a.传统 CTA 策略:

  • 基于单标的合约跑的(虽然会有相同策略在多个品种上跑的情况,但每个策略实例的参数会有些不同),
  • 买卖手数都是固定的
  • 每个策略都有其对应的起始资金,其投资组合的盈亏曲线也仅仅是每个品种盈亏线的简单累加。
  • 从投资组合的角度看,是一个从局部到整体的过程。

 
b.海龟策略:

  • 基于多标的合约上跑的
  • 根据总体资金规模以及品种的绝对波动幅度,分配到每个品种的手数是不同的
  • 独特的逐步加仓和单位头寸限制
  • 从投资组合的角度看,是一个从整体到局部的过程。

由于海龟策略独特的投资视角,它必然会有一些出彩的地方等待挖掘。我们应该做的就是:

  1. 先复制好完整的海龟策略
  2. 验证其在中国市场的有效性
  3. 逐步解刨策略关键要素
  4. 单独对关键要素进行删除、替换、优化参数等操作
  5. 提取其精华部分放在传统CTA策略上验证

 
 

海龟策略的局限性


海龟交易策略有许多值得学习的地方,但也有其时代的局限性,需要理性看待。

因此不要过分神化策略创始人理查德.丹尼斯,尽管他曾经风光一时,身家从400美元做到2亿美元。但是经历了1987年惨败后,旗下基金亏损50%,他个人资产亏损超过80%。

最后,他的基金在1988年4月被迫解散,他自己的资产,也从全盛时期的2亿美元大幅缩水,剩余1000多万美元。最后毅然宣布脱离投机市场,从此金盆洗手,专心从政。(但是他的徒弟们却通过同样的海龟策略大赚特赚)

So,why???

究其原因,与人工下单的执行力有关。

海龟们有丹尼斯作精神导师,当他们发生亏损的时候,丹尼斯会出来给他们撑腰,有一段时间,市场有一段很长时间的震荡行情,海龟们的账户上都发生了严重的亏损,这时丹尼斯出场了,请他们到拉斯维加斯赌场狂欢,然后给他们增加资金,告诉他们“亏钱没关系,亏钱是赢钱的成本”、“往往一段时间拉锯式的整理行情之后会有疯狂的大行情”。

事实正如他所预料的,撑过了困难时期,海龟们的收益直线上升,平均收益率达100%以上。

但是呢。。。

作为师父的丹尼斯却没有自己的"精神导师",因此可能溃败于对自己所定规则的反叛。这大概也是为何费思在《海龟交易法则》中一而再再而三地强调交易者贯彻交易系统的执行能力。

随着时代的发展,当初困扰海龟们最大的难题在今天就可以轻松的解决,答案是程序化交易:

  1. 只要搭建上程序化交易系统,
  2. 连接好交易用的API接口,
  3. 一旦接收到新行情,模型就会马上进行计算,
  4. 产生交易信号后也能通过算法下单。

(另一个表明“海归们”过时的例子:他们并不用停止单而是限价单(不管是入场还是止损离场),害怕让经纪人设置止损指令而泄露策略的头寸,故打电话对不同经纪人报不同的价格。但是在今天,这方面的缺陷也能被程序化交易克服了。)
 
 

总结


纵观历史,丹尼斯以及他的海龟们并不拔尖。因为在同时期,即80-90年代,顶尖人物是这样的:

  • 爱德华·索普旗下普林斯顿-新港公司通过可转债套利已经赚得盆满钵满;
  • 盈透证券创始人托马斯·彼得菲已经可以通过程序化交易(期权做市商)来收割其他庄家;
  • 詹姆斯·西蒙斯成立文艺复兴科技公司,在偏高频领域开始了不败传说。

海龟策略在美国这么出名必有其精彩的地方,我们要做的就是取其精华,去其糟粕。

量化策略深入研究 摘要:本文系统解析量化交易策略体系,涵盖趋势跟踪、均值回归、统计套利、高频交易和机器学习五大核心策略。详细阐述各类策略的数学模型(如双均线、布林带、协整套利)、适用场景及风险特征,并提供完整的策略评估指标体系(夏普比率、卡玛比率等)。重点强调风险控制体系,包括资金管理模型和止损策略。最后指出深度学习、另类数据等前沿方向,并推荐经典论文与开源工具。核心观点:量化策略开发是持续优化的系统工程,需兼顾逻辑驱动、严格风控和技术支撑,多策略组合是穿越市场周期的关键。 阅读详情

相关推荐

抖音用户评论和ID的采集方法

随着5G时代的普及,各大运营商的套餐纷纷推出,使得流量成本进一步降低。同时5G线路高宽带、低延迟的技术特性和手机普及,让视频用户访问量快速增加。 由于大量的视频工具和拍摄APP的提供,让短视频的拍摄、制作包括发行都变得更加简单便捷,越来越多的普通人可以投入视频创作,创造了更丰富的互联网内容,视频作者从视频推广中能获取粉丝和推广收益。 目前抖音就是目前最重要的短视频平台之一,要及时获取上面的用户评论和ID,需要结合爬虫代理实现采集方案,下面的代码就能快速采集相关信息: package htmlunit; i

ssbt_2020的博客 6792

海龟策略深入研究-策略回测系列-10 品种选择检验(三)

本章主要讲述构建海龟组合的痛点和解决方案 构建海龟组合痛点 在追求策略稳健性前提下,通过传统的滚动测试的方法不能筛选出盈利组合,即这种适用于日内CTA策略的检验方法针对海龟组合是无效的。 构建海龟组合困难表现为以下几点:   a. 历史数据过于少 从2014年到2018年这5年间,其日线数据仅仅是1,200根。其数据过少导致调整回望周期的灵活性降低,即最多回望周期只能设置为2年、3年、4...

智能量化交易 1696

EtherCAT-1 技术概述

1.EtherCAT简介①开放的技术EtherCAT全称EtherNet Control Automation Technology,是由德国倍福(Beckhoff)公司提出的一种实时以太网技术。EtherCAT是一种开放但不开源的技术,意味着您可以任意使用这项技术,但若要进行相关设备的开发,则需要向倍福公司获取相关授权。②快速性相比传统现场总线,EtherCAT的数据传输速率有了极大的提升,可选10Mbit/s或100Mbit/s,甚至依托补充

tianya_xuan的博客 3545

【手把手教你】用backtrader量化回测海龟交易策略

01引言海龟交易策略是比较经典的趋势交易系统之一,涵盖了从入场交易(品种选择)、仓位管理(基于ATR加减仓)、离场(触发条件)的整个过程。机械套用海龟交易法则在A股上进行交易可能效果不佳...

Python金融量化 1万+

从翼型到湍流:用生活化案例图解空气动力学核心概念(中英双语版)

本文通过飞机机翼、F1赛车、高尔夫球等生活化案例,图解空气动力学核心概念。深入浅出地解释了攻角如何产生升力、边界层与流动分离如何影响阻力、马赫数如何划分速度世界,以及涡流与湍流的特性与应用。文章还介绍了计算流体动力学(CFD)这一现代数字风洞工具,帮助读者直观理解这些塑造现代交通与运动设计的无形之力。

metaverse5vr的博客 477

Anylabeling与SAM协同:从智能标注到YOLO数据集构建的完整实践

本文详细介绍了Anylabeling与SAM协同标注的完整实践,从智能标注到YOLO数据集构建的全流程。通过结合SAM的自动分割能力和Anylabeling的交互式标注,显著提升标注效率,特别适合小样本、复杂形状和多类别标注场景。文章还提供了环境搭建、标注优化技巧以及YOLO格式转换的实用指南。

weixin_26873711的博客 463

不借助三方平台自主搭建量化回测系统 ——以海龟交易策略为例

手把手教你搭建自主回测平台

sljsz的博客 1811

MATLAB和S7-1200PLC水箱液位高度PID控制联合仿真(KEPserverOPC通信应用)

SMART PLC 向导PID的详细介绍请查看下面文章链接:S7-200 SMART PLC PID向导详细介绍(如何实现P、PD、PID控制器)-优快云博客文章浏览阅读1k次。这篇博客主要介绍SMART PLC PID向导的使用,PID控制相关的其它内容请查看专栏系列文章,常用链接如下:SMART PLC PID负压控制(过程量为负数)_负压控制pid控制程序_RXXW_Dor的博客-优快云博客1、如何实现PID反作用调节?S7-1200PLC和KEPserver OPC通信-优快云博客。

RXXW_Dor的博客 1782

海龟策略深入研究-策略回测系列-3:原版海龟策略(下)

首先呢,还是那副图,现在介绍剩下的3个关键要素 5.逐步建仓 在突破点建立1个单位的头寸,然后按0.5*ATR的价格间隔一步步扩大头寸。(1/2的间隔以上一份订单的实际成交价格为基础的) 这个过程将继续下去,直到头寸规模达到上限,即单个合约最大4个单位头寸。 该书举了纽约商品交易所(COMEX)黄金期货指数的例子作为说明 6.止损 止损曾经在入场信号中简单提及,即价格反方向偏离2*A...

智能量化交易 1473

111. 如何创建 SAP ABAP 锁对象(Lock Object)和加锁以及解锁函数

至此,我们完成了 ABAP 系统锁机制和加锁解锁函数的介绍。有了这些基础知识,大家就能在实际工作中,使用 Lock Object 和加锁解锁函数,编写出支持并发访问控制的 ABAP 应用程序了。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1539

弥散圆以及最大弥散圆

1弥散圆的形成? 原本景物中的一点应该经过透镜本应该也是一点才对。但是因为离焦,球差的存在,最终成像会投影成一个光斑圆圈。越小越清晰,越大就互相干涉变得越模糊。 同时人们规定二零最大弥散圆,就是人眼能够感受清晰模糊的一个边界,直径大于它,感受到模糊;直径小于它,感受不到模糊。 下面分别是离焦(左),球差(右)。 2弥散圆大小怎么计算呢? ,f为焦距;<1> ,D为光圈有效孔径;<2> F=f/D; <3> 3条公式合并可得出: ...

camerall 3118

海龟策略深入研究-策略回测系列-2:原版海龟策略(上)

海龟策略7大要素 原版海龟策略出现在《海龟交易法则》最后章节的附录中,有兴趣的朋友可以详细看看,在这里我们概况一下海龟策略的7大要素,如图所示。 (由于内容有点多,故拆分成上下两部分,这里只介绍到第四大要素,即入场信号) 1.品种选择 书中明确表示海龟策略选择标准是流动性高的期货品种,另外两个隐含的条件是具有历史大波动并且无人为干预的品种(例子:肉类交易厅场内交易员腐败问题)。 在国内,...

智能量化交易 3089

基于自抗扰控制的虚拟同步发电机二次调频控制研究

摘要:本文针对高比例可再生能源并网导致的电力系统频率稳定性问题,提出基于自抗扰控制(ADRC)的虚拟同步发电机(VSG)二次调频控制策略。通过分析VSG工作原理和传统调频方法的不足,设计了非线性ADRC和线性ADRC两种控制器,详细阐述了参数整定方法。仿真结果表明,该策略能有效消除频率稳态偏差,提升系统抗扰能力,为分布式电源参与电网调频提供了新思路。 关键词:虚拟同步发电机;自抗扰控制;二次调频;频率调节;抗扰能力

huanghm88的专栏 244

海龟策略深入研究-策略回测系列-9 品种选择检验(二)

传统筛选品种的方法 传统意义上,为保证策略的稳健性,应该进行样本内外检验,其具体步骤如下: 设定好历史回测周期,如2年的回望周期 设置固定的筛选标准,如夏普比率大于0.6 基于筛选标准,对每个品种进行策略回测,然后选择合格的品种组成投资组合 通过样本内筛选出来的组合,去预测其未来表现,如预测1年的策略表现 回望周期向后滚动,基于新组合再次筛选品种,直到预测最新年份未知     1 初...

智能量化交易 1266

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

海龟策略深入研究-策略回测系列-8 品种选择检验(一)

策略回测操作 运行run.ipynb文件 首先进入“examples\TurtleStrategy”文件夹,通过Jupyter Notebook中打开run.ipynb可以执行策略回测。   1)调用海龟回测引擎   %matplotlib inline from datetime import datetime import numpy as np import matplotlib.p...

智能量化交易 1500

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

海龟策略深入研究-策略回测系列-12 品种选择检验(五)

3)3年回望周期测试 选择标准:回归夏普比率>0.4 a.2014-2016测试 对初步筛选出来的样本进行2014-2016年回测,选择回归夏普比率>0.4的品种,然后构成组合,如图所示。 根据回归夏普比率>0.4的准则,筛选出了17个品种,其历史表现和2017年预测表现如图6-31所示。投资组合在2014-2016年年化收益73.7%,百分比最大回撤-22.9...

智能量化交易 926

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

海龟策略深入研究-策略回测系列-11 品种选择检验(四)

重新构建投资组合 1)初步筛选 初步筛选从仅仅基于历史行情外,还加多了品种波动率和自相关性的要求,故总的来说其初步筛选条件为三点: 历史行情:2014年1月1日前上市 调整后波动率比值>1 ADF值>10% 根据初步筛选标准,剔除了不符合要求品种后,测试样本从调整前的35个缩小至27个,根据其调整后波动率比值的大小按从大到小排序,如图所示。 结合高成交量特征,...

智能量化交易 1069

python遗传算法多目标_海龟策略深入研究-策略回测系列-17 基于遗传算法的信号优化...

海龟策略的信号来源于唐奇安通道突破。简单的说就是若突破上轨则做多,突破下轨则做空。我们可以对信号进行改良,如换成布林带通道,金肯特纳通道等等,并且增加过滤条件和离场条件。但是呢?新的问题又来了:若用了新的指标,需要通过不断调试来得到“最优”参数,这样会耗费大量的时间。那么,有没有办法在尽量少得时间内,尽可能得到全局最优解或者次优解呢?答案就是遗传算法啦!遗传算法原理具体原理详见:遗传算法原理简介​...

weixin_39885469的博客 594

常见的量化交易策略

常见的量化投资策略介绍

路在脚下 1万+

【量化策略】波动指数-用Python检测范围和趋势市场

在彻底涵盖了理论和实施之后,我们对波动指数、其计算和实际应用有了深入的了解。虽然它看起来是一个简单的指标,但它在交易中非常有价值,因为它可以帮助避免不必要的损失。但是,由于其滞后性,在使用它进行交易决策时要谨慎行事至关重要。波动指数不应作为确定进入和退出点的唯一基础,而应用作更大交易策略中的补充过滤器。策略优化:波动指数的有效性不仅仅是较高和较低的阈值。必须有一个经过充分优化的交易策略来有效利用该指标。在将策略应用于实际交易之前,请务必改进您的策略。

进击的小学生 1077

基于海龟交易策略的简单回测系统

TurtleTraderAnalyzer是一个基于Web的A股海龟交易策略回测系统,主要功能包括: 数据获取:通过AKShare API获取实时股票数据 技术指标计算:包括ATR、唐奇安通道等 交易信号生成:根据突破规则识别买卖点 回测引擎:支持仓位管理和风险控制 绩效分析:提供收益率、回撤等指标 系统采用Python技术栈,包括Streamlit、Pandas等,实现了完整的海龟交易策略流程,包含改良后的建仓、加仓、止损规则。通过可视化界面展示资金曲线和策略表现,为交易者提供直观的回测分析工具。 项目特色

py_0821的博客 1520

[交易策略]海龟交易法在上证日线历史数据回测

TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅 ATR:=MA(TR,26); //求26个周期内真实波幅的简单移动平均 TC..INTPART((MONEYTOT*0.01/(UNIT*ATR)));//根据权益的1%计算下单手数 MTC..4*TC; //总的持仓头寸 HH:=HV(H,2

liuyukuan的专栏 5056

量化交易策略matlab交易方案,【每日一策】MATLAB量化交易策略之 海龟组合策略...

策略名称:海龟组合策略策略思路:以多均线构造海龟系统,采取加速因子跟踪出场回测曲线:2017-2-24 11:17:21 上传下载附件 (74.74 KB)策略代码:functionStrategy1(default_unit,default_exitway,freq)%targetList=traderGetTargetList();%获取目标资产信息HandleList=t...

weixin_39963440的博客 635

量化策略——海龟混合双通道策略

本文主要是利用海龟交易策略进行量化交易策略的构建,同时用均线策略,布林带策略等经典策略构建第二条通道进行策略改善。 数据来源: https://tushare.pro/register?reg=403436 不知道如何编写代码的也可以直接进入数据工具接口生成即可Tushare数据工具,非常方便。 首先先利用API接口获得沪深300近10年数据,然后进行数据清理,构造布林带策略和均线均线策略的组件。 import math import tushare as ts import pandas as p

wlbx00的博客 1810

海龟策略深入研究-策略回测系列-6 理解海龟策略代码

海龟策略文档 在运行策略回测前,至少要对策略代码有一个整体的概念,便于以后的策略调试以及改进。 v1.9.1提供了两个版本的海龟策略,分别是基于ctaTemple开发的,针对单标的的简化版,以及针对多标的的完整版。 这里只介绍完整版的海龟策略,该模块在"examples\TurtleStrategy"文件夹下,打开如图2-4所示。在这里只需关注4个文件     setting.csv:用于...

智能量化交易 2118

python统计套利_清华编程高手尹成带你基于算法实践python量化交易

清华编程高手尹成带你基于算法实践python量化交易量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件以制定策略,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策。定量投资和传统的定性投资本质上来说是相同的,二者都是基于市场非有效或弱有效的理论基础。两者的区别在于定量投资管理是“定性思想的量化...

weixin_39692245的博客 1205
上一篇: 使用TA-Lib在vn.trader上开发CTA交易策略
下一篇: 海龟策略深入研究-策略回测系列-2:原版海龟策略(上)
Trader_Python
博客等级 码龄11年 392粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值