一种新的止损策略——ATR棘轮法

本篇文章信息量较大,也需要一定的基础才能阅读和理解。包括内容有:第一部分:ATR棘轮法;第二部分:ATR入场应用;第三部分:ATR在离市中的应用;第四部分:Parabolic SAR(韦尔达技术指标)相关知识

 

第一部分:ATR棘轮法


一种新的止损策略——ATR棘轮法基础思想是非常简略的,我们先选定一个公平的起始价格,然后天天加某一倍数的ATR,得到一个跟踪止损点。由该方法天生的止损点不仅能随着时间的增加不断上移而且同时也能适应市场波动性增减。与我们以前采用的由抛物转向指标得到的止损点相比,其长处在于:应用ATR棘轮,我们能更自由的选择起始价格和增减速度。此外我们还发明基于ATR的止损点能更快更准确的反应波动性变更,从而使我们能比传统的跟踪止损法锁定更多的利润。

 

--------------------------------------代码-------------------------------------------

M:= 14;
N:= 10;
RATIO:= 0.03;
TRA:=(MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)));
ATR:=MA(TRA,M);
多止: LLV(L,N)+RATIO*ATR;
空止: HHV(H,N)-RATIO*ATR;

--------------------------------------结束---------------------------------------------


下面是一个利用该策略的例子:当我们1ATR以上的盈利目标实现时,我们选择一个近期低点(比如最近十天的最低价)作为起始价格,然后根据我们持仓天数天天将最低价增加零点几倍的ATR(比如0.05ATR)。假如我们已经持有仓位15天了,那么我们把0.05ATR乘以15天,然后将其乘积0.75ATR加到起始价位上。20天后,我们将把1.0ATR(0.05乘以20天)加到最近十天的最低价上。ATR棘轮法在逻辑上是很简略的,但是你马上就能发明有很多运动点能完成一些有趣且有用的功效,比我们想象的要多得多。

 

 


我们尤其爱好该策略,由于不象抛物转向指标,ATR棘轮能非常轻易的在我们交易过程中的任何时候应用。我们可以在进进交易的第一天就开端应用这种止损策略,也可以等产生某些有利事件后再应用止赢策略。我建议等到实现盈利后再应用该止损策略,原因正如你我都看到的那样,这种止损点会在有利的市场环境中敏捷向上移动
ATR棘轮安静的转动着,天天都在向上移动,由于我们天天都在让其增加零点几倍的ATR。此外,我们用于盘算止损点的起始价格(比如我们上边例举的最近十天最低价)会随着市场向上运动不断上移。因此随着时间的增加,我们在不断升高的最近十天最低价的基础上增加不断增加的累积ATR。每当10天低价上移,我们的ATR棘轮也随着向上转动,我们的止损点也随着天天稳步上移,假如十天低价急剧上移,我们的止损点也随着向上跳跃。有必要夸张一下,该策略是我们能不断的把逐日价格变更速度反应在不断上移的起始价格上,从而形成该止损策略唯一无二的双重加速因素。不断上移的止损点不仅能被时间因素加速,还能被价格加速。此外,波动性增加也会提高ATR棘轮止损点上移的速度。
波动性增加会使止损点上移速度增加,这是ATR棘轮策略的重要特点。在一个快速移动的市场中,你会看到很多缺口和长长的 K线图。市场趋势加速时市场波动性也会增加,因而在我们盈利敏捷增加时,ATR也会敏捷增加。由于我们要往起始价格中增加必定数目标ATR,所以ATR的每一次增加都会使止损点忽然向上跳跃,止损点就变得更靠近进场后的最高价。假如我们已经持有仓位40天,那么ATR的任何增加都会对止损点产生40倍的影响。这正是我们想要的。我们发明,当市场给我们丰富的盈利时,ATR棘轮止损点也会令人惊奇的敏捷上移从而很好的为我们锁定浮动盈利。
请记住(即是对我们来说)这种止损策略是新的策略,由于我们对它的经验和结论是很有限的。然而我还是打算讨论对一些变量的观察结论,或许这能帮你懂得和成功的利用这种止损策略。

 

