海龟系统交易法则之技术精华

一个完整的交易系统,包括:

· 市场----买卖什么
· 入市规模----买卖多少   
· 入市----何时买卖   
· 止损----何时卖退出亏损的股票  
· 离市----何时卖出赢利的股票  
· 策略----如何买卖

ATR就是个股最近20个交易日的平均波动幅度。在大多数行情软件中,可以简单的自定义公式如下: TR:MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));

ATR:EMA(TR,20);

买卖股票的数量,用下面的公式计算:

单次买卖股数=帐户的1%/ATR

比如:账户资金量为50万元,某只15元个股的20日平均波动幅度是0.6元,那么买卖股数=50万*1%/0.6=8333股,取整即8300股。以15元买入,则仓位为24.9%;如果平均波动幅度为0.45元,则可以买入11100股,仓位33.3%;如果平均波动幅度为1元,则只买入5000股,仓位15%。

仓位的计算公式是:CW:CLOSE/ATR*100%

由于国内股市波动性明显强于成熟市场,单次仓位一般在10%--20%之间,所以,不管帐户多大,不考虑买卖时流动性的话,有5--7只个股就满仓了。

对于小资金账户(50万以下),3个股票已经足够,仓位可以按照规则逐次提高。海龟交易对于单股的限制是4个单位,即4*CW。

调整账户资金规模

每当帐户亏损10%时,海龟就将帐户的规模减小20%,直到达到起始净值为止。如果我们再亏损10%,就要再减小帐户规模的20%,以此类推。反过来,如果获利10%,可以追加不超过20%的资金。很明显,海龟交易系统是一个顺势交易的系统,赢了增加本金,输了则减少本金。

海龟用两个相关的系统选择股票,这两个系统都以唐奇安的通道突破系统(Donchian¡¯s channel breakout system)为基础

海龟们得到了两种不同却有关系的突破系统法则,我们称这两个系统为系统一和系统二。我们完全可以按照自己的意愿自行决定将净值配置在何种系统上。我们中的一些人选用系统二交易所有的净值,一些人分别用净值的50%选择系统一,50%选择系统二,而其他人则选择了不同的组合。

系统一----以20日突破为基础的偏短线系统
系统二----以55日突破为基础的较简单的长线系统

海龟总是在当天突破发生时进行交易,而不会等到每日收盘或次日开盘。在开盘跳空的情况下,如果市场开盘超过了突破的价位,海龟一开盘就会买入股票。

如果上次突破已导致赢利的交易,系统一的突破入市信号就会被忽视。注意:为了检验这个问题,上次突破被视为某种商品上最近一次的突破,而不管对那次突破是否实际被接受,或者因这项法则而被忽略。如果有赢利的10日离市之前,突破日之后的价格下跌了2ATR,那么,这一突破就会被视为失败的突破。
  
上次突破的方向与这项法则无关。因此,亏损的多头突破将使随后新的突破被视为有效的突破。
  
然而,如果系统一的入市突破由于以前的交易已经取得赢利而被忽略,还可以在55日突破时入市,以避免错过主要的波动。这种55日突破被视为自动保险突破点(Failsafe Breakout point)。

加仓

海龟在突破时只建立一个单位的头寸,在建立头寸后以1/2ATR(即二分之一ATR----译注)的间隔增加头寸。这种1/2ATR的间隔以前面指令的实际成交价为基础。因此,如果初始突破指令降低了1/2ATR,那么,为了说明1/2ATR的降低,新指令就是突破后的1ATR加上正常的1/2ATR个单位的增加间隔。
  
在达到最大许可单位数之前,这样都是正确的。如果市场波动很快,有可能在一天之内就增加到最大4个单位。

示例:
某只个股最近20日的最高价是15元,最近20日的平均日常波动是0.7元,账户资金50万元(空仓)。那么,当股价突破15元时买入7000股(计算公式为50万*0.01/0.7,向下取整),假设第一次买入价为15.05元;那么以后在价格每上涨0.35元(ATR0.7的一半)时即15.4、15.75、16.1元时分别买入7000股,共计28000股。

海龟交易系统规定任何一笔交易都不能出现2%以上的风险。

