海龟交易思想最早起源于上世纪八十年代的美国。海龟交易系统是一个完整的、机械的交易思想,可以系统地完成整个交易过程。 **(更多内容欢迎关注微信公众号:顾拉得皮蛋)**

海龟交易法则总体逻辑概述:海龟交易法主逻辑是唐吉安通道(即特定周期的最高价组成的轨道线)。设置长周期、短周期唐吉安通道作为进场轨道,并设置短周期出场轨道。如果价格仅突破短期轨道,表示信号没有那么强,需要叠加上次交易辅助判断是否入场,如果上次交易止损出场,那么此次交易还不能进行。如果价格突破长期轨道,表示信号特别强,无论之前交易什么情况都应该入场交易。每次入场交易的手数定义为一个交易单元,交易单元与账户权益以及单一标的的风险暴露有关,也和单一标的上根Bar的ATR(一定周期的平均波动幅度)相关。当上次入场的单子出现盈利。盈利大于一定幅度则开始加仓,加仓加到一定次数则停止。同时任何一个加仓点位向着不利方向波动超过一定幅度则止损离场,当然中途如果触发短期离场轨道则全部平仓离场。

海龟交易法则的代码,是TBQ系统自带的,当然如果涉及多品种组合,代码要稍微变一下。下面这个净值图是基于TBQ的海龟交易法则的回测结果,回测标的为42个流动性较好的期货合约指数,初始权益4200万,单品种的风险暴露RiskRatio使用0.1,滑点5跳,回测时间为2015-01-01至今,回测周期为日线,回测结果如下图所示:





回测结果一般,核心是滑点设置了5跳,导致交易成本激增。保证金平均占用估计在30%-40%。胜率只有36%,但是盈亏比高达到2.2。从年度收益看,16年和20年、21年这样的趋势大年份均能取得不错的收益,相对震荡的年份则表现为磨损,基本符合趋势策略的特征。夏普比较低,只有0.5,不过无所谓,本质就是研究逻辑,曲线好看不好看也不是重点关注对象,本次心得的表述下面从四个角度展开:TBQ代码层面的解析、海龟系统优势、启发。

TBQ代码层面的解析

  1. 准备工作-参数设置(括号为默认值)

  • 加仓次数nEntries(3)

  • 风险暴露值RiskRatio(1)

  • 平均波动周期ATRLength(20)

  • 长周期参数boLength(20) (BreakOut Length)

  • 短周期参数fsLength(55) (FailSafe Length)

  • 离市周期teLength(10)

  • 重要轨道的计算:

AvgTR = XAverage(TrueRange,ATRLength)//20根bar对应的指数平均波动值
N = AvgTR[1] //前一根bar的波动值
TotalEquity = Portfolio_CurrentCapital() + Portfolio_UsedMargin()//当前账户可用保证金和占用保证金之和即为总权益
TurtleUnits = (TotalEquity*RiskRatio/100) /(N * ContractUnit()*BigPointValue())//海龟交易系统的最小交易单元= 1%账户权益  / (前一根bar的波动值 * 合约乘数 * 合约单位)TurtleUnits = IntPart(TurtleUnits); //  在上述基础上向下取整,如果2.5手则取2手
DonchianHi = HighestFC(High[1],boLength);//短周期唐吉安上轨,20根bar的最高价
DonchianLo = LowestFC(Low[1],boLength);//短周期唐吉安下轨,20根bar的最低价
fsDonchianHi = HighestFC(High[1],fsLength);//长周期唐吉安下轨,55根bar的最低价
fsDonchianLo = LowestFC(Low[1],fsLength);//长周期唐吉安下轨,55根bar的最低价ExitLowestPrice = LowestFC(Low[1],teLength);//多单出场信号轨道,10根bar的最低价
ExitHighestPrice = HighestFC(High[1],teLength);//空单出场信号轨道,10根bar的最高价

  1. 入场条件(以多头为例,空头反之)

