zzxxc111 发表于 2016-8-25 10:08

四种平仓出场方式



四种平仓出场方式"TITLE="ATR 四种平仓出场方式" />



基本上有碰过TradeStation的人,可能多多少少会看过这些出场方式,但是在现在的MultiCharts中,并没有全部都内建,所以许多人可能没见过。不过这几种出场方式其实猎人都有在使用,当然不一定是照本宣科,有的也是经由这些出场观念去做些改变,变成自己的出场方式。相信对于不知道该怎么出场的人,一定会有很大的帮助。当然,猎人说过,出场出的好就是停利(保留大部分获利),但是出场出不好,那就是停损了(获利吐光还倒赔)。所以方向做对时要想办法扩大获利,但是方向做错时,就要想办法保护自己免于亏损扩大。最近盘中,指数波动很快,常常创新高后,马上就破底,或是破底后,马上又往上冲,真是屡试不爽,所以设定好保护自己的出场方式,把获利给捕住是非常重要的。


第一名捕-满足点获利拉回出场


其实MC有内建获利到达多少后,拉回多少比例或金额出场的指令,


其中一个是Setdollartrailing(获利回吐金额),这是当部位从最大获利拉回设定回吐金额时出场的指令。


另一个是Setpercenttrailing(获利金额,拉回百分比),这指令是用在当获利达到你设定的金额之后,往反向拉回多少百分比后出场。不过此指令要谨慎使用,拉回的百分比不能太小,以免造成错误的假象。


当然,内建的出场方式有内建的好处,好处是只要在K棒内碰到设定出场条件就一定会出场,一般自行撰写的出场策略都是在K棒结束后才会执行。缺点是,比较制式,不能按照自己想出场的方式出场,无法做改变。


所以这边介绍一种可以自行设定的获利拉回出场方式。


这种出场方式的想法是,当进场作多时,设定进场当根的收盘价为基准点,当K棒收盘价格大于基准点时,基准点就换成此根K棒的收盘价,以此类推,当价格越高,基准点就会一直往上走。当基准点超过进场价格加上某个倍数乘上平均真实区间后,就准备随时要获利拉回出场了。做空的时候也是同样的原理。
详细的程式码如下图所示: 大家可以轻易发现这个获利拉回的出场方式重点在于他所设定的参数-
BigProfitATRs(7)、ATRLength(10)、ExitBarLen(3)。
BigProfitATRs这个参数设定是让你决定当获利超过几倍的平均真实区间后启动出场机制。而ATRLength是用来决定要用几根K棒来计算平均真实区间。最后,ExitBarLen这个参数是用来设定最近几根K棒的低点或高点为出场点。如此一来,大家应该都了解这个出场方式的意义了。当然这是原型出场方式,你可以做些修改或是加一些其他的限制出场的条件进去,也可以创造出其他出场方式。

四种平仓出场方式"TITLE="ATR 四种平仓出场方式" />


四种平仓出场方式"TITLE="ATR 四种平仓出场方式" />


第二名捕-保护性出场


这种出场方式主要用在什么地方呢?常听到人家说:「好的老师带你上天堂,不好的老师带你住套房。」那好的进场点也会让你上天堂,但是不好的进场点会让你马上跌入地狱里。所以当我们一进场时,至少会设定一个停损点出场,通常是最大可容忍的停损点数出场方式,比如当冲可能设定50点停损,诸如此类的绝对点数停损出场。但是这边要介绍的是另一种保护性出场方式,就是我们设定进场点去加或减某个倍数的平均真实区间当作出场点。也就是说,除了最后防线外(绝对点数停损),我们设计一个根据最近K棒波动大小而变得保护性出场点,来避免进错点位所带来的亏损,这是什么意思呢?先来看看程式码好了,
也就是说,当我们一进场时,就马上根据最近几根K棒波动的大小来设定出场点,最近价格波动大,保护性停损点就会比较远一点。如果最近价格波动较小,保护性停损就会比较近一点。如此一来,出场的点位就会随着最近K棒波动的大小而改变,会更有弹性。
当然这边的参数有两个ProtectiveATRs(3)、ATRLength(10)。基本上,因为是保护性停损出场,所以ProtectiveATRs就不会设定太大,设定太大就会失去保护的作用了。

四种平仓出场方式"TITLE="ATR 四种平仓出场方式" />


结论


不过,没有任何一种出场方式是万无一失的,加了保护性或获利提早出场的出场点后,绝对会出现提早出场出错的情况。大家都知道获利的可能性往往跟风险大小是成比例的,如果怕亏损而增加许多出场点,就会有可能压缩到获利的空间。但是有时候少赚总比多赔好,因为要在市场待的久,才有机会获取更多的利益。剩下两大名捕,猎人会在下次的文章中再继续说明。也希望本周的文章分享可以让大家激励出更多的想法,也希望大家继续支持猎人的专栏,猎人才有动力分享更多心得给大家喔!


千万不要太贪心,少赚总比多赔好,市场必须待的久,才有机会赚大钱。