起始价格ATR棘轮的一个非常好的特征是我们可以在任何我们中意的地区设置起始价格。例如我们可以象抛物转向指标一样在一些重要的低点设置起始价格,我们还可以在摆动区间的底部,或支撑程度,或某某通道得底部,或者低于进场点必定数目ATR的地区设置起始价格。假如我们等到账面产生数目可观的盈利后,我们可以把起始价格设置在甚至是高于进场点的地区。可行的进场点是无限的,充分施展你的想象力和逻辑推理才能往寻找一个合适你时间框架的、对你的交易系统也是切实可行的起始价格。与固定的起始价格(比如抛物转向指标中)不同,我们把最近X天低点设置为起始价格,这使得我们的ATR棘轮止损点上升得更快,由于在不断走强的市场中,我们的起始价格也会不断上移。要是你爱好,你也可以把ATR棘轮的起始价格固定在某一个地区,比如在低于进场点2ATR的地区,在这种情况下,固然起始价格不会向上移动,但随着持仓时间的延伸ATR棘轮止损点还是会上移的,另外ATR值变大也会使ATR棘轮止损点上移。


ATR棘轮天天移动量:我们刚开端研究应用的ATR棘轮天天移动量经测试表明太大了。对于我们的交易时间框架来说,太大的ATR棘轮天天移动量(百分之几的ATR)会让我们的止损点向上移动的过火快。经过一段时间的实验和失败后我们发明用我们的持仓天数乘以ATR棘轮天天移动量0.05~0.10ATR(5%至10%ATR(20天期))能让止损点上移的速度比你想象的要快得多。
作为该策略的变通方法,我们可以在最初应用较小的ATR棘轮天天移动量,然后一旦我们获得很大的浮动盈利,我们就可以应用较大的ATR棘轮天天移动量。


ATR周期长度:正如我们在以前应用ATR过程中发明的,我们用来盘算ATR的时间周期长度是非常重要的。假如我们盼看ATR能快速反应市场短期波动区间的变更,我们可以应用较短期的均值(比如4止5根K线);假如我们盼看一个更加平滑的ATR,不会对一两天的异常波动敏感,我们可以应用长期均值(20至50根K线)。我在工作中应用的ATR大部分是20天均值,除非我有充分理由盼看ATR变得更敏感或更不敏感。


总结:ATR棘轮做为一种赢利工具,我们对其利用潜能及变通用法的懂得才触及皮毛。我们尤其爱好它带给我们的机动性,我猜忌每个交易者都会想出略微不同的版本。正如你看到的,有很多重要的变量可以修修补补。

 

第二部分:ATR入场应用