开仓情况一(信号弱):

  • 当前持仓为0

  • 上一次交易不是止损出场(可能上次交易趋势判断对了,可能满足出场条件,但一定不能是止损出场)

  • 盘中最高价突破短周期唐吉安上轨

  • 最小交易单元大于一手

开仓情况二(信号强):

  • 当前持仓为0

  • 盘中最高价突破长周期唐吉安上轨

  • 最小交易单元大于一手


  1. 加仓条件(以多头为例,空头反之)

  • 有多单

  • 小于加仓次数nEntries(3次)

  • 以盘中最高价计算的盈利大于0.5个N(N为前一根bar的波动值)则继续加仓,直到满3次为止


  1. 出场条件(以多头为例,空头反之)

  • 有多单

  • 最低价格突破10天最低价


  1. 止损条件(以多头为例,空头反之)

  • 平仓bar不是加仓bar

  • 把最后一次加仓价作为底线,底线亏损超过2个N(N为前一根bar的波动值)则全部止损离场


海龟系统优势:

  1. 风险控制角度

  • 最小交易单元与账户权益和风险暴露值为正比关系,每个交易品种一天的波动大约给组合造成1%(默认参数)的影响。后期可以通过调整参数来调整账户风险。不同的RiskRatio匹配不同的风险承受能力。

  1. 交易信号逻辑角度

  • 入场信号分为按照强度等级划分两种,入场有层次感,同时不同交易周期的轨道配合,能够一定程度保证长短周期的交易机会都不会错过。短期轨道作为出场信号,在短期行情不利时候能保证灵敏性,及时出场。

  1. 仓位管理角度

  • 每笔趋势单子分了三个最小单元下单,同时设置止损条件,每笔单子顺势即盈利则加仓,任何一笔单子短期逆市即亏损则立即止损。不设止盈条件,理论上流畅趋势行情来临时,理论盈利无限,风险有限。


启发:

  1. 交易信号设计时可以长短周期搭配,强弱信号搭配;入场信号设计相对严苛些,出场条件设计相对松一些;入场确定性相对高一些,出场相对灵敏一些。

  1. 按照人性特征管理仓位,当仓单有盈利时,通常交易员心理状态比较好,此时加仓,心理负担更小。当仓单有亏损时,通常交易员心理状态比较差,此时加仓,心理负担更大,虽然在另外的交易体系中,回撤加仓可能性价比更高。总体来说,不同交易员应该根据自己心理特征设计理想的仓位管理模式。

  1. 随着权益的不断攀升,海龟体系下的交易单元的绝对金额一定是越来越大的,所以尽量品种多元化,分担单一品种的资金承载和风险承载。

最后,本文仅个人研究分析用,不做任何商业用途,也不构成任何建议,水平和视角有局限之处也请各位看官担待,让我们一起学习进步!!**(更多内容欢迎关注微信公众号:顾拉得皮蛋)**