四种平仓出场方式"TITLE="ATR 四种平仓出场方式" />


第三名捕-最大获利拉回出场


上次说到MC有内建获利到达多少后,拉回多少比例或金额出场的指令,其中有一个是Setpercenttrailing(获利金额,拉回百分比),这指令是用在当获利达到你设定的金额之后,往反向拉回多少百分比后出场。


而第三名捕的最大获利拉回出场方式其实跟第一名捕的满足点获利拉回出场似乎有些相似,怎么说呢?如过大家还有印象的话,满足点拉回出场是用收盘价来当作基准点,当获利达到你所设定的水准时,设定最近的几根K棒高点或低点出场。基本上,这样的出场方式有个问题在于你永远不知道行情会走多远,自己在那边猜头探底设定出场点,往往可能会错失一些良机。而这个最大获利拉回出场的概念才真的是跟Setpercenttrailing这个指令的出场比较接近。先让我们来看看程式码好了,这样大家也会比较了解。
大家可以发现这边一样去设定一个ATRVal变数来决定拉回的幅度大小,当然幅度大小会随着最近K棒波动的大小而改变,这样比设定固定点数要来的弹性多了。再来,我们去记录进场后的最高点或最低点,关于要怎么抓进场后的最高点与最低点的方法很多,不一定要用跟上图的程式码一样,大家可以动动脑想想看。上面的方法是最直觉的方式,但是你也可以用一些内建的指令组合就可以达到一样的效果。好的,当我们抓到进场后的最高点或最低点时,如果价格往反向拉回达到我们设定的幅度时,就马上出场。其实像Setpercenttrailing这个指令它所设定的幅度是用百分比,而这边的幅度是根据最近波动的大小来决定的,所以在使用上还是会有些差别。顺带一提,如果有人对于要怎么抓进场后的最高点与最低点有疑问的话,就可以参考这样的写法。基本上,在程式中加上这种出场方式,大家可以想像成,突破高点压力或低档支撑后,可能会有不小的反压压回,加入这出场方式可以多多保护住一些获利。但是猎人说过,出场点越多越有可能出太早而少赚,这点自己要有所衡量,切记!

四种平仓出场方式"TITLE="ATR 四种平仓出场方式" />


第四名捕-波动率出场


其实猎人看到这个出场方式就觉得跟第二名捕保护性出场其实没什么差别,怎么说呢?先直接看程式码好了,程式码如下所示:
大家可以发现波动率出场方式跟保护性出场方式根本只有一个参数设定的不同而已,基本上跟波动率出场也扯不上关系。所以真的要叫做波动率出场的话,大家可以把这边的固定参数改成与波动有关的参数。基本上,参数跟波动率有关的玩法分成两种,一种是跟波动成正比,另一种是跟波动成反比。什么意思?如果最近波动越大,你可以设定出场条件比较宽松,这就是成正比的情况。假如最近波动变小,那你可以设定出场条件比较严紧一点,这就是成反比的状况。这两种方式大家都可以去试试看,看看哪种比较适合自己的程式。基本上用来衡量波动大小的方式,常见有平均真实区间(ATR)、价格的标准差,或是过去几根K棒的平均长度等,都可以用来衡量最近价格的波动。讲了这么多,举个范例给大家看看好了,上述程式码中的ATRVal中的AvgTrueRange是不用改变的,而我们可以试着去改变VolatilityATRs,把VolatilityATRs变成变动的而不是固定的参数。最简单的方式就是把VolatilityATRs设定成最近10根或20根K棒价格的标准差的某个倍数,因为标准差算出来可能都是0.1、0.2、0.3之类的数字,所以势必得放大一些,不然你会很容易就出场了,会发生一直进进出出的情况。

四种平仓出场方式"TITLE="ATR 四种平仓出场方式" />


结论


这四种出场方式,其实大家有拿来使用的话,可以发现有很多种变化,还可以延伸出其他的出场方式。当我们一开始在做交易时,往往都只想要大赚特赚,常常只看到赚钱的一面,却忽略了赔钱的一方。当你交易一段时间后,可能真的输了钱,才开始体会控制风险的重要性。而且部位越大,风险控管越重要。也许你下一口时,可以忍受一口2万元的亏损,但是当你下100口时,你有办法忍受一口2万元的亏损吗?这时候势必会把停损点数缩小或是添加一些保护性的出场点。基本上在放大部位时,我们也不希望风险是同比例增加,最好风险增加的幅度可以缩小,这样交易起来会比较舒服,你也比较不容易被三振出局。最后希望本周的文章分享可以让大家激励出更多的想法,也希望大家继续支持猎人的专栏,猎人才有动力分享更多心得给大家喔!


当我们一开始在做交易时,往往都只想要大赚特赚,常常只看到赚钱的一面,却忽略了赔钱的一方。当你交易一段时间后,可能真的输了钱,才会开始体会控制风险的重要性。

马尔斯01 发表于 2016-8-26 08:10

{:7_317:}{:7_317:}{:7_317:}:DAXIAO
页: [1]
查看完整版本: 四种平仓出场方式