用Python量化海龟交易法则 海龟交易法则下载


海龟交易法则下载(用Python量化海龟交易法则)
1引言
对于纯多头或空头的方向性策略而言,只有当证券价格是均值回归或趋势的,交易策略才能盈利 。否则,如果价格是随机游走的,交易将无利可图(法玛有效市场假说) 。换句话说,目前各种纷繁复杂的所谓量化策略大都可以归结为均值回归或趋势追踪策略 。趋势追踪策略认为价格会沿着一定的趋势继续走,也常称为“惯性”或“动量”策略,很多技术指标就是基于动量的思想来设定的 。今天为大家介绍著名的趋势交易策略——“海龟交易法则”,着重介绍如何使用Python对海龟的交易规则进行量化回测,尤其是对Pandas的综合运用 。关于海龟原理的详细介绍和相关轶事感兴趣的可阅读原书和网上相关资料,在微信公众号后台回复“海龟交易”可下载《海龟交易法则》高清中文PDF 。
2海龟交易法则简介
海龟交易法则可以认为是一个完整的交易系统,具备一个完整的交易系统所应该有的所有成分,包括市场、入市、头寸规模、止损/止盈、退出、买卖策略等:
市场:买卖什么?
头寸规模:买卖多少?
入市:什么时候买卖?
止损:什么时候放弃一个亏损的头寸?
离市:什么时候退出一个盈利的头寸?
策略:如何买卖?
趋势追踪——唐奇安通道
海龟交易法则利用唐奇安通道的突破点作为买卖信号指导交易,简单而言唐奇安通道是由一条上轨线、中线和下线组成,上轨线由N1日内最高价构成,下轨线由N2日内最低价计算,当价格冲破上轨是可能的买入信号,反之,冲破下轨时是可能的卖出信号 。
买卖单位及首次建仓
海龟交易系统本质上是一个趋势跟随的系统,但是最值得学习的是资金管理尤其是分批建仓及动态止损的部分 。书中提到了N值仓位管理法,其中N值与技术指标平均真实波幅 ATR计算类似 。ATR是真实波幅TR的20日平均值,而TR是当前交易日最高价和最低价之差 、前一交易日收盘价与当前交易日最高价之差、前一交易日收盘价与当前交易日最低价之差三者中的最大值,用公式表示为:
TR=Max(High?Low,abs(High?PreClose),abs(PreClose?Low)),技术指标库TA-Lib提供了直接计算ATR的函数 。
建仓单位:
Unit=(1%?账户总资金)/N
首次建仓的时候,当捕捉到趋势,即价格突破唐奇安上轨时,买入1个unit 。其意义就是,让一个N值的波动与你总资金1%的波动对应,如果买入1unit单位的资产,当天震幅使得总资产的变化不超过1% 。
例如:
现在你有1万元资金,1%波动就是100元 。假如某股票的N(ATR)值为0.1元,100÷0.1元=1000股 。也就是说,你的第一笔仓位应该是在其突破上轨(假设为3元)时立刻买入1000股,耗资3000元 。

推荐阅读