入场背景:(记住,入场背景告诉我们不久将会出现交易机会,而入场触发器告诉我们现在入场交易) 
  波动区间收缩背景:许多技术派已经注意到大幅价格运动往往出现在价格平静的横盘整理之后。通过比较短期ATR和长期ATR可以非常容易的鉴别出价格平静的横盘整理区间,比如当10期ATR小于等于0.75倍50期ATR时,就表明近期市场不寻常的平静。这就是一个背景条件,表明关键的入场时机就在眼前。 
  波动区间扩张背景:许多技术派相信不同寻常的价格移动意味着一个幅度可观的趋势正在形成。波动区间扩张时期正好与波动区间收缩时期相反,这时我们要求10期ATR大于50期ATR,例如10期ATR大于等于50期ATR的1.25倍。 
  如果你对这两种截然相反的情况有兴趣,我们可以非常容易的将两者融合在一起。我们寻找的入场机会在什么时候呢?在波动区间收缩之后紧跟着波动区间扩张的时候。 
  回调或反弹背静:假定我们只想在市场回调时买入,在市场反弹时卖出。当价格比5天前的价格至少低3倍ATR时,我们可以让我们的系统准备买入。当价格比5天前的价格至少高出3倍ATR时,我们可以让我们的交易系统准备卖空。 
  入场触发器: 
  波动性突变:该理论认为突然出现的某个方向的大幅运动表明与该方向相同的趋势正在形成。一般来说,我们的入场规则可以表述为:当价格比上一交易日收盘价高2ATR时买入,当价格比上一交易日收盘价低2ATR时卖出。这里的一般概念是在平常交易日里价格涨跌不会超过上一交易日收盘价1ATR,超过上一交易日收盘价2ATR的价格涨跌是不寻常的事件,这表明有什么不同寻常的事发生了。由此可以做出的结论是:促使价格这么运动的原因是实质性的,一个新的趋势正在形成。 
  一些波动性突变系统的评价标准以点数为单位,而不是以ATR为单位。例如它们认为当日元比上一个收盘价高出250点时才表明上升趋势出现。以点数为单位而不是以ATR为单位的交易系统需要不断的调整优化,才能与市场变化保持一致。然而,以ATR为单位的交易系统不需要优化,正如我们以前解释的那样,ATR值会随着市场变化而变化。 
  方向改变触发器:假定我们想在上升趋势中的回调买入,我们可以将我们之前谈到的回调或反弹背景与入场触发器结合起来,后者能告诉我们什么时候回调或反弹已经结束,也就是告诉我们主要趋势什么时候正在恢复。 
  这一系列规则可以表述为:如果今天的收盘价比40天移动均价高2ATR或更多,这表明长期趋势是向上的;而且今天的收盘价比七天前的收盘价低2ATR或更多,这表明我们正处在上升趋势的回调中,那么我们就会在明天价格比今天最低价高出0.8ATR时买入。入场触发器表明市场已经从近期低点中恢复上涨,回调可能已经结束,当我们进入市场后,市场会再次向主趋势方向运动。 
  正如你在上面看到的,ATR在设计合理入场策略时是非常有价值的工具。在我们的下篇文章中,我们将会讨论ATR在退出策略中的应用,并给出一些有趣的应用实例。 


 

第三部分:ATR在离市中的应用 


  在本文中我们将向大家展示ATR如何帮助我们更准确的离市 
  ATR出场策略:或许ATR最有价值的应用是用来确定盈利目标。如果我们对用美元数量表示的盈利目标进行测试,我们很可能找到这样一个美元数量表示的盈利目标,它在历史数据测试中能产生理想的回报。比如,假设我们经过优化后已经找到能在某一特定市场获得正期望收益的最佳盈利目标——1250美元。虽然该方法能在历史测试中获得满意效果,但这不是解决问题的最好方法。 
  当市场平静的时,波动性变小,我们的盈利极可能低于1250美元的目标;然而当市场波动性变大,而且形成一个强劲的趋势,我们的潜在盈利很可能远大于1250美元。1250美元的目标水平无法让人满意,要么有时目标水平太高,要么有时目标水平太低。 
  相反,如果我们用ATR来限定我们的盈利目标,我们将会找到一个更强健更合理的解决方法。让我们用ATR代替美元作为盈利目标单位,重新进行测试,测试结果表明最佳盈利目标是4ATR。在正常情况下,4ATR的盈利目标就等于1250美元的盈利目标;然而在市场平静时,4ATR可能仅等于800美元。ATR作为盈利目标单位的优点在于:当市场变平静时,原来1250美元的盈利目标无法实现,而ATR能随着波动性的改变而改变,因而原来的4ATR盈利目标还能实现。 

  波动性增加能带来更大的影响。比如某一重要的新闻使市场突然向某一方向飞跑,我们4ATR的目标现在相当于5000美元,所以当市场能给我们5000美元或更多的时候,我们却把盈利目标定为1250美元,这样的交易系统难道不会让我们很没面子吗? 
  除了帮我们设定盈利目标,ATR还能帮助我们设置跟踪止损点。这里我们举两个例子,或许你会记得我们以前在论坛和通讯里面讨论过。 
  