因为价格波动1ATR表示1%的帐户净值,容许风险为2%的最大止损就是价格波动2ATR。海龟的止损设置在买入价格以下的2ATR。
为了保证全部仓位的风险最小,如果另外增加单位,前面单位的止损就提高1/2ATR。这一般意味着全部头寸的止损将被设置在距最近增加的单位的2ATR处。然而,在后面单位因市场波动太快造成¡°滑点(skid)¡±或者因开盘跳空而以较大的间隔设置的情况下,止损就有所不同。

备选止损策略----双重损失

海龟被传授了一项会带来更好收益的备选止损策略,但是,由于它会造成更多亏损从而导致盈亏比例较低,因此,这项策略执行起来更难。这项策略称为双重损失(the Whipsaw)。
  
与每笔交易承受2%的风险不同的是,止损被设置在1/2ATR即帐户风险的1/2%处。如果某个单位已被止损,而市场回到了原来的买入价,该单位就会被重新建立头寸。有些海龟用这种方法交易,取得了良好的成效。
  
双重损失也有额外的好处,即,在增加新的单位时不需要改变原有单位的止损,因为在最大4个单位时全部风险决不会超过2%。

海龟的10日或20日离市

系统一离市:当前价格为10日最低价。如果价格下跌到成为10日突破,所有股票都会退出。
  
系统二离市:当前价格为20日最低价。如果价格下跌到成为20日突破,所有股票都会退出。

问答

止损可以灵活运用啦。。不要那么死板,总而言之,要便于自己管理和分析。海龟不是术,是一种规则,是亏小钱,盈大钱的规则,核心就是通过顺势加仓杠杆做大盈亏比,记住海龟里面一句话:每笔下单亏损不允许超过总资金的2%!这就是通过资金管理的具体要求来管理操盘手法!只要满足资金管理要求就行!我们在具体操作中比例还可以小。。。至于用什么信号系统去开仓,平仓甚至加仓都可以的,胜率不高也可以的,能够真正理解海龟法则,操作起来都是很灵活的。。。

核心思想

海龟法则的核心是提供了一种仓位策略,即如何在趋势走势里获得更大利润且兼顾资金安全。

至于文中提到的买入点,跟闹着玩似的。在横盘走势,特别是扩张型横盘整理中,这种买卖点方法就是两头烧、来回损。
所以,海龟值得借鉴的是仓位管理,至于技术分析方面,还是参考其他理论吧。

趋势交易

其实无论是海龟交易法则还是其他的交易系统。一套真正的交易系统,它就分为三部分,进场、出场、资金管理。但是这三个部分其实只是交易系统的细节,并不是核心竞争力。一套交易系统的核心竞争力实际上是构成这套进场,出场和资金管理的交易逻辑。

海龟法则具体是这样的:在突破20日高点进场,跌破十日低点出场,做空则相反。

如果浮盈0.5个atr加仓一次,一共加仓三次。如果新建仓亏损2个atr则全部平仓;每次建仓只使用账户总资金的1%。以上就是海龟交易法则的全部规则,大家看起来可能觉得非常的简单,但是真正运用好的人却不多。因为你知道了这套法则,你必须要明白的是它为什么这么简单,也就是说它背后的交易逻辑。为什么突破20日高点就可以入场,为什么跌破十日低点就可以出场。任何的技术指标,基本面为什么不需要去参照?不需要去进行风控?

海龟法则的创始人他认为进场点其实并不重要。在他的认知里,没有一种完美的方法能够预测市场的走势。任何的技术指标,基本面,成交量都不可以预测,所以相当于它是随便的选择了一个入场点。因为他也不知道价格在突破了20日高点之后会是怎样,但是他明白,如果行情出现了趋势行情。价格一定会突破20日高点。换句话说,他的入场点是在试错。如果方向错了就是亏2个atr,如果方向正确继续拿单,这套法则告诉我们,不跌破十日低点不平仓,如果跌破十日低点,那就触碰到了出场点,那就认为这波趋势已经走完,那就平仓。

说句最简单的总结就是:错了就止损,对了我继续持有。实际上是在风险可以控制的情况下,来获取行情趋势中的正确仓位。因为这套法则要求我们使用总账户资金的1%,并且分散到多个交易品种中,这套风险资金管理规范不会在震荡的时候亏损太多,所以这套海龟系统的交易逻辑就是趋势交易。大多数人采用的则正是趋势交易。

核心观点

  • 仓位管理
  • 止盈止损

相关文章:
借助 Python 实现海龟交易系统
知乎@量化交易前行者

为者常成,行者常至