本发明属于计算机技术领域,尤其涉及一种ATR棘轮止损调整方法、系统及ATR棘轮止损模型。
背景技术:
在资金投资领域,技术止损法是一种相对比较复杂的止损方法,是指利用技术分析,在关键的技术支撑位置设立止损出局的价位,将止损设置与技术分析相结合,抛开市场的随机波动、政府政策干预等之后,在关键的技术位设定止损单,从而避免亏损的进一步扩大的目的。在实际操作中,技术止损法主要是根据贡要的技术支撑位的破位来止损,这就要求投资者具有较高的技术分析能力,是股票实际操作中一种常用的方法。
在传统意义上,棘轮止损法是其中一种止损方法,其灵活多变,且较为有效,为大多平台使用。但是,现有的基于ATR的棘轮止损算法中,止损价的计算比较复杂,需要借助专门的计算工具来完成,而且现有的棘轮止损算法中变量较多,导致止损价的计算数值不稳定,而且,对于一个价格不断下跌且每日变化减小的趋势,TR不停地变小,最低价也不断减少,ATR棘轮法算出来的止损值将不断变小,这不符合“止损”的逻辑定义,因为一直在亏损却没有触发止损的保护机制。
技术实现要素:
本发明的目的在于提供一种计算较为简单且更能合理的起到止损保护功能的ATR棘轮止损调整方法。
本发明是这样实现的,ATR棘轮止损调整方法,所述方法包括下述步骤:
读取已有的基于ATR棘轮的止损价计算模型算法公式,所述止损价计算模型算法公式为:P(d)=MIN(N)+d*f*MA(M,TR),其中,TR=MAX{high–low,abs(high–close_1),abs(low–close_1)},d和N均表示天数,MIN(N)为最近N天的最低价,f是一个系数,MA(M,TR)表示最近M天内真实价格波动TR的平均值,high为当前的最高价,low为当天的最低价,close_1为上一个交易日的收盘价,abs代表求绝对值,MAX代表取最大值;
对所述止损价计算模型算法公式进行解析,利用预设的一个固定参数值K替代所述最近N天的最低价MIN(N);
根据对所述止损价计算模型算法公式的解析,将d*MA(M,TR)的计算方式替换为对真实价格波动TR的求和运算,即SUM(TR);
根据对所述止损价计算模型算法公式的解析,利用一个定值替代所述系数f;
根据对所述最近N天的最低价MIN(N)、d*MA(M,TR)和系数f替换操作,生成新的基于ATR棘轮的止损价计算模型算法公式:P(0)=K,P(d)=P(d-1)+0.1*SUM(TR)。
作为一种改进的方案,所述固定参数值K为20天内的最低价M(20)。
作为一种改进的方案,所述系数f选取的定值=0.1。
作为一种改进的方案,所述系数f的取值范围为0.05-0.15。
本发明的另一目的在于提供ATR棘轮止损调整系统,所述系统包括:
读取模块,用于读取已有的基于ATR棘轮的止损价计算模型算法公式,所述止损价计算模型算法公式为:P(d)=MIN(N)+d*f*MA(M,TR),其中,TR=MAX{high–low,abs(high–close_1),abs(low–close_1)},d和N均表示天数,MIN(N)为最近N天的最低价,f是一个系数,MA(M,TR)表示最近M天内真实价格波动TR的平均值,high为当前的最高价,low为当天的最低价,close_1为上一个交易日的收盘价,abs代表求绝对值,MAX代表取最大值;
解析模块,用于对所述止损价计算模型算法公式进行解析;
第一替代模块,用于利用预设的一个固定参数值K替代所述最近N天的最低价MIN(N);
替换模块,用于根据对所述止损价计算模型算法公式的解析,将d*MA(M,TR)的计算方式替换为对真实价格波动TR的求和运算,即SUM(TR);
第二替代模块,用于根据对所述止损价计算模型算法公式的解析,利用一个定值替代所述系数f;
生成模块,用于根据对所述最近N天的最低价MIN(N)、d*MA(M,TR)和系数f替换操作,生成新的基于ATR棘轮的止损价计算模型算法公式:P(0)=K,P(d)=P(d-1)+0.1*SUM(TR)。
作为一种改进的方案,所述固定参数值K为20天内的最低价M(20)。
作为一种改进的方案,所述系数f选取的定值=0.1。
作为一种改进的方案,所述系数f的取值范围为0.05-0.15。
本发明的另一目的在于提供ATR棘轮止损模型,所述ATR棘轮止损模型的算法公式为:P(0)=K,P(d)=P(d-1)+0.1*SUM(TR);
其中,TR=MAX{high–low,abs(high–close_1),abs(low–close_1)},d表示天数,high为当前的最高价,low为当天的最低价,close_1为上一个交易日的收盘价,abs代表求绝对值,MAX代表取最大值,K为选取的一个固定参数值。
作为一种改进的方案,所述固定参数值K为20天内的最低价M(20)。
在本发明实施例中,读取已有的基于ATR棘轮的止损价计算模型算法公式,对所述止损价计算模型算法公式进行解析,利用预设的一个固定参数值K替代所述最近N天的最低价MIN(N);根据对所述止损价计算模型算法公式的解析,将d*MA(M,TR)的计算方式替换为对真实价格波动TR的求和运算,即SUM(TR);根据对所述止损价计算模型算法公式的解析,利用一个定值替代所述系数f;根据对所述最近N天的最低价MIN(N)、d*MA(M,TR)和系数f替换操作,生成新的基于ATR棘轮的止损价计算模型算法公式:P(0)=K,P(d)=P(d-1)+0.1*SUM(TR),从而实现将止损价的简易计算,既考虑TR的值,又考虑价格的变动幅度。
附图说明
图1是本发明提供的ATR棘轮止损调整方法的实现流程图;
图2是本发明提供的ATR棘轮止损调整系统的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明提供的ATR棘轮止损调整方法的实现流程图,其具体包括下述步骤:
在步骤S101中,读取已有的基于ATR棘轮的止损价计算模型算法公式,所述止损价计算模型算法公式为:P(d)=MIN(N)+d*f*MA(M,TR),其中,TR=MAX{high–low,abs(high–close_1),abs(low–close_1)},d和N均表示天数,MIN(N)为最近N天的最低价,f是一个系数,取值范围是0.05-0.15,MA(M,TR)表示最近M天内真实价格波动TR的平均值,high为当前的最高价,low为当天的最低价,close_1为上一个交易日的收盘价,abs代表求绝对值,MAX代表取最大值。
在步骤S102中,对所述止损价计算模型算法公式进行解析。
其中,该解析的步骤是对上述止损价计算模型算法公式进行变量拆分,拆分出最近N天的最低价MIN(N)、d*MA(M,TR)的计算方式和系数f,作为后续替代变换的依据。
在步骤S103中,利用预设的一个固定参数值K替代所述最近N天的最低价MIN(N)。
其中,该固定参数值K可以选择20天内的最低价M(20),当然也可以是其他数值,在此不再赘述。
在步骤S104中,根据对所述止损价计算模型算法公式的解析,将d*MA(M,TR)的计算方式替换为对真实价格波动TR的求和运算,即SUM(TR)。
在该步骤中,d*ATR这种计算方法,理念上考虑的是类似于积分的策略,就是想把时间的积累效果展现出来,但是取均值再乘以一个增量的方法,在微观上,跟不断求和是一样的。所以,对于这一部分,我改进为:用SUM(TR)来代替d*ATR。这在逻辑上是一样的,同时,求和比求均值再算乘积要简单得多,基本上只需要口算就可以了。
在步骤S105中,根据对止损价计算模型算法公式的解析,利用一个定值替代所述系数f。
正常情况下,系数f的取值为0.05-0.15,在此选取0.1这个定值来取代系数f。
在步骤S106中,根据对所述最近N天的最低价MIN(N)、d*MA(M,TR)和系数f替换操作,生成新的基于ATR棘轮的止损价计算模型算法公式:P(0)=K,P(d)=P(d-1)+0.1*SUM(TR)
其中,
在该实施例中,在止损价的计算过程中,减少了复杂的乘除法的计算,每天的止损价通过前一天的止损价即可建议计算出来,第一个止损价为入场当前20天内的最小值,不再变化,可以防止止损越来越低,起不到止损的作用,而且3.由TR的计算方法可以知道,TR一定是个正数,所以新的方案P(d)一定是递增的,也就是说只要股价下跌,则总有一天会遇到止损,上述方法保留了TR,考虑了价格的变化幅度,也就是说,如果价格变化很快,止损也会很快跟上,保护利润。
图2示出了本发明提供的ATR棘轮止损调整系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。
读取模块11,用于读取已有的基于ATR棘轮的止损价计算模型算法公式,所述止损价计算模型算法公式为:P(d)=MIN(N)+d*f*MA(M,TR),其中,TR=MAX{high–low,abs(high–close_1),abs(low–close_1)},d和N均表示天数,MIN(N)为最近N天的最低价,f是一个系数,MA(M,TR)表示最近M天内真实价格波动TR的平均值,high为当前的最高价,low为当天的最低价,close_1为上一个交易日的收盘价,abs代表求绝对值,MAX代表取最大值;
解析模块12,用于对所述止损价计算模型算法公式进行解析;
第一替代模块13,用于利用预设的一个固定参数值K替代所述最近N天的最低价MIN(N);
替换模块14,用于根据对所述止损价计算模型算法公式的解析,将d*MA(M,TR)的计算方式替换为对真实价格波动TR的求和运算,即SUM(TR);
第二替代模块15,用于根据对所述止损价计算模型算法公式的解析,利用一个定值替代所述系数f;
生成模块16,用于根据对所述最近N天的最低价MIN(N)、d*MA(M,TR)和系数f替换操作,生成新的基于ATR棘轮的止损价计算模型算法公式:P(0)=K,P(d)=P(d-1)+0.1*SUM(TR)。
其中,各个模块的功能如上述方法实施例所记载,在此不再赘述。
在本发明实施例中,ATR棘轮止损模型的算法公式为:P(0)=K,P(d)=P(d-1)+0.1*SUM(TR);
其中,TR=MAX{high–low,abs(high–close_1),abs(low–close_1)},d表示天数,high为当前的最高价,low为当天的最低价,close_1为上一个交易日的收盘价,abs代表求绝对值,MAX代表取最大值,K为选取的一个固定参数值。
该模型的核心内容即为该算法公式,其具有如上述实施例所记载的内容和作用,在此不再赘述。
在本发明实施例中,读取已有的基于ATR棘轮的止损价计算模型算法公式,对所述止损价计算模型算法公式进行解析,利用预设的一个固定参数值K替代所述最近N天的最低价MIN(N);根据对所述止损价计算模型算法公式的解析,将d*MA(M,TR)的计算方式替换为对真实价格波动TR的求和运算,即SUM(TR);根据对所述止损价计算模型算法公式的解析,利用一个定值替代所述系数f;根据对所述最近N天的最低价MIN(N)、d*MA(M,TR)和系数f替换操作,生成新的基于ATR棘轮的止损价计算模型算法公式:P(0)=K,P(d)=P(d-1)+0.1*SUM(TR),从而实现将止损价的简易计算,既考虑TR的值,又考虑价格的变动幅度。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
联系客服