吊灯止损法(就是通知而言的移动止盈)我们常常强调一个好的离市在交易中的重要性,我们喜欢这么强调。我们把止损点放在离我们入市后的最高点或最高收盘价某一ATR处,随着高点越变越高,我们的止损点也逐渐上移,而不是下移。 
  示例: 
  止损点放在自我们入市交易后的最高价减去3ATR处。 
  止损点放在自我们入市交易后的最高收盘价减去2.5ATR处。 
  应用:我们喜欢把吊灯止损法应用于趋势跟踪系统。(我们这么命名,是因为我们注意到该止损点很象是从市场的天花板上挂下来的。 
  该止损法非常有利于让我们的盈利往趋势方向累积,同时还能保护我们免受趋势大幅反转的伤害。事实上,我们的研究表明该止损法是如此神奇有效以至于你可以随机进入期货市场,然后使用该止损法,长期来说其结果是盈利的(如果不信,可以试试看)。在长期趋势跟踪系统中,对大多数市场来说,最佳ATR值在2.5至4.0间。 
  YO YO止损法:该法非常类似于吊灯止损法,差别仅在于其ATR止损点总是盯牢上一个收盘价的,而不是盯牢最高价(或最高收盘价)。由于上一个收盘价不断的变高或变底,止损点也跟着上移或下移(因为我们把它叫做YO YO止损法)。尽管两种止损法表面上很像,但其逻辑还是相当有区别的。YO YO止损法是典型的波动性止损法,即用于辨别一个交易日内异常的不利的价格波动。这种异常波动往往是由于某一新闻事件,或是一种重要的技术性反转(是趋势结束的标志)。这种逻辑使得YO YO止损法非常有效,我们很少因为这种止损触发的退出交易而后悔。 
  我们必须提醒你YO YO止损法绝不是我们唯一的亏损保护措施,因为如果价格是缓慢的向不利于我们仓位的方向移动,YO YO止损点也跟着一天天的往下移,永远也不会触发止损点,这在理论上是可能的。 
  综合两种止损方法:综合使用YO YO止损法和吊灯止损法更有效。吊灯止损点往往设在距离最高点(或最高收盘价)3ATR或更多的地方,在市场向不利于我们的方向移动时,该止损点是不变的,因此他将保护我们免受趋势逐渐逆转的伤害。YO YO止损点往往设在离上一个收盘价仅1.5或2ATR处,它可以保护我们免受异常的日内价格的剧烈波动。当两者同时使用时,每天的止损价会是两者中最先被触发的那个。 
  资金管理建议:当使用任何一种基于ATR的止损点,我们必须记住波动性可以很快大到使我们承受得风险比我们计划要承受的大。我不想在不知不觉中超过资金管理限定的风险水平,因此我们必须有一个“在最坏情况下的”基于美元单位的止损水平,或者我们必须在ATR变大时迅速减少我们的头寸。什么时候我们该减少我们的头寸规模?什么时候该实行我们的固定的美元止损点?两者该如何取舍? 
  如果波动性扩张时我们在正确的方向,减少持仓规模是不明智的,因为市场正向我们希望的方向发展。基于这个原因,在有盈利潜能的仓位上我倾向于采用基于美元的止损点而不是采用过早的减少盈利仓位的规模。显然,我们想在盈利时持有大仓位,在损失时持有小仓位。因此在市场向不利于我们的方向发展,且波动性变大时,减少我们的头寸规模才是明智的。一旦获得巨大的盈利,仓位可以被安全的减少而不会牺牲太多的潜在赢利。 
  文章写到现在,我们希望你已经开始肯定ATR在交易系统设计中的作用。还有很多ATR用法有待讨论(比如Keltne带)。我们希望将来还能写一些关于ATR的文章,我们还希望这一系列文章能激起一些关于ATR用法的创造性想法。如果你有的话,请告诉我们你是如何创造性的应用这一伟大的技术分析工具。(完)

 

第四部分:Parabolic SAR(韦尔达技术指标)相关知识


译者补充:原文中多次提到Parabolic SAR(韦尔达技术指标),以下是译者转摘的相关知识。 
  
  Parabolic SAR (Stop and Reverse),抛物转向指标,为一种设定止损点相当有效的韦尔达技术指标,基本原理是将我们股票或商品价格走势假设为抛物线运动。利用价格与指针交*判断趋势反转进行平仓与建立反向新仓。 
  
  公式: 
  
  SAR(t) = SAR(t-1) + AF * ( EP – SAR(t-1)) 
  
  1.一开始AF = 0.02,当一个新的极值出现时,AF每次便增加0.02,直到AF值为0.2为止便不再增加;若无新极值,则AF维持前一笔的值。 
  
  2.EP是指该上涨波段的最高价(Extreme High),或下跌波段的最低价(Extreme Low)。计算SARt时,以t-1以前的数据寻找EP,而不含t时的高低点。 
  
  3.起始值SAR0的设定,首先要先决定一开始是上涨波段或下跌波段,如果,是上涨波段,最高价作为SAR0;反之,如果是下跌波段,则取最低价作为SAR0。 
  
  而决定是上涨波段或下跌波段的方式,市场上常用的方式有数种,例如:以前n笔资料作为判断,如n=2,则拿第二笔资料的最高价与第一笔最高价相比较,如果第二笔高于第一笔,则视为上涨波段,此时SAR0=Low0;若否,则视为下跌波段,此时SAR0=High0。 
  
  4.反转时,以前波EP作为SAR的起始值。 
  
  利用抛物转向点(SAR)的转向去判断买卖策略,方法如下:- 
  
  1. 当抛物转向点(SAR)由价位线之上转到当日价位线之下(由绿点转为红点),代表市势逆转向好,可视作入货讯号。 
  
  2. 相反,当抛物转向点(SAR)由价位线之下转到价位线之上(由红点转为绿点),则代表市况转淡,可视作沽货讯号。 
  
  SAR假设一开始持有多或空部位,当持有多部位时,不论当天价格走势如何,SAR指针每天都会不断上扬,以追赶价格。因此当SAR追上价格时,表示该波段的行情结束了并且发生反转,原持有部位应该在此时作停损操作。由于讯号明显,是相当好用的停损点指标。 
  
  SAR的设计,是每天用与极值差距的某一比率(即AF值)来追赶目前价格。可以有效的掌握到波段行情。因此可以将反转点视为买进或卖出讯号。 
  
  SAR的使用其实很简单,跟单移动平均线的穿越、跌破交易法则是相同的。它的特色是在我们不必等到收盘再动作。一般指标因为皆以收盘价为计算基准,所以交易者必须承受收盘之前价格的风险。而SAR是在盘中就可以决定平仓与否。而它的使用风险在那里呢?就是起始时的停损风险过大了些…在建立仓位约一周内,你如果初次使用SAR,我想你睡好觉的机会是很少的。此时SAR是标在价格的某一高或低价,也许跟目前价格有许多的距离,特别对期货仓位而言。然后AF此时又必然是最小的状态(反转必须由0.02起算)。所以在约一周以上的时间,你的仓位曝露在比较大的止损风险。SAR最难就在进场! 
  
  抛物转向指标(SAR)的缺点 
  
  1. 运算抛物转向指标(SAR)的缺点是在于公式中的「加速因子」(Acceleration Factor),它不能巧妙地适应于不同商品或股票,必需由运用者作出不断的尝试,才能在波动节拍中寻找最佳的加速因子(AF)数值。一般使用的加速因子(AF)数值的限度在0.02至0.20之间,以0.02值递增或递减(例如:0.02、0.04、0.06.....等等)。 
  
  2. 在处于盘整市时,抛物转向指标(SAR)转向频率非常高,会导致讯号追随者在高买低卖的情况下造成亏损。因此,在遇到盘整市时,抛物转向指标(SAR)绝不宜使用。

你可能感兴趣的:(Python_量化投资)