海龟交易法则-基于TBQ的交易系统的回测心得相关推荐

  1. 期指交易中CPPI和海龟交易法则的资金管理方法比较

    在投资活动中方法.资金管理和心态通常被认为是决定投资成功与否的主 要因素.大多数投资者往往对技术面或基本面有深入研究而在资金管理方面却 有所忽视."超短线之父"拉瑞•威廉姆斯曾 ...

  2. 「手把手教你」用Python量化海龟交易法则

    1引言 对于纯多头或空头的方向性策略而言,只有当证券价格是均值回归或趋势的,交易策略才能盈利.否则,如果价格是随机游走的,交易将无利可图(法玛有效市场假说).换句话说,目前各种纷繁复杂的所谓量化策略大 ...

  3. 用Python量化海龟交易法则

    1.引言 对于纯多头或空头的方向性策略而言,只有当证券价格是均值回归或趋势的,交易策略才能盈利.否则,如果价格是随机游走的,交易将无利可图(法玛有效市场假说).换句话说,目前各种纷繁复杂的所谓量化策略 ...

  4. 【手把手教你】用Python量化海龟交易法则

    点击"简说Python",选择"置顶/星标公众号" 福利干货,第一时间送达! 本文授权转载自Python金融量化,禁二次转载 作者:CuteHand 阅读文本大 ...

  5. 用Python量化海龟交易法则!

    1 引言 对于纯多头或空头的方向性策略而言, 只有当证券价格是均值回归或趋势的,交易策略才能盈利 .否则,如果价格是随机游走的,交易将无利可图(法玛有效市场假说).换句话说,目前各种纷繁复杂的所谓量化 ...

  6. 海龟交易法则14_掌控心魔

    海龟交易法则14:掌控心魔 交易世界并非适合每个人.如果你不愿意接受市场的现实,不愿意承认自己的缺陷.恐惧和失败,你就不会成功. 这种疑心和复杂化倾向都来自于一种不安全感.去追求一些与众不同之处.掌握 ...

  7. 海龟交易法则09_海龟式积木

    海龟交易法则9:海龟式积木 不要整天去膜拜杂志上的那些梦幻工具.学会如何用好最基础的工具才是第一位的.重要的不是你的工具有多大的威力,而是你能不能用好这些工具. 曾在第二章讲过市场的各种不同状态:稳定 ...

  8. 海龟交易法则07_如何衡量风险

    海龟交易法则7:如何衡量风险 4种主要风险: 衰落:一连串损失使你的账户缩水. 低回报:回报太低,你赚到的钱微不足道. 价格动荡:一个或多个市场中出现价格的骤然变动,导致无可挽回的重大损失. 系统死亡 ...

  9. 海龟交易法则04_像海龟一样思考

    好的交易无关乎对与错,只代表正确的交易.如果你想成功,你必须把眼光放长远,忽视个别交易的个别结果. 海龟交易法则4.1:无关对错 好的交易者考虑的是现在,而避免对未来考虑过多. 海龟们不在乎是对还是错 ...

最新文章

  1. 【实用】一组原创原生样式的基础控件、UI组件样式(偏向移动端H5页面的样式)
  2. 720不能建立远程计算机连接,有高手知道错误720:不能建立到远程计算机的连接这个问题怎么解决? 爱问知识人...
  3. Radware:安全信息的传送可以加速网络攻击的防御
  4. Optaplanner规划引擎的工作原理及简单示例(1)
  5. rabbitmq详细入门文档+springboot结合使用
  6. x 6什么意思python_Python基础_6
  7. 【蓝桥杯单片机】【51拓展】PCA寄存器配置实现硬件输出PWM
  8. 手机电脑壁纸!让你的桌面变得超酷
  9. Python 报错TypeError: expected string or bytes-like object
  10. Codeforces 700 C. Break Up(Tarjan求桥)
  11. 2016年第七届(C/C++)B组蓝桥国赛题
  12. 模电——二级管的限幅与稳压
  13. c语言运算符优先级表(c语言中各种运算符的优先级)
  14. 深入浅出matplotlib(9):知道两点坐标画直线
  15. 第10集丨龙场悟道:阳明心学的诞生
  16. 一个浪漫又悲情的爱情故事——笛卡尔心形线
  17. 你现在无法访问 blog.csdn.net,因为网站使用的是 hsts。网络错误和攻击通常是暂时
  18. 那些逝去的岁月-性格分析
  19. 风险价值VaR(Value at Risk)和损失期望值ES(Expected shortfall)的估计
  20. 电子音乐的风格简单介绍及DJ推荐

热门文章

  1. Unet网络搭建(Pytorch)
  2. 软件加密技术和注册机制
  3. 清晨六问?静夜六思?
  4. c#未能加载基类System
  5. 从Preact学习hooks原理--useState
  6. 汽车行驶工况构建 2019D题
  7. IT项目管理之第8章 项目人力资源管理习题之案例分析汇总
  8. 腾讯云轻量服务器8核16G14M带宽性能评测CPU内存带宽系统盘
  9. 医院消防安全巡检系统
  10. 《Android 基础(四十九)》Navigation Of JetPack【译】