前言
策略的止盈方法是非常多的,在过去的文章中作者也分享了许多。
包括作者比较看好的,AF加速算法跟踪止盈、k线波幅加速算法跟踪止盈等等,因为这些止盈方法都是对行情走势是自适应的,也就是根据行情的波动情况,来动态调节跟踪止盈每次上调、下调的幅度。
一个优质的策略,是一定离不开好的止盈,选择止盈方法的时候,要看自己的策略是什么类型,比如说突破策略,逆势策略还是其他什么策略,都需要选择一个能够适应的止盈方法。
那么今天,作者就将市面上以及自己写的一些常用止盈算法分享给大家,希望读者可以对止盈方法有更深入的了解,并灵活的运用到策略开发中去。
.程序化交易策略之止盈算法大全。
这里,作者将为大家介绍各种各样的跟踪止盈算法,并且只分享止盈算法的实现逻辑,不涉及代码,这样的话对于学其他语言的读者来讲是一件好事。
1.AF加速算法跟踪止盈。
这个算法在作者策略开发过程中用的比较多,它的主要原理是根据当前盈利峰值是否新高,如果新高那么加速系数就会变大,如果没有新高,那么少系数不变。
每根bar都会进行根据加速系数进行跟踪止盈线的抬升,并不会考虑是否新高,但是盈利峰值新高会让加速系数变得越大,跟踪止盈线抬升力度更大而已。
2.k线波幅加速算法跟踪止盈。
此算法的主要逻辑,是根据相邻两根k线是否创新高,如果创新高,每次抬升的尺寸等于相邻两根k线最高价或收盘价差值的N倍。但开仓时一定要设置一个初始止损位。
3.EMA均线止盈。
这个止盈方法,听上去似乎很简单,但是需要读者注意的是用于计算均线的K线数据不是收盘价,而是最高价或最低价,如果策略是多头策略,那么就用最高价来计算,反之则用最低价来计算EMA均线。
4.分阶段止盈。
分阶段止盈,顾名思义就是根据当前价格在不同的某个价格区间或时间段,分别采用不同的止盈参数或方法。
(1)在开仓后N根K线内采用方法一止盈,N根K线外采用方法二止盈。
举个例子,开仓后在5根k线内,我采用初始止损。5根之后采用通道止损止盈!
(2)跟踪止盈系数可以根据盈利幅度,来决定。
举个简单例子,盈亏平衡就采用加速系数1,盈利100点采用系数2,盈利300点采用系数3,如果盈利幅度回到了100点,那再采用系数2来调整跟踪止盈线。
比如下列的三级跟踪止盈:
5.N倍止损额止盈。
简单来讲,就是如果当前盈利幅度超过了自己设定的止损额度的N倍,那么就可以采用N倍止损额止盈。
假设你设定的止损是1倍ATR,那么你的盈利一旦达到了3倍ATR,那么程序就可以止盈了。
6.动态参数止盈。
动态参数,就是在公式中,所需要周期参数等,是动态的不是一成不变的。举个例子,计算均值中的均线参数,就可以替换成动态的。
例如,ma(close,N),其中的N可以用波动率ATR来代替,这样所计算出的均线就是自适应的。
7.盈利峰值回落。
峰值回落是指,盈利从最高点回撤达到了N倍ATR,就平仓。
最后
以上就是为大家分享的7大止盈算法,当然算法还有很多很多,其中跟踪止盈的主要思路还是以跟踪市场波动为目的,想办法能够让跟踪止盈线能够动态的、自适应的调节,以适应变化多端的市场。
你用过哪些算法?可以在评论区留言讨论哦!
文章及策略代码仅供学习,切勿直接实盘。