为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

!未来函数ZIG转向成功率稳定性的探讨及其应用

2019-08-20 50页 doc 124KB 160阅读

用户头像

is_713593

暂无简介

举报
!未来函数ZIG转向成功率稳定性的探讨及其应用!关于未来函数ZIG转向成功率稳定性的探讨及其应用(转) 10-7-21 一、什么是“未来函数” 所谓“未来函数”,是指可能引用未来数据的函数,即引用或利用当时还没有发生的数据对之前发出的判断进行修正的函数。具体地说,就是本周期结束后显示的指标值,包括线段和买卖提示信号,可能在以后发生新的数据后改变位置或消失。通俗地讲,含有不确定性判断的指标公式,就是含“未来函数”的指标公式。 含有未来数据指标的基本特征是买卖信号不确定,常常是某日发出了买入或卖出信号(线段的转折点与此同理),第二天如果继续下跌或上涨,则该信号消失,并在明天...
!未来函数ZIG转向成功率稳定性的探讨及其应用
!关于未来函数ZIG转向成功率稳定性的探讨及其应用(转) 10-7-21 一、什么是“未来函数” 所谓“未来函数”,是指可能引用未来数据的函数,即引用或利用当时还没有发生的数据对之前发出的判断进行修正的函数。具体地说,就是本周期结束后显示的指标值,包括线段和买卖提示信号,可能在以后发生新的数据后改变位置或消失。通俗地讲,含有不确定性判断的指标公式,就是含“未来函数”的指标公式。 含有未来数据指标的基本特征是买卖信号不确定,常常是某日发出了买入或卖出信号(线段的转折点与此同理),第二天如果继续下跌或上涨,则该信号消失,并在明天新的位置标示出来。 二、含有未来函数公式的种类 (一)以之字转向为代表的ZIG类函数。我们最常见到和经常提到的多指此类。 1.ZIG(K,N)之字转向。 当价格变化量超过N%时转向。K表示 0:开盘价;1:最高价;2:最低价;3:收盘价 例如:ZIG(3,5)表示收盘价的5%的ZIG转向。 2.PEAK(K,N,M)向前数前M个ZIG转向波峰值。(以下用法略。点击软件中相应的函数时,下面有提示或用法) 3.PEAKBARS(K,N,M)前M个ZIG转向波峰到当前距离。 4.TROUGH(K,N,M)前M个ZIG转向波谷值。 5.TROUGHBARS(K,N,M)前M个ZIG转向波谷到当前距离。 6.FLATZIG、FLATZIGA、PEAKA、PEAKBARSA、TROUGHA、ZIGA等等都属于此类未来函数。 (二)准未来函数。 这部分函数存在引用未来数据的问题,但不如上述函数明显,有些目前争议较大。 1.FFT(X,N)、傅立叶变换。对序列X进行傅立叶变换或变换处理后反变换。 2.BACKSET(X,N)、向前赋值。若X非0,则将当前位置到N周期前的数值设为1. 3.WINNER、LWINNER等获利盘比例类的和COST也有未来函数的性质,有时可使信号产生漂移。 (三)使用跨周期数据。 这是一种最为隐弊的方法,它的危害性更大。例如在日线中引用本周周线或本月月线数据时,就会造成本周或本月股价上涨时则信号成功;如果股价下跌,则信号自动消失。用公式检测的办法测试不出来。我们经常见到的用KD月、周、日同时金叉进行选股,就属于此类,看起来成功率很高,实际是虚假的。 (四)指定买卖日期或买卖价格。 一般多发生在交易系统里。比如指定最低价买入,最高价卖出,或指定涨跌幅度,这些在交易过程中是无法实现的,所以尽管测试成功率时非常高,其实没有任何实用价值。 三、未来数据的检测方法 知道了未来函数的特征和种类,具备了认识公式中有无未来数据的基础,具体应用中如何识别呢,有以下方法: 1.公式中凡是用了ZIG之字转向类的函数和使用了跨周期数据(如上所述)均应视为使用了未来函数。 2.看买卖信号是否确定。凡是已经出现的信号在新的一天或若干周期中存在漂移的,公式中存在未来函数。 3.从指标图中鉴别。凡是买卖提示信号极为准确的(应看多张图),即没有失误的,肯定有未来函数。 4.用股软鉴别。 A、使用分析家软件的系统测试平台检测,是否含有未来数据系统会自动提醒。如果想亲自看看信号的稳定性和历史的变化过程,分析家的时空隧道可以令时光倒流让你回到从前,信号如何产生、如何消失一目了然。 B、使用飞狐软件的,更为简单,在左侧《管理面板》中用右键单击公式的名称,在出现的下拉菜单中点击“公式检测”即可。 此外还有一种方法是搞清公式的算法。对于源码公式,逐条分析后,是否含有未来数据的引用立刻便知。 四、未来数据在实战中的运用 1.未来数据对于阶段顶底转折点的判断是非常具有参考价值的。他可以给操作者一个可能转折的点位,这是一般指标所无法办到的。经过比较严格的限制优化后完全可以作为选股依据。 2.含未来数据的公式信号会由于继续下跌或上涨而后移,因此当其信号出现后,要结合其它指标是否也发出信号,同时也要结合大盘形势 。在熊市中含未来数据的卖出信号较准,买入信号不太准;而在牛市中买入信号较准,而卖出信号不太准,这较符合这么一个规律:在熊市中每次逢高抛出都是正确的,在牛市中每次逢低买入都是正确的。 3.在跌势中含未来数据指标的买入信号肯定是经常向后移的,因此要慎用,不仅是含未来数据的指标,就是不含未来数据的买入信号虽然不变,但是也是发出了又下跌,再发出,再下跌,因此也要慎用,但是卖出信号在跌势中反倒是比较准的。 对于未来函数应当充分了解其意义后针对使用。对于不了解指标的运算方法和特性的,慎用为佳。尤其是含有未来数据的引用的的选股公式,不易直接使用。 五、是是非非话“未来” 以下是根据网友的观点归纳整理而成,引用于此,供大家参考: 1.买股票,买的本来就是股票的未来!都是对未来股价的一种预期、一种预测。不管你使用什么样的分析方法,只要你买入或卖出股票了,就本质上而言,你就已经使用未来数据了! 2.未来函数不能直接用,并只作为谨慎参考,用时,要同时提醒自己,这是用未来函数表达的,可能会变异。 3.ZIG是陷阱,也能使人绕开许多陷阱,关键是正确地组织和应用,熟悉指标的特征表达。 4.严格的说动态中的公式都有未来数据,从这层意义上说,未来函数无处不在。因此不必一见到未来数据就头痛。 5.使用未来数据不用花费任何精力就可以轻松获得表面上非常高的成功率。发出的买入信号在实际操作中毫无价值,是一种赤裸裸的欺骗行为,在实战中给投资者带来的惨痛损失和后果苦不堪言。 6.未来数据的要害是什么?从本质上讲是美化历史而并不能从真正意义上揭示(启示)未来,它把历史上的一切功劳归为自己,而完美地回避了所有历史错误。它揭示的只是一种过去时的未来,而非现实意义上的未来。 很多的朋友在提到应用FXJ中未来函数的时候就如同是在谈论洪水猛兽一般,似乎只要是带有未来函数就一定是个不好的公式、一定就是一个要我们赔钱的公式。 那么就让我们看看分析家其中一个未来函数“之字转向”到底是怎么回事儿吧。 根据分析家说明中说:之字转向,用法: 函数表达式:ZIG(K,N,ABS); 表达式含义:当价格变化量超过N%时转向, K表示的含义: 0:开盘价,1:最高价,2:最低价,3:收盘价,4:低点采用最低价、高点采用最高价。 若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。 例如: ① ZIG(3,5); 表示的含义为:收盘价的5%的ZIG转向; ② ZIG(3,0.5,1); 表示的含义为:收盘价的0.5元绝对ZIG转向。 ZIG函数首先是对一个折线进行拐点的寻找; 我们就对zig(3,5)进行解释吧. 3带表收盘价格,5代表5%. 假如有如下序列收盘,100,96,104,105,99,107. 那么如何找第一个zig点呢? 首先,找第一个与100的偏离幅度在5%的数值,显然第一个是105(A点),那么105(A点),大于100,那么确定第一个zig转向为∧转向,这时候应该找∧的顶点,先判断105是不是就是这个ZIG折点,只要后面第一个大于105的点与105这个点的区间里面的所有点,出现这样一个点,这个点小于(1-0.05)*105.那么,105就是ZIG折点.如果不是,那么看第一个大于105的点(设其为B点)是不是ZIG折点,判断方法同上,就是先找后面第一个出现的大于B点的点,设其为C点,然后在B,C之间的最小值是否小于0.95*B,如果存在那么就是B,不是,看C点是不是. 上面后面的99符合,所以第一个ZIG折点是105, 再举个例子:100,96,104,105,103,102,101,109,105,110,105. 那么这个ZIG折点是110. 但是我们有的时候会遇到这样的情况,依然如上例; 100,96,104,105,103,102,101,109,105,110,109; 这样一个折线图的zig(3,5)这点是多少呢? 显然没有一个zig折点,因为没有一个是符合上面条件的. 这个时候,我们把最后一个最大值(或者最小值)当做暂时的折点,随着后面的数值的增加曲线的延长,这个暂时的折点可能就不是这点了。 因此,ZIG这点最后一个折点有的时候可能并不是固定的. !zig 函数 ZIG(X,N) 之字转向(转载) 10-04-19 函数:ZIG(X,N) 描述:之字转向 类别:指标 参数:N为常数,X为序列或常数,为常数时表示0:开盘价,1:最高价,2:最低价,3:收盘价 返回:返回数组 说明:当序列或K线变化量超过N%时转向 示例:ZIG(3,10)表示收盘价的10%的ZIG转向 ZIG(MA(C,20),10)表示均线的10%的ZIG转向 ZIG,之字形。 1.X可以作为参数调整,也可以直接写其它的指标线,如"kd.k"。N也可以做成参数调整。 2.在K线中,ZIG只能对一根指标线进行转向处理。要想高点在H位置,低点在L位置,ZIG是做不到的。 3.ZIG到底是如何体现“未来”的?即它是怎么画出来的?见最后的说明。 4.ZIG输出的是数值,不是直线。 5.ZIG一般使用在看波浪、看形态上。 ZIG函数是未来函数之第二大嫌疑。在交易系统中用未来函数,就是用BACKSET或ZIG,可以使许多人“梦想成真”。 由于“未来函数”在交易系统中可以大大作弊,才使其在指标和选股公式中也一起“臭名昭著”。 ZIG线的画法:假设在手工画线年代,ZIG线是怎么画出来的,实际上也介绍了算法。 以zig(3,5),即收盘价转向,转向要求5%,在600036招商银行上为例。 从第一根K线上的收盘价,慢慢往后看。直到当天的C,和以前的K线的最低C值相比的涨幅,或与最高C值相比的跌幅超过5%时,才在当天作出记号,称之为拐点。涨幅超过5%的,称为向上的拐点,跌幅超过5%的,称为向下的拐点。 例中,先有向下的拐点,于是第一根K线上的C值,就是高点了。在向下的拐点出现之后的每根K线上,相比较记录最低之C值。然后把当天的C值,与记录的最低C值比较,看有没有涨幅超过5%。例中,到6月24日,才产生满足条件之向上的拐点。向上的拐点出现之后,回过头,在与上一个向下的拐点之间,找到一个最低的C,作为ZIG的低点。 产生向上拐点之后,就在之后的K线中记录C的最大值。当出现当天的C值,与最大C值相比,跌幅超过5%时,记为向下的拐点。例中,到7月12日,产生向下的拐点。于是从向下的拐点回过头来,在与上一个向上的拐点之间,找到一个最高的C,作为ZIG的高点。如此循环。也就是说,ZIG的高点和低点,是根据向上和向下的拐点出来之后,回溯过去才找到的。这就是ZIG未来数据的实质所在。 在最近期间,ZIG的未来数据,要追溯到最近的一个拐点之前的一个峰点。且看最近期间的ZIG线是怎么画出的。 从最后一根K线往前,如果先出现向下的拐点,则在此拐点到目前的K线中求出最小收盘价所在的K线,为低点。这个低点可能与目前的K线重合。重合的话目前的K线为低点,不重合的话目前K线为高点。 如果先出现向上的拐点,则在此拐点到目前的K线中求出最高收盘价所在的K线,为高点。此高点与目前的K线重合,则目前的K线为高点,否则为低点。 之字转向类函数用行情走势上的波峰波谷作为转向点,用线段连接转向点来近似描述行情走势,这些函数对于形态分析比较有用。 之字转向由一系列的波峰和波谷组成,每个波峰和波谷之间在股价上至少有N%的变化量,该变化量是用户设定的。随着行情的发展,最后一个波峰或波谷的位置是会发生变化的,因此采用之字转向函数不能保证时间不变性,即指标曲线最后一段直线是不断变化的。 之字转向类函数都有两个参数,参数1表示采用开盘价、最高价、最低价还是收盘价计算,参数2表示转向阈值,即只有股价变化量达到该数值才会发生转向,主要用于控制转向点的数量。之字转向类函数除ZIG外,还有第3个参数,表示需要向前数的第几个波峰或波谷。 之字转向类函数除了可以绘制转向曲线,还可以定位每一个波峰和波谷的位置(到当前的周期数)和大小。 !未来函数的指标公式浅谈 07-04-07 一 、每当股价涨跌幅度超过指定界限并发生趋势方向变化时,之字转向将产生一个转折点,将所有转向点用线段连接就成为之字转向。 由于股价涨跌幅度的不确定性,就产生了不断地对“有限历史”股价趋势的纠正,以及对未来判断的不确定性,这样就产生了这种转向的不确定性,含有不确定性的判断的指标或公式,我们称之为含未来函数的指标或公式。 二、含未来函数的有: zig之字转向, backset(x,n),若x非0,则将当前位置到n周期前的数值设为1. peak 前m个zig转向波峰值 peakbars 前m个zig转向波峰到当前距离。 trough前m个zig转向波谷值。 troughbars 前m个zig转向波谷到当前距离。 未来函数中最重要的要数ZIG了,请看大智慧软件帮助中是如何说明的: ZIGZIG ZAG 之字转向 ( 快捷命令 ZIG) --判断原则 用法:ZIG(K,N),当价格变化量超过N%时转向,K表示: 0:开盘价; 1:最高价; 2:最低价; 3:收盘价 例如:ZIG(3,5)表示收盘价的5%的ZIG转向 每当股价涨跌幅度超过指定界限并发生趋势方向变化时,之字转向将产生一个转折 点,将所有转向点用线段连接就成为之字转向,之字转向能够很好地描述股价的大体走势,对于相态分析有一定的作用。转向点分为波峰和波谷两类,分别表示向下转向和向 上转向,与之对应的我们有四个函数用于描述他们的价格和位置: Peak和Trough表示波峰和波谷的价格; PeakBars和TroughBars表示波峰和波谷距现在的周期数 这四个函数都有一个参数用于描述向前数第几个波峰,利用这个特性我们就可以在测试W底时比较上一个波谷和前一个波谷的位置和大小,从而了一个W形底的描述。 三、许多股民朋友很怕公式里有未来数据,但又不知怎么辨别,这里教大家一个小技巧: 你只要打开主图的ZIG指标,然后移动光标,如果ZIG的底点,和你要检测的指标的买点一致,ZIG的高点与指标的卖点一致,基本上可以断定此公式有未来函数。 凡是公式中引用了ZIG函数的,都有未来函数。 四、含有未来函数的公式有哪些?下面仅列出一部分公式,仅供大家参考: 431均线。未来之星。优于未来。荷蒲阴阳线。企鹅转向。以静制动。F非洲之星。黑马魔法。9智能短线(交易系统)。潘奇阻击。潘奇笑脸。趋势线。89峰点。绝密三号。春种秋收A。多空警示。HGZ1 (多空争夺买卖点)。大方选股,大方均线,A选股买卖等(大方指标大多有未来函数)。雨清趋势。魔鬼操盘。木易操盘。秘密操盘。低吸高抛。明天抄底。雷达。顶底雷达。闪电出击。文韬信托。小羊寻财。梦寐以求。中短线。战巴格达(命令进攻)。猎豹。猎豹2.2.买卖提示。买卖提示A。天地人和。魔王选股。低D点MA。长期数浪。QJHM1( 七绝之黑马车)。hpyyx 。阴阳线6.0。 交易系统,条件选股中也有大量的含有未来函数的公式,在此不一一列出。 含未来函数的公式太多了,由于认识的局限性,无法全部列完。请网友再提供一些。 五、以下是一些网友的观点,由于客观原因无法全部列出网名,希见谅。 观点之一: 做股票……做的是预期,是对未来的判断…… 绝大多数公式,是对过去历史的演绎和解释,从中,由使用者自己对未来的概率进行判断…… 目前的含未来函数的公式,根据历史,对未来走势做了短时间有限的推测,好还是不好呢?…… 严格讲,【一部分股票】的历史数据是能对其股价未来走势有非常重要影响和启示的,高概率的正相关,由此得出的很短时段未来的预期往往准确。 【另一部分】股票的历史和未来毫无关系,完全无规律和随心所欲…… 所以,概率上,含未来函数公式对【一部分股票】的有限预期是可行的…… 关键是,研究和区分【历史数据能对未来肯定有高概率影响的股票】,这个模型不是单一的,目前由人来做这个初步的判断,在此前提下,使用未来函数公式对未来股价做辅助趋势判断,是有益的…… 所以,不能对含未来函数的公式一棒子打死…… 观点二:公式含未来函数,有两个成因: 1.故意放的,马后炮,用来显示自己软件了得,加密加加密,怕人发现。 2.由于开发技术、工具限制 或者 对指标理解不透造成。 比如:换手率简单的计算成:=成交量/流通盘,等增发、扩股、转债、拆股、并股的时候,造成换手率图线的变化,以及使用该简单算法的相关指标公式图标和数值 的变化,间接造成了未来函数。 假如该公式其它方面很优秀,只是由于类似因素造成未来函数,可以取其精华,小心点就是了,这种计算理解的不全面,和 站在既成事实基础上回朔描述历史 而产生的公式的投机取巧的行为,是不同的…… 只要完善和优化,指标就会日趋完美,是【马后炮】公式没法比的…… 观点之三:要善待未来数据 首先未来数据的定义有贬,因定义为动态数据. 一见到未来数据的出现,好多人就头痛.严格的说动态中的公式都有未来数据,如何确定合理的未来数据误差,这是一个很深的学问.强调说一声只有股书上写的都没有未来数据,那是历史. 我认为股市技术的精髓就是未来数据. 操作中要因地制宜. 观点之四: 1.未来数据其实是非常具有参考价值的,他可以给操作者一个可能转折的点位,这是一般指标所无法办到的。对使用含未来数据指标的人而言,要求比较高,使用者必须深刻了解指标的运算方法和特性,结合盘面其它的条件来判断信号的可靠性,对其运算方法和特性了解不深或不了解者,一看到信号就认为是机会的人使用就自然会骂娘了。 对未来数据感兴趣的朋友不妨将含未来数据的条件加上其它不含未来数据的条件综合起来,做得好的话不但信号稳定,而且会收到意想不到的效果。再这里仅作一些方向上的指引,不便作深层的探讨。 2.据我长期观察含未来数据指标的看法,未来数据在阶段顶底转折点的判断是相当准确的。经过比较严格的限制优化后完全可以作为选股依据。信号消失的问题在恰当设置下不会发生,而且这种信号可以通过对K线走势的实际描述得出相同的结果,在这种描述下没有未来数据信号消失的现象,二者是一致的。 3.含未来数据的公式信号会由于继续下跌或上涨而后移,因此当其信号出现后,要结合其它指标是否也发出信号,同时也要结合大盘形势,我通过一段时间的观察,在熊市中含未来数据的卖出信号较准,买入信号不太准;而在牛市中买入信号较准,而卖出信号不太准,这较符合这么一句话:在熊市中每次逢高抛出都是正确的,在牛市中每次逢低买入都是正确的。 4.在跌势中含未来数据指标的买入信号肯定是经常向后移的,因此要慎用,不仅是含未来数据的指标,就是不含未来数据的买入信号其虽不变,但是也是发出了又下跌,再发出,再下跌,因此也要慎用,但是卖出信号在跌势中反倒是比较准的。 !未来函数的指标公式浅谈2007-04-07 msally !未来函数详解、检测方法 通达信论坛10-01-22 月亮之上 一、什么是"未来函数" 所谓"未来函数",是指可能引用未来数据的函数,即引用或利用当时还没有发生的数据对之前发出的判断进行修正的函数。具体地说,含有未来数据指标的基本特征是买卖信号不确定,常常是某日发出了买入或卖出信号(线段的转折点与此同理),第二天如果继续下跌或上涨,则该信号消失,并在明天新的位置标示出来。 二、含有未来函数公式的种类 (一)以之字转向为代表的ZIG类函数。我们最常见到和经常提到的多指此类。 1.ZIG(K,N) 之字转向。当价格变化量超过N%时转向。K表示:0:开盘价;1:最高价;2:最低价;3:收盘价。例如:ZIG(3,5)表示收盘价的5%的ZIG转向。 2.PEAK(K,N,M) 向前数第M个ZIG转向波峰值,表示之字转向ZIG(K,N)的前M个波峰的数值。 3.PEAKBARS(K,N,M) 向前数第M个ZIG转向波峰到本周期的距离,表局 肿 颍冢桑牵ǎ耍 危┑那埃透霾ǚ宓奖局芷诘闹芷谑 ? 4.TROUGH(K,N,M) 向前数第M个ZIG转向波谷值,表示之字转向ZIG(K,N)的前M个波谷的数值。 5.TROUGHBARS(K,N,M) 向如数第M个ZIG转向波谷到当前距离,表示之字转向ZIG(K,N)的前M个波谷到当前的周期数。 6.FLATZIG、FLATZIGA、PEAKA、PEAKBARSA、TROUGHA、ZIGA等等都属于此类未来函数。 FFT、BACKSET、WINNER、LWINNER、COST 这些函数对于辅助形态判断是有帮助的,可是确实都可能引用未来数据,这是大家要小心的。 (二)准未来函数。 这部分函数存在引用未来数据的问题,但不如上述函数明显,有些目前争议较大。 1.FFT(X,N)、傅立叶变换。对序列X进行傅立叶变换或变换处理后反变换。 2.BACKSET(X,N)、向前赋值。若X非0,则将当前位置到N周期前的数值设为1. 3.WINNER、LWINNER等获利盘比例类的和COST也有未来函数的性质,有时可使信号产生漂移。 (三)使用跨周期数据。 这是一种最为隐弊的方法,它的危害性更大。例如在日线中引用本周周线或本月月线数据时,就会造成本周或本月股价上涨时则信号成功;如果股价下跌,则信号自动消失。用公式检测的办法测试不出来。我们经常见到的用KD月、周、日同时金叉进行选股,就属于此类,看起来成功率很高,实际是虚假的。 (四)指定买卖日期或买卖价格。 一般多发生在交易系统里。比如指定最低价买入,最高价卖出,或指定涨跌幅度,这些在交易过程中是无法实现的,所以尽管测试成功率时非常高,其实没有任何实用价值。 三、目前,含有未来函数的公式 含有未来函数的公式有哪些?下面仅列出一部分公式,仅供大家参考: 431均线。未来之星。优于未来。荷蒲阴阳线。企鹅转向。以静制动。F非洲之星。黑马魔法。9智能短线(交易系统)。潘奇阻击。潘奇笑脸。趋势线。89峰点。绝密三号。春种秋收A。多空警示。HGZ1 (多空争夺买卖点)。大方选股,大方均线,A选股买卖等(大方指标大多有未来函数)。雨清趋势。魔鬼操盘。木易操盘。秘密操盘。低吸高抛。明天抄底。雷达。顶底雷达。闪电出击。文韬信托。小羊寻财。梦寐以求。中短线。战巴格达(命令进攻)。猎豹。猎豹2.2.买卖提示。买卖提示A。天地人和。魔王选股 。低D点MA。长期数浪。QJHM1( 七绝之黑马车)。hpyyx 。阴阳线6.0。 四、未来数据的检测方法 知道了未来函数的特征和种类,具备了认识公式中有无未来数据的基础,具体应用中如何识别呢,有以下方法: 1.公式中凡是用了ZIG之字转向类的函数和使用了跨周期数据(如上所述)均应视为使用了未来函数。 2.看买卖信号是否确定。凡是已经出现的信号在新的一天或若干周期中存在漂移的,公式中存在未来函数。 3.从指标图中鉴别。凡是买卖提示信号极为准确的(应看多张图),即没有失误的,肯定有未来函数。 4.用股软鉴别。 A、使用分析家软件的系统测试平台检测,是否含有未来数据系统会自动提醒。如果想亲自看看信号的稳定性和历史的变化过程,分析家的时空隧道可以令时光 倒流让你回到从前,信号如何产生、如何消失一目了然。 B、使用飞狐软件的,更为简单,在左侧《管理面板》中用右键单击公式的名称,在出现的下拉菜单中点击"公式检测"即可。 C、此外还有一种方法是搞清公式的算法。对于源码公式,逐条分析后,是否含有未来数据的引用立刻便知。 公式编写入门(转)_卢勇君_新浪博客2009-11-03 蔚然晨风 !如何识别骗人的“影线” 一根K线止损法 BACKSET和ZIG的实战意义[引用]-农夫山泉-有点田的.10-02-23 木衲 关于“未来函数”问题的探讨(zt)10-01-17 2鱼 zig 函数 ZIG(X,N) 之字转向2009-12-28 渴望天空 通达信选股公式集合+选股公式改写方法 江恩秘密买卖点指标(无未来,太准了;在大智慧、通达信中通过)-Marshal的博客 -. 薛斯通道漫谈-〖证券学习中心〗-MACD股市技术分析俱乐. 09-12-15 强行 2.如何编写股票公式 09-09-14 青山野人 3.大智慧函数大全及相关应用-股软公式分享-股市参考网 股票. 07-06-10 sallypeng 4.大智慧指标易学易董(新手入门)2007-07-23 xcf 5.学习编辑指标2007-08-28 往事 6.《飞狐公式编写基础》和《通达信公式教程》(四)_风景的博客_雅虎.2009-09-14 振波浪清 用Excel快速计算天数差2009-11-24 lyq863 博庭科技-公式系统2006-11-19 okzlm 股票公式 大智慧L-2神奇的选股公式(二)-金都的日志-网易博客 《飞狐公式编写基础》《通达信公式教程》(四)风景博客_雅虎. 09-09-14 振波浪清 如何编写股票公式2009-09-14 青山野人 大智慧函数大全及相关应用-股软公式分享-股市参考网 股票. 07-06-10 sallypeng 学习编辑指标 07-08-28 往事 同花顺公式系统 10-01-17 2鱼 大智慧指标易学易董(新手入门) 07-07-23 xcf ! !不是说教,再谈ZIG函数发表时间:2007-10-05 阅读:3222 次 回复:27个 不是说教,再谈到ZIG函数-朋友之邀,大家评 如果你是计算机专业的,问:计算机的原理是什么?90%的人会回答“二进制”。错了! 二进制是工作的机制或基础。 原理是数学,数学里的三个基本动作:存取、加法和移位。 其它任何动作都用它们的简单或复杂的组合过程来完成。任何计算机的语言都是如此!期货、股票软件里的函数绝无例外。 ZIG函数的定义: ZIG(K,N),当价格变化量超过N%时转向。我们用上面的原理,可以不用ZIG来表达这种意义。表达方法很多,我列出1种经典办法,是在我的“库”里随手找的,可以举一反三地调用: {上升判别} TT40:=((REF(H,1)+REF(L,1))/2); TT41:=(MA(C,5)+(2*STD(C,5))); TTT:=IF((TT40REF(TT41,1)),0,1); 你的公式里加上我的 and TTT 就是要求“处于上升通道”。我有什么必要去用ZIG函数? 反过来,我又有什么必要不用ZIG函数!说明:你如果准备使用上面三句话,那么也要有场合,里面的1和5两个数字是有讲究的。 这个问题,以后我不会做任何回答。在使用了ZIG的程序里一般有三种情况: ①与转向根本无关的所谓“技巧” ②转向判别,如果出错,不是ZIG的错,例如 V0:=ZIG("MACD.dif",1); V1:=MA(V0,2); 上升:IF(v1>ref(v1,1),1,0); 你的macd在摇摆不定,能怪ZIG吗? ③ZIG确实无理:但你编出来了,就是无知。我总是用①和②的办法,尽量避免无知。如果无法避免无知时,用其它公式协同判别。90%的朋友已经忘了我发的HGY19,我就是让相信H类买入公式的朋友,注意ZIG确实无理的情况。当出现飘忽不定的买入信号时,如果HGY19有飘忽不定的卖出信号时,那么我宁可相信HGY19. 你应该有比HGY19更好的卖出判断公式,因为我在以前说了,卖出好才是皇上。书不尽言啊,粗浅之说,粗浅之识。朋友,这么些话应该不是骗铜板了吧。如果要骗铜板的话,现在可能是将军了,我不想当废话将军。 !公式系统(白皮书) 1.概述 公式系统是一套功能强大、使用简单的计算机描述系统。公式系统有以下特点: 1.公式系统可以用来设计技术指标、交易系统、条件选股和五彩K线公式。 2.技术指标公式描述一个或多个数据的计算方法,公式系统将所有数据计算出来,并以曲线的形式显示;条件选股公式描述了满足什么样条件的股票才是我们需要的,它是一个逻辑表达式,但可以有1-4个表达式分别描述多头、空头的买入和买出四种条件;五彩K线描述了在什么样的条件下K线下添加特定的指示,用以表示某种含义提示用户。 3.公式系统可以以时间序列为基础,其计算对象是一组跟时间递增的数据序列,每一个时间周期包含一组数据,公式系统能对其中任何数据进行操作,每组数据包括开盘价、最高价、最低价、收盘价、成交量和成交额六个数据,如果是在分笔成交分析周期上还有上下三档买卖盘的价和量等数据。 4.数据分析周期就是相临两组数据间的时间间隔,可以是从1分钟到1000天间的某个特定时间间隔不定,还可以是分笔成交分析周期,这种情况下时间间隔不定,每组数据表示一笔成交量。 5.公式系统所有函数中除ZIG之字转向类和BACKSET函数外,其余函数均满足时间不变性,即时间靠后的数据不对时间靠前的结果产生影响。只有满足时间不变性才能满足因果关系,才不会出现当天并没有出现交易信号,但过后因为股价上扬而冒出买入信号的情况。ZIG函数主要用于前期形态判断,而BACKSET主要用于五彩K线指示。因此一般情况下请不要使用这俩类函数。 6.如果本公式系统使用于非股票类分析,请参照其它说明书。 2.公式基础 2.1.自定义公式编写规则 在自定义公式里面如果有多数据项输出,则调用此函数的时候返回值默认为最后一个输出。如果希望确定某项输出则将函数名指定为其中一项输出。 在自定义公式里面的各种符号(如,“;”)只能用半角不能用全角。 2.2.1 语言规范 公式体所有语句 无大小写之分 常数 浮点数、整数、字符串 分隔符 “ ” , () ; 注释 /* */或// 标识符 由字母和数字组成,由字母开头,不分大小写 运算符(优先级从高到低排列,同级同行) * / + - == <> > < >= <= And && Or || 赋值语句 赋值a := b 条件语句IF(X,A,B)若X不为0则返回A,否则返回B。 无循环语句。 函数调用func(a,b)。 2.2.2 关于标识符 标识符在表达式中只存名称,值保留在符号表。标识符包括函数名、参数名和变量名。函数名用来传递函数返回值;参数名用于函数调用时的参数传递;变量名在计算中存储中间计算结果。 分隔符 符号 含义 “ ” 引用字符串 () 控制运算的优先级 ; 每行语句的结束标志 /* */ 或 // 注释,无任何实际功能 赋值语句 其一般形式为: a := b; 含义为将b的值付给a。 几个运算符“:=”“:”。其含义分别为“赋值”、“赋值并输出图形”。 引用函数/指标 调用函数的基本方式为:函数名/指标名(参数,参数,…) 其返回值为函数里面的最后一个被调用的语句的值。 例如:调用KDJ指标。KDJ函数的名称为kdj,其参数和内容如下: 参数名 最小值 最大值 默认值 N1 1 100 9 M1 2 40 3 M2 2 40 3 函数内容为: RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D 则当您在其它函数里输入a:=”KDJ” (8,6,6)的时候,相当于计算N1=8,M1=6,M2=6时的J值,并把这个值赋给a。 注意: 1.传递的参数数目不等于被调用函数设置的参数数目时。 a、没有传递参数。则采用原来设置的默认参数计算。 b、传递参数少于被调用函数设置的参数数目。则将参数传过去,依次改变前面同样数目参数的值,后面其它的参数采用原来设置的默认参数计算。 c、传递参数大于被调用函数设置的参数数目。则将参数传过去,依次改变被调用函数的参数值,多余的参数不起作用。 2.函数名称不区分大小写。 2.2.3 关于在一条语句后加上线形描述符 基本方式为:一条语句, 描述符1,描述符2,描述符3,描述符4.共四个描述符; 四个描述符的取值如下: 名称 说明 取值 描述符1 图形绘制方式(却省为曲线) 1.STICK:柱状线,从0到指标值间画垂直线; 2.COLORSTICK:彩色柱状线,当值为正时显示红色,否则显示绿色; 3.VOLSTICK:成交量柱状线,当股价上涨时显示红色空心柱,否则显示绿色空心柱; 4.LINESTICK:同时画出柱状线和指标线; 5.CROSSDOT:小叉线; 6.CIRCLEDOT:小圆圈线; 7.POINTDOT:小圆点线。 8.DRAW3D:画3d柱状图。 9.LINEDRAW3D:画3D曲线 描述符2 图形绘制颜色(却省为自动取) 用rgb(r,g,b)取数值 描述符3 图形绘制的线风格(却省为线) 0 实线 1 破折号式线 /*-*/ 2 点线 /* .*/ 3 破折号+点线 /* _._._._ */ 4 破折号+双点线 /* 。 _ */ 描述符4 图形绘制的线宽度(却省为自动取) 大于零的常数 2.2.4 关于 “空”的问题 所谓“空”即指没有数据。在某些情况下,一些数据项可能取不到数据,这时返回值为“空”。例如,ref(close,4),其含义为取前四天的收盘价。如果前四天数据没有,则其值为“空”。 1.“空”与任何数据作计算时,相应计算结果为”空”。 例如:7×NULL(即“空”)得到的结果为NULL。 2.“空”与任何数据比较大小时,相应结果为“空”。 例如:-7>NULL(即“空”)得到的结果为NULL。 2.2.现在我们以MACD公式为例说明公式的基本要素和规则 1.一个公式包括公式名称、参数、公式体、注释、参数精灵等部分组成。 2.每一个公式必须有一个名称,这个名称由字母或数字组成。公式名称在同类公式中必须是唯一的,例如不能同时存在俩个MACD技术指标,但可以存在一个MACD技术指标一个MACD条件选股公式。公式名称没有字符限制。 3.计算参数:每个公式可以有0-100个计算参数,计算参数用来替代公式中所需的常数,在使用时可以方便地调节参数,不必修改公式就可以对计算方法进行调节。计算参数包括参数名称、最小值、最大值、缺省值四个部分。参数名称用于标识参数,一般情况下计算公式时采用缺省值计算,而最小值和最大值是参数的调整范围。对于交易系统公式,每个参数还包括一个测试步长,在优化参数时系统从最小值到最大值逐一调整参数,每次调整量就是测试步长。例如最小值是1,最大值是10,步长是2,则系统将测试参数1,3,5,7,9.在实际设置时,请注意步长的选择,过大会漏掉一些数据,过小会延长计算时间,每个公式的最大测试步数为10000次,即所有参数变化量的乘积必须小于10000。例如某公式有俩个参数,参数一最小、最大和步长分别为1.100、1,参数二分别为1.100、2,则参数一变化量为100,参数二变化量为50,总的测试次数为100*50=5000次。 4.公式体由若干语句组成,每一个语句描述一个算法。关于公式体的具体定义方法见下一小节。 5.公式描述是一段文字,用来简单描述该公式的含义,在公式列表时显示这段文字。这段文字不宜过长。 6.公式注释是一段文字,相对于公式描述而言它可以更长,主要用来描述一个公式如何使用、、计算方法等,在使用公式时为用户提供一定的参考。 7.参数精灵用于方便用户设置参数。对于不熟悉的指标,用户使用时设置参数比较困难,使用参数精灵可以解决这个问题。例如均线选股系统用于选出短期均线与长期均线发生金叉的股票,用参数精灵可以让用户界面出现“买入条件为□日均线与□日均线发生金叉”,其中‘□’符号表示输入筐,用户可以输入需要的数字,则计算就按照指定的参数运行。参数精灵的写法是用‘param#1’表示第一个参数。用‘param#2’表示第二个参数,系统在显示参数精灵时使用输入框代替param#x.例如上面文字在参数精灵设置中应写为“买入条件param#1日均线与param#2日均线发生金叉”。 8.禁用周期表示该公式不能在指定周期进行计算,同时还可以指定默认周期,这样在进行选股、排序等功能时自动使用默认周期。 9.技术指标公式还可以强制设定坐标位置,例如KD指标我们需要在0,20,50,80,100画5条坐标线,可以在坐标线位置输入框中 10.写入0;20;50;80;100。 公式体: 1.公式体由若干语句组成。每个语句表示一个计算结果,在技术指标上就是一条指标线,语句间用‘;’割开。每个语句可以有一个名称,该名称写在语句的最前面,并用一个冒号将它和语句分割开。例如:DEA:MA(CLOSE,5);该语句表示求收盘价的的五日均线,语句的名称为DEA。在后面的语句中可以直接用DEA来替代五日均价,例如:MA(DEA,5)表示对收盘价的五日均线在求五日平均,相当于MA(MA(CLOSE,5),5)。 2.一个语句如果不需要显示,可以将它定义为中间语句,中间语句必须有名称,用“:=”替代冒号表示名称,其它与一般语句完全一样。使用中间语句可以有效降低公式的书写难度,还可以将需要重复使用的语句定义成中间语句以减少计算量,例如我们需要多次使用五日均价,则可以将它定义为中间语句,下面的例子可以看出他的优点:MA(CLOSE,5)+MA(MA(CLOSE,5),10)+MA(MA(CLSOE,5),20)可以写为 MM:=MA(CLSOE,5); MM+MA(MM,10)+MA(MM,20); 3.每个公式最多语句没有限制,中间公式数量也没有限制。也就是说每个指标可以最多画n条指标线。 4.对于技术指标公式可以在语句后加上线形描述符,用来描述如何画该语句的指标线。 5.每个语句有若干函数通过四则运算或逻辑运算而组成。函数是公式系统的基本单位,它描述了用户的基本要求、每个函数都由函数名称和参数组成,参数放在函数后的括号内,若干参数量为0个则可以不写括号。例如CLOSE()函数没有参数,所以在公式中写成CLOSE和CLOSE()都可以。 6.公式系统使用计算符将函数连接成为公式。计算符号分为算术运算符和逻辑计算符。算术计算符包括+、-、*、/、他们分别对计算符号两边的数据进行加减乘除计算;逻辑计算符包括>、<、<>、>=、<=、=、AND、OR八种,如果条件成立计算结果就等于1,否则等于0。例如3+4就等于7,4>3就等于1,4>3AND12>=4的结果等于1,4>3OR3>12的结果等于1. 7.公式系统可以处理的数据分为两类:变量和常量。所谓常量就是一个永远不变的数据,变量就是一个随着时间变化而变化的数据,例如成交量,每个函数需要的参数可能是变量也可能是常量,不能随便乱用,函数计算的结果一般是一个变量。例如计算收盘价均线MA(CLSOE,5),MA函数要求第一个参数为变量,而CLSOE函数返回的正是变量;MA函数要求第一个函数为变量,而CLSOE函数返回的正是一个变量;MA函数要求第二个参数是常量,5可以满足要求。我们不能这样书写:MA(5,CLOSE)。 8.除技术指标公式外,其它公式均需逻辑语句表达式,即当语句返回0时表示否,返回非0时表示是。例如CLOSE>OPEN语句,当条件满足时返回0。如果用CLOSE-OPEN语句,则只有当平盘时返回0,其它情况下均表示条件满足。条件选股公式只能有一条语句,用来表示条件是否成立;交易系统公式需要1-4条语句表示多头和空头的买入买出条件;五彩K线公式可以有n条语句,描述最多n种不同的情况。 9.交易系统公式需要设定买入和买出条件语句,分别用ENTERLONG,ENITLONG,ENTERSHORT,EXITSHORT作为表达式名称表示多头买入和多头买出、空头买入和空头买出条件,当这些语句返回非0时,表示需要进行相应的操作。 10.指标引用。在某公式中若需计算另一指标的值,可以引用指标,格式为:“指标.指标线”(参数),指标与指标线之间用小数点割开。例如:“MACD.DEA”(26,12,9)表示计算MACD指标的DEA指标线,计算参数用26,12,9.指标线可以省略,这样表示该指标的最后一条指标线;参数可以省略,表示使用缺省参数,因此“MACD”就表示MACD指标线的最后一条指数线,并且计算时用缺省参数26,12,9. 11.跨周期引用。利用本功能可以引用某指标在另外一个分析周期的数值。跨周期引用只能引用更长周期的数值,例如日线分析时只能引用周线或月线的数值。跨周期引用格式为:“指标。指标线#周期”(参数)和“指标。指标线##周期”(参数),其中#周期表示所引用的分析周期,其它定义与指标引用相同。引用周期有可以是MIN1.MIN5.MIN15.MIN30、MIN60、DAY、WEEK、MONTH,分别表示引用1分钟、5分钟、15分钟、30分钟、60分钟、日线、周线或月线的数值。使用#和##表示不同的对齐方式,#表示引用本周期数值,##表示引用上周期数值。假如7月1日是星期一,则使用#WEEK表示引用本周数据,使用的是7月1日—7月5日之间的周线数据;而##WEEK则表示引用上周数据,使用的是6月24日—6月28日间的周线数据。由此可见,使用#引用本周期数据会发生引用未来数据的问题,它不能保证时间不变性,因此应当尽量避免使用,但使用##时没问题。 12.其它股票数据引用:引用大盘数据可以用INDEXC等函数,引用其它股票可以写为:“股票代码$数据”,$数据可以是$OPNE、$HIGH、$LOW、$CLOSE、$VOL、$AMOUNT,分别表示引用开盘价、最高价、最低价、收盘价、成交量和成交金额。例如“000001$CLOSE”表示000001的收盘价。 3.函数参考 3.1.行情函数 行情函数是最基本的函数,它为我们提供计算所需的数据,而其它多数函数所需的计算数据一般也是由行情函数产生的。 例如:OPNE返回开盘价;(OPNE+CLOSE)/2返回中介价等。 OPEN 开盘价,取得本周期开盘价,单位:元。 参数:无 HIGH 最高价,取得本周期最高价,单位:元。 参数:无 LOW 最低价,取得本周期最低价,单位:元 参数:无 AMOUNT 成交额,取得本周期成交额,单位:元 参数:无 ADVANCE 上涨家数,取得本周期上涨家数 限制:仅对大盘有效,其它股票返回0 参数:无 DECLINE 下跌家数,取得本周期下跌家数 限制:仅对大盘有效,其它股票返回0 参数:无 BUYVOL 主动性买盘成交量,取得本笔成交主动性买盘成交量。当本笔成交为主动性买盘时,其数值等于成交量,否则为0 限制:仅在分笔成交分析周期中对个股分析时有效,否则返回0。 参数:无 BUYVOL 主动性卖盘成交量,取得本笔成交主动性卖盘成交量。当本笔成交为主动性卖盘时,其数值等于成交量,否则为0 限制:仅在分笔成交分析周期中对个股分析时有效,否则返回0。 参数:无 ISBUYORDER 测试是否以主动性买盘成交,取得本笔成交是否为主动性买单。当本笔成交为主动性买盘时,其数值等于1,否则为0。 限制:仅在分笔成交分析周期中对个股分析时有效,否则返回0。 参数:无 BIDPRICE(N) 委买价,返回三档买盘价格,N取值范围1—3,分别取得买1.买2和买3的价格。 限制:仅在分笔成交分析周期中对个股分析时有效,否则返回0。 参数:无 例:BIDPRICE(1)-BIDPRICE(2)>0.1表示买一价与买二相差1毛钱以上 BIDVOL(N) 委买量,返回三档买盘量,N取值范围1—3,分别取得买1.买2和买3的委买量。 限制:仅在分笔成交分析周期中对个股分析时有效,否则返回0。 参数:无 例:BIDVOL(1)+BIDVOL(2)+BIDVOL(3)表示三档买盘总委买量 ASKPRICE(N) 委卖价,返回三档卖盘价格,N取值范围1—3,分别取得卖1.卖2和卖3的委卖量。 限制:仅在分笔成交分析周期中对个股分析时有效,否则返回0。 参数:无 例:ASKPRICE(1)-CLOSE表示买一价与成交价之差 ASKVOL(N) 委卖量,返回三档卖盘量,N取值范围1—3,分别取得卖1.卖2和卖3的量。 限制:仅在分笔成交分析周期中对个股分析时有效,否则返回0。 参数:无 例:ASKVOL(1)>1000表示卖一量大于1000手 ISUP 测试本周期是否收阳,若本周期收盘价>开盘价,返回值为1,否则为0 参数:无 ISEQUAL 测试本周期是否平盘,若本周期收盘价=开盘价,返回值为1,否则为0 参数:无 ISDOWN 测试本周期是否收阴,若本周期收盘价<开盘价,返回值为1,否则为0 参数:无 EXTDATA(N) 扩展数据,取得第N号扩展数据,扩展数据是用户自定义的超出基本日线数据以外的数据。 限制:仅在日线分析周期有效 参数:常量,取值范围是1—11. 3.2.日期函数 日用函数返回本周期的时间特性,使用他们可以得到数据的年、月、日、时、分钟特性。 例如:YEAR>=1998表示若数据日期在1998年1月1日之后返回1,否则返回0。 DAY 日期,取得本周期的日期,其有效返回值为1—31,分别代表本周期在当月中的日期。 参数:无 例:DAY<=15,表示当天处于上半月 WEEKDAY 星期,取得本周期的日期,其有效返回值为0—6,代表星期日、星期一。。。星期六。 参数:无 例如:WEEKDAY=1表示当天是星期一 MONTH 月份,取得本周期的月份,其有效返回值为1—12,分别代表1—12月。 参数:无 YEAR 年份,取得本周期的年份,其有效返回值1970—2038,分别代表1970年、1971年、。。。2038年 参数:无 例:YEAR>1998 OR(YEAR=1998 AND MONTH>=6)表示是在1998年6月以后 HOUR 小时,取得该周期的小时数,其有效返回值0—23,分别代表0点、1点、。。23点。 限制:对于日线及更长的分析周期该函数返回值恒为0。 参数:无 MINUTE 分钟,取得该周期的分钟数,其有效返回值0—59,分别代表0分、1分、。。59分。 限制:对于日线及更长的分析周期该函数返回值恒为0。 参数:无 DATE ,取得该周期的日期,格式为YYYMMDD,表示以1900年为基期的日期,注意2000年表示100年而不是2000年。 参数:无 例:DATE=990103表示当天为1999年1月3日; DATE=1000505表示2000年5月5日。 TIME ,表示本周期的时分秒数,格式为HHMMSS,有效范围000000—235959,采用24小时制。 限制:对于日线及更长的分析周期该函数返回值恒为0。 参数:无 例:TIME>93000表示时间大于09:30:00 3.3.引用函数 引用函数主要用于对前后相邻数据进行操作。 例如:REF(CLOSE,12)表示12天前的收盘价。 Count (x , n) 统计满足条件的周期数。该函数统计本周期及以前总共N周期中满足条件X的周期数:若N=0则表示统计所有数据。 参数:X,变量,表示统计条件,是逻辑值 N,常量或变量,表示统计时间的长度 例:COUNT(CLOSE > OPEN,20):统计20周期内收阳的周期数。 COUNT( CLOSE> 12.5,0):统计历史上所有价格高于12.5元的周期数 SUM(X,N) 求总和。该函数统计本周期及以前共N 周期中X 的总和,若N=0 则统计所有数据。 参数:X:变量,表示被统计时间长度。 N:常量或变量,表示统计时间长度 例:SUM(VOL,0):统计上市以来的成效量总和 SUM(VOL,HHVBARS(HIGH,40)):统计创40日新高以来的成交量总和。 REF(X,N) 引用若干周期前的数据,该函数返回N周期前的X值。 参数:X:变量,表示需要引用的数据 N:常量或变量,表示向前引用的周期数,必须大于等于1 例:REF(CLOSE,1):表示上一周期的收盘价,在日线上就是昨天收盘价。 REF(LOW,LLVBARS(LOW,40)):取得创40天新低的最低价格。 BSCKSET(X,N) 向前赋值,如果X条件成立,则将当前周期及以前共N个周期的返回值设为1. 参数:X:变量,表示赋值条件,是逻辑值, N:变量或常量,表示赋值天数,不能为负数。 例:BACKSET(CLOSE>OPEN,2)表示若收阳则本周期及前一周期的返回值为1. 注意:本函数是少数几个不满足时间不变性的函数之一,它主要在五彩K线中用于设定需要彩色的周期数,一般情况下请不要随便使用。 HHV(X,N) 历史最大值,求本周期及以前共N周期内X的最大值,N=O则求全部数据的最大值。 参数:X:变量,需要求最大值的数据 N:常量或变量,统计时间长度,必须大于等于1. 例:HHV(HIGH,30):求30周期内的最高价。 LLV(X,N) 求历史最小值,求本周期及以前共N周期内X的最小值,N=0则求全部数据的最小值, 参数:X:变量,需要求最小值的数据 N:常量或变量,统计时间长度,必须大于毛等于1. 例:LLV(LOW,0):求上市以来的最低价。 MA(X,N) 简单移动平均,求X的N 周期简单移动平均值。 算法:(X0+X2+。。。。XN-1)/n,其中XI表示X表示X从本周期向前数的第I个数据。 参数:X:变量,待统计数据 N:常量,计算时间长度 例:MA(CLOSE,10)表示求10日均价。 以下是几种指数平滑移动平均,所谓指数平滑就是一种迭代算法,其原理均为: Y=Y,*(1-a)+x*a 其中X表示待求平均数据,Y表示平均数,Y‘表示上衣周期的平均数A表示平滑因子,不同指数平滑的计算方法区别在于平滑因子的不同。 EMA(X,N) 指数移动平均,求X的N日指数移动平均,其平滑因子A等于2/(n+1). 算法:Y=[y’*(n-1)+2*X]/(n+1) 参数:X:变量,待求平均数的数据 N:常量,计算周期 例:EMA(CLOSE,30)表示求30日指数平滑移动平均线, EMA主要用于计算MACD等指标。 SMA(X,N,M) 指数移动平均,求X 的N日指数移动平均,其平滑因子A等于M/N。 算法:Y=[Y’*(N-M)+X*M]/N 参数:X:变量,待求平均的数据 N:常量,均线周期 M:常量,数据权重,M必须小于N。 SMA(CLOSE,30,1)表示求30日移动平均价,数据权重1/30. SMA(CLOSE,15,2)表示求15日移动平均价,数据权重2/15. SMA主要用于计算RSI,KD等指标。 DMA(X,A) 可变平滑因子指数移动平均,其平滑因子a是由参数A指定的,可以是一个变量 。 算法:Y=(1-A)*Y’+X*A 参数:X:变量,待求平均的数据 A:变量或常量,平滑因子,A必须小于1. 例:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的指数移动平均线。 BARSCOUNT(X) 有效值周期数,X有第一个有效数据到本周期的天数 参数:X:变量 例:BARSCOUNT(CLOSE):返回收盘价的有效周期数,对于日线数据就是取得上市以来总交易日数,对于分笔成交取得当时成交笔数。 BARSSINCE(X) 第一次条件X成立到本周期的周期数、 参数:X:变量,测试条件,逻辑值。 例:BARSSINCE(HIGH>10)表示股价第一次超过10元到本周期的周期数。 BARSLAST(X) 上一次条件成立到当前的周期数。 参数:X:变量,测试条件,逻辑值。 例:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1):表示上一个涨幅达到10%到当前的周期数。 HHVBARS(X,N) 求上一高点到本周期数,求得包括本周期在内的N周期中X最大值到当前的周期,N=0表示统所有数据。 参数:X:变量,待求最大的数据 N:常量或变量,计算周期 例:HHVBARS(HIGH,0):求得历史新高到当前的周期数、 HHVBSRS(CLOSE,20):求得收盘价创20日新高到当前的周期数。 LLVBARS(X,A) 求上一低点到本周期的周期数,求得包括本周期在内的N周期中X最小值到当前的周期数,N=0表示从第一个有效率据开始统计。 参数:X:变量,待求最大值的数据 N:常量或变量,计算周期 例:LLVBARS(LOW,30)求得30日最低价到当前的周期数。 SUMBARS(X,A) 向前累加到指定值到现在的周期数,从当前位置开始对X进行向前累加,知道累加值达到A为止,计算这期间的周期数。 参数:X:变量,待累加的数据 A:常量或变量,累加的目标值 例:SUMBARS(VOL,CAPITAL)求完全换手的周期数。 3.4.逻辑函数 逻辑函数的参数或返回值为逻辑值,用0表示条件不成立,用非0表示条件成立。 IF(X,A,B) 根据条件取得不同的值,若X不为0则函数返回A,否则返回B, 参数:X:变量,判断条件,逻辑值 A:变量或常量,条件满足时的数值 B:变量或常量,条件不满足时的数值 例:IF(CLOSE>OPEN,HIGH,LOW):收阳则返回最高价,否则返回最低价 IF(CLOSE>REF(CLOSE,1),MA(CLOSE,5),CLOSE):上涨就取5日平均收盘价,否则取收盘价。 CROSS(A,B) 交叉函数,判断A是否从下向上穿过B,所谓穿过就是指在上一个周期A<B,本周期A>B,在曲线上表现为一个交叉过程。 参数:A:变量或常量,判断交叉的第一条线、 B:变量或常量,判断交叉的第二条线 例:CROSS(MA(CLOSE,5),MA(CLOSE,10)):5日线与10日均线交金叉。 注意:两个常数永远不会交叉,即CROSS(3,5)恒为0 NOT(X) 求逻辑非,返回非X,即当X=0时返回1,否则返回0, 参数:X:变量 例:NOT(ISUP):是否平盘或收阴。 3.5.算术运算 REVERSE(X) 求相反数,返回X, 参数:X:变量 例:REVERSE(CLOSE):求收盘价的相反数。 MOD(A,B) 求模运算:返回A对B的模 参数:A:变量或常量 B:变量或常量 例:MOD(26,10)返回6 MAX(A,B) 求两个数的较大值,返回A和B中的较大值、 参数:A:变量或常量 B:变量或常量 例:MAX(CLOSE,OPEN):求收盘价和开盘价中的较大值 MIN(A,B) 求两个数的较小值,返回A和B中的较小值。 参数:A:变量或常量 B:变量或常量 例:MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值。 ABS(X) 求绝对值,返回X的绝对值, 参数:X:变量 例:ABS(CLOSE-OPEN):求开收盘价格波动量。 SGN(X) 求符号值,当X>0,X=0,X<0分别返回1,0,-1. 参数:X:变量 例:SGN(CLOSE-OPEN):收阳返回1,收阴返回-1,否则返回0。 LOG(X) 求10为底的对数,取得X的以10为底的对数值。 参数:X:变量 例:LOG(CLOSE):求收盘价的对数。 LN(X) 求自然对数,求X的以e为底的对数。 参数:X:变量 例:LN(CLOSE):求收盘价的自然对数。 POW(A,N) 求乘幂,返回A的N次幂 参数:A:变量或常量,底数 N:常量,幕 例:POW(CLOSE,3):求得收盘价的3次方。 EXP(X) 指数,求e的X次幕 参数:X:变量 例:EXP(CLOSE/OPEN)返回e的CLOSE/OPEN次幕。 SQRT(X) 开不方,求X的平方根。 参数:X:变量 例:SQRT(CLOSE):求收盘价的平方根。 3.6.统计函数 统计函数主要用于对股票数据进行统计计算,得到数据分布、趋势等方面的信息,包括方差类和线形回归类函数。 STD(X,N) 做算差,求X的N周期估算标准差。 算法:nΣx2-(Σx)2 n(n-1) 参数:X:变量,计算样本 N:计算周期数 例:STD(CLOSE,10):求10周期收盘价的估算标准差。 STDP(X,N) 总体标准差,求X的N日总体标准差。 算法:nΣx2-(Σx)2 n2 参数:X:变量,计算样本 N:计算周期数 VAR(X,N) 估算样本方差,求X的N日估算样本方差。 算法:nΣx2-(Σx)2 n(n-1) 参数:X:变量,计算样本 N:计算周期数 VARP(X,N) 总体样本方差,求X的N日总体样本方差。 算法:nΣx2-(Σx)2 n2 参数:X:变量,计算样本 N:计算周期数 AVEDEV(X,N) 平均绝对偏差,求X的N日平均绝对偏差 算法:1 n Σx-x 参数:X:变量,计算样本 N:计算周期数 DEVSQ(X,N) 数据偏差平方和,求X的N日数据偏差平方和。 算法:1 n Σ(x-x)2 参数:X:变量,计算样本 N:计算周期数 下面两个函数是线性回归函数。 线性回归 如上图所示,线性回归就是用以条线段来近似描述数据点的分布情况,从而得到该数据的总体趋势情况。使用线性回归函数可以得到如图所示的两个数据;回归预测和回归斜率。回归预测表示该回归线的结束位置,该函数与均线相似,但更为灵敏;回归斜率表示回归线每移动一个周期,回归线的变化量,正数表示趋势向上,负数表示趋势向下,数值大小表示趋势的强度。 线性回归计算公式如下: 回归直线方程:Y=aX+b a=Y-bX b= nΣxy-(Σx)(Σy) nΣx2-(Σx)2 式中X表示数据x坐标,即时间;Y表示数据的y坐标,即计算参数。 FORCAST(X,N) 线性回归预测值,求X的N周期线性回归预测值。 参数:X:变量,计算样本 N:计算周期数 例:FORCAST(CLOSE,10):表示求10周期线性回归预测本周期收盘价。 SLOPE(X,N) 线性回归率,求X的N周期线性回归线的斜率。 参数:X:变量,计算样本 N:计算周期数 例:SLOPE(CLOSE,10):求10周期线性回归线的斜率。 3.7.指标函数 SAR(N,S,M) 抛物转向,N为计算周期,S为步长,M为极值。 参数:N:常量,计算周期数 S:常量,计算步长,单位为% M:常量,极限值,单位为% 例:SAR(10,2,20):表示计算10日抛物转向,步长为2%,极限值为20%。 SARTURN(N,S,M) 求抛物转向点。求SAR(N,S,M),若发生向上转向则返回1,若发生向下转向则返回-1,否则返回0。 参数:N:常量,计算周期数 S:常量,计算步长,单位为% M:常量,极限值,单位为% 例:SARTURN(10,2,20)=1:表示本周期发生向上SAR转向。 3.8.之字转向类函数 之字转向类函数用行情走势上的波峰波谷作为转向点,用线段连接转向点来近似描述行情走势,这些函数对于形态分析比较有用。 *** 之子转向(ZIG) 之子转向由一系列的波峰和波谷组成,每个波峰和波谷之间在股价上至少有N%的变化量,该变化量是用户庙宇的。随着行情的发展,最后一个波峰或波谷的位置是会发生变化的,因此采用之字转向函数不能保证时间不变性,即指标曲线最后一段直线是不断变化的。 之字转向类函数都有两个参数,参数1表示采用开盘价、最高价、最低价还是收盘价计算,参数2表示转向阈值,即只有股价变化量达到该数值才会发生转向,主要用于控制转向点的数量。之字转向类函数除ZIG外,还有第3个参数,表示需要向前数的第几个波峰或波谷。 之字转向类函数除了可以绘制转向曲线外,还可以定位每一个波峰和波谷的位置(到当前的周期数)和大小。 ZIG(K,N) 之字转向,当价格变化量超过N%时转向。 参数:K:常量,其数值表示0:开盘价;1:最高价;2:最低价;3:收盘价。 N:常量,转向阈值,单位为% 例:ZIG(3,5)表示收盘价的5%ZIG转向。 PEAK(K,N,M) 向前数第M个ZIG转向波峰值,表示之字转向ZIG(K,N)的前M个波峰的数值。 参数:K:常量,其数值表示0:开盘价;1:最高价;2:最低价;3:收盘价。 N:常量,转向阈值,单位为% M:常量,波峰位置,M必须大于等于1. 例:PEAK(1,5,1)表示5%最高价ZIG转向的上一个波峰的数值。 PEAKBARS(K,N,M) 向前数第M个ZIG转向波峰到本周期的距离,表示之字转向ZIG(K,N)的前M个波峰到本周期的周期数。 参数:K:常量,其数值表示0:开盘价;1:最高价;2:最低价;3:收盘价。 N:常量,转向阈值,单位为% M:常量,波峰位置,M必须大于等于1. 例:PEAKBARS(0,5,1)表示 %5开盘价ZIG转向的上一个波峰到当前的周期数。 TROUGH(K,N,M) 向前数第M个ZIG转向波谷值,表示之字转向ZIG(K,N)的前M个波谷的数值。 参数:K:常量,其数值表示0:开盘价;1:最高价;2:最低价;3:收盘价。 N:常量,转向阈值,单位为% M:常量,波峰位置,M必须大于等于1. 例:TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷到当前的周期数。 3.9.大盘函数 大盘函数用于引用相应大盘的行情数据,大盘函数可以用于判断个股的相对强弱上,所有大盘的函数的分笔成交图上均无效。 INDEXO 对应大盘开盘价 参数:无 INDEXH 对应大盘最高价 参数:无 INDEXL 对应大盘最低价 参数:无 INDEXC 对应大盘收盘价 参数:无 INDEXV 对应大盘成交量 参数:无 INDEXA 对应大盘成交额 参数:无 INDEXADV 对应大盘上涨家数 参数:无 INDEXDEC 对应大盘下跌家数 参数:无 3.10.三角函数 SIN(X) 正弦值,返回X的正弦值。 参数:X:变量 COS(X) 余弦值,返回X的余弦值。 参数:X:变量 TAN(X) 正切值,返回X的正切值。 参数:X:变量 ASIN(X) 反正弦值,返回X的反正弦值。 参数:X:变量 ACOS(X) 反余弦值,返回X的反余弦值。 参数:X:变量 ATAN(X) 反正切值,返回X的反正切值。 参数:X:变量 3.11.成本分布函数 成本分布原理: 投资者一般对股票平均成本感兴趣,移动平均MA、指数平滑移动平均EMA等算法都是计算股票平均成本的算法,但是这些算法没有考虑到成交量对平均成本的影响。例如,假设最近一段时间某股票在10-20元间波动,其平均价MA为15元,但观察其成交量发现在20元附近成交量巨大,而在10元附近成交量较少,我们认为其平均成本显然应该比15元更高才合理。为此我们可以引入换收率移动平均概念;以当天的换手率作为平滑因子计算指数平滑移动平均,用公式来表示为: Y=(1-A)*Y'+A*C 其中A表示换手率,C表示收盘价,Y和Y'分别表示今日平均价和昨日平均价。 加权平均的计算方法是:∑aX,其中X位待统计数值,a为X占总量的比例。当日的平均成本Y可以表示为两个部分,当日买入的和以前买入的,当日买入的成本为收盘价C,以前买入的成本为Y',而当日买入的占总流通盘的比例为换收率A,而以前买入的则占1-A,因此今日的加权平均成本为(1-A)*Y'+A*C。因此,用这个公式更能反映股票的真实成本。 但现在还有两个问题需要解决,其一使用收盘价不能真实表示当日成本,其二是不能了解整个成本的分布情况,即我们只知道平均成本是多少,不知道整个持仓的成本分布情况,而这个分布情况有时是非常有用的。例如某股票的所有持仓成本均为10元;而另一只股票则有50%以5元买入,50%以15元买入;这两只股票均价都是10元,但其表现必然有很大差别。 移动成本分布 移动成本分布就是为解决以上问题提出来的,它将平均成本概念从一条平均线扩展为一个分布图,表示当前所有持仓量的成本分布情况。用等间距的水平线表示分布情况,水平线的垂直位置表示成本所处价位,长度表示相对比例,其中最长的线条占满显示区,其余按照相同比例显示。 成本分布的算法与前面以换手率作为平滑因子计算指数平滑移动平均的基本原理是一样的,主要差别就在于它计算的不是一个而是一组数值,即当日成本不是收盘价,而是从最低价到最高价之间的一组数据。 成本分布算法是基于以下假设计算的: 1.每天的成本平均地分布在最低价到最高价之间,画成移动成本图就是一个从最低价到最高价的矩形,这个矩形我们称为当日成本; 2.每天的换手是等概率发生的,即不论买入时机如何,对于股票持有者不管是套牢还是获利,当日抛出的概率是相同的。 成本分布画法: 1.上市第一天的成本分布图就是当日成本,即最低价到对高价间的一个矩形。 2.其后每一天的成本图就是Y=(1-A)*Y+A*B,A表示当日换手,B表示当日成本,Y、Y'分别表示当日和上一日的成本分布。注意,此处BYY'均表示一个分布情况,而不是一个数值。 COST(N) 表示当日N%获利盘的价格是多少,即有N%的持仓成本在该价格以下,其余(100-N)%的持仓成本在该价格以上,是套牢盘。 限制:仅在日线分析周期有效 参数:N:常量,取值范围0-100 例:COST函数根据获利盘和套牢盘的比例得出其分界线,我们以由此得到90%的成本集中在COST(5)-COST(95)之间,而70%的成本集中在COST(15)-COST(85)之间;COST(50)表示平均成本,因此(COST(95)-COST(5))/COST(50)就表示90%成本分布分布于平均成本附近的某个范围之内,该数值描述了成本分布的密集程度。 WINNER(A) 获利盘比例:表示以A价格卖出时获利盘比例是多少,返回0.1表示10%获利盘; 限制:仅在日线分析周期有效 参数:A:常量或变量 例:WINNER(10.5)表示10.5元价格的获利盘比例 WINNER(CLOSE)表示以当前收市价卖出获利盘的比例。 WINNER与COST是正好相反的两个函数,前者由价格求获利盘比例,而后者由获利盘比例求得价格。灵活应用这两个函数,可以定量地进行成本分析计算。 3.12.常数函数 以下函数返回常数。 CAPITAL 流通盘大小,单位为手。对于A股得到流通A股,B股得到B股 总股本,指数返回0。 参数:无 注意:CAPITAL和DYNAINFO(7)都表示流通盘,但单位不一样,CAPITAL以手为单位,DYNAINFO以万股为单位 VOLUNIT 每手股数,对于股票返回100,债券返回1000。 参数:无 FINANCE(N) 基本财务数据。 参数:N,N的有效取值范围时1-37,分别代表总股本、国家股、每股净收益等37项股本数据和财务数据。其具体含义如下: N 含义 单位 N 含义 单位 1 总股本 万股 20 主营收入 千元 2 国家股 万股 21 主营利润 千元 3 发起人法人股 万股 22 其它利润 千元 4 法人股 万股 23 营业利润 千元 5 B股 万股 24 投资收益 千元 6 H股 万股 25 补贴收入 千元 7 流通A股 万股 26 营业外收支 千元 8 职工股 万股 27 上年损益调整 千元 9 A2转配股 万股 28 利润总额 千元 10 总资产 千元 29 税后利润 千元 11 流动资产 千元 30 净利润 千元 12 固定资产 千元 31 未分配利润 千元 13 无形资产 千元 32 每股未分配 元 14 长期投资 千元 33 每股收益 元 15 流动负债 千元 34 每股净资产 元 16 长期负债 千元 35 调整每股净资 元 17 资本公积金 千元 36 股东权益比 18 每股公积金 千元 37 净资收益率 19 股东权益 千元 DYNAINFO(N) 取得最新动态行情数据,包括昨收、今天、量比、委比、买卖盘等。 需要特别注意的是这些数据就是动态显示牌中显示的数据,它是一个常数函数,是不能用REF、MA等函数进行操作的。对于历史行情分析来说,这个数据就是最后一天的价格,它是违反时间不变性原则的,除非特别需要,一般不要使用该函数。 参数:N,N的有效取值范围时3-39,分别代表昨收盘价、今开盘价等37项及时行情数据。其具体含义如下: N 含义 N 含义 3 昨收 22 内盘 4 今开 23 外盘 5 最高 24 涨速 6 最低 25 买一量 7 最新 26 买二量 8 总手 27 买三量 9 现手 28 买一价 10 总额 29 买二价 11 均价 30 买三价 12 涨跌 31 卖一量 13 振幅 32 卖二量 14 涨幅 33 卖三量 15 委比 34 卖一价 16 委差 35 卖二价 17 量比 36 卖三价 18 委买 37 换手率 19 委卖 38 5日均量 20 委买价 39 市盈率 21 委卖价 3.13.绘图函数 DRAWICON 在图形上绘制小图标。 用法: DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标。 例如:DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1号图标。 DRAWLINE 在图形上绘制直线段。 用法: DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,EXPAND为延长类型。 例如:DRAWILINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1)表示在创20天新高与创20天新低之间画直线并且向右延长。 DRAWTEXT 在图形上显示文字。 用法: DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置书写文字TEXT。 例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')表示当日涨幅大于8%时在最低价位置显示'大阳线'字样。 POLYLINE 在图形上绘制折线段。 用法: POLYLINE(COND,PRICE),当COND条件满足时,以PRICE位置为顶点画折线连接。 例如:POLYILINE(HIGH>=HHV(HIGH,20),HIGH)表示在创20天新高点之间画折线。 STICKLINE 在图形上绘制柱线。 用法: STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线,宽度为WIDTH(10为标准间距),EMPTH不为0则画空心柱。 例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示画K线中阳线的空心柱体部分。 4.公式举例 现举例说明公式系统的应用,指标的计算原理超出本范围,一般不作介绍,请参阅有关书籍。 4.1.指标举例 1.价位线 所谓价位线就是收盘价曲线,公式:CLOSE 2.腾落指数 腾落指数是累加每一天上涨家数和下跌家数之差。 上涨家数和下跌家数之差;ADVANCE-DECLINE 累加:SUM(X,N),若N=0表示从第一日开始累加。 公式:SUM(ADVANCE-DECLINE,0) 3.均线 均线是最常用的指标之一,他表示N日内收盘价的算术平均值。 MA(X,N)表示X的N日平均,因而5日均线可写为: MA(CLOSE,5) 一般我们需要同图显示5日、10日、20日和60日均线,可用分号将各公式分隔: MA(CLOSE,5); MA(CLOSE,10); MA(CLOSE,20); MA(CLOSE,60) 4.涨幅 涨幅就是今日收盘价与昨日收盘价变化的比率,用百分比表示,即 (今日收盘价-昨日收盘)/昨日收盘价*100% 昨日收盘价:REF(CLOSE,1) 公式: (CLOSE-REF(CLOSE,1)/REF(CLOSE,1) 5.BIAS BIAS乖离率就是今日收盘价与今日均价间的差别,用百分比表示,即 (今日收盘价-今日均价)/今日均价*100% 5日乖离公式: (CLOSE-MA(CLOSE,5))/MA(CLOSE,5)*100 6.MACD 指数平滑异同平均线,现假设求MACD(26,12,9)。 首先求得短线平均与长线平均的差值: DIFF:EMA(CLOSE,12)-EMA(CLOSE,26) 公式前“DIFF:”表示给该公式一个名称叫做DIFF,今后若需要该公式内容可以直接用“DIFF”表示。 然后求该差值的平均: DEA:EMA(EMA(CLOSE,12)-EMA(CLOSE,26),9) 公式中EMA的求值对象正好是DIFF,故可以写为: DEA:EMA(DIFF,9) 采用这种方式书写,不仅简单易懂,而且计算速度也比较快。 最后求它们的差值: MACD:DIFF-DEA 完整公式如下: DIFF:EMA(CLOSE,12)-EMA(CLOSE,26); DEA:EMA(DIFF,9) MACD:DIFF-DEA 7.KDJ 求KDJ(9,3,3) 首先求RSV=(收盘价-9日最低价)/(9日最高价-9日最2低价): RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)) 其中“RSV:=”表示本公司仅作为中间公式用,实际不显示,仅供其它公式引用。使用中间公式可以简化计算、使算法更清晰。 计算K值:RSV的3日指数移动平均: K:SMA(RSV,3,1) 计算J值:K的3日指数移动平均: J:SMA(K,3,1) 完整公式如下: RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)); K:SMA(RSV,3,1); D:SMA(K,3,1) 8.OBV OBV就是累计成交量,如果今日股价上涨则成交量为正值,若股价下跌则成交量为负值,若平盘否则为0。利用IF语句只能判断两种情况,现在需要判断三种情况就需要把它们分为两个部分: 首先求平盘和下跌的情况: IF(CLOSEREF(CLOSE,1),VOL, IF (CLOSE1.2,表示5日上涨20%; 成交量剧增可描述为: VOL>MA(VOL,5)*3,表示成交量超过5日均量的3倍 所以公式可写为: CLOSE/REF(CLOSE,5)>1.2AND VOL>MA(VOL,5)*3 4.窄幅整理 窄幅整理就是指近一段时期价格维持在一定幅度之内: (HHV(CLOSE,20)-LLV(CLOSE,20))/CLOSE<0.08 HHV(CLOSE,20)-LLV(CLOSE,20)表示20日收盘价振幅,即20 5.前期高点及其位置 很多人关心股价前期高点的价格以及到现在的距离。前期高点价格可以写为: HHV(HIGH,20),表示20日最高价 前期高点位置: HHVBARS(HIGH,20),表示20日内最高价到现在的周期数,若HHVBRS(HIGH,20)等于6则表示前期高点出现在6日前。 6.60天前到40天前之间的最高价 使用HHV函数只能得到当天以及前若干天的最高价,若对本问题进行分解可以看到,它实际上就是一个20天最高价,只不过是计算40天前的20日最高价。所以公式可以写为: REF(HHV(HIGH,20),40) 7.求1998年8月1日到1998年12月31日间的最高价 这个问题引用到一个绝对时间段的数据,但公式系统现成的函数都只能处理相对时间数据,此时我们将不需要的数据置为无效数据。对于股价的最高价来说,0是不可能出现的数据,因此可将区间外的数据设为0: HH:=IF(YEAR=1998 AND MONTH>=8 AND MONTH<=12,HIGH,0) 该语句判断时间是否处于规定区间,若是则返回最高价,否则返回0。 然后再用HHV函数求解最高价,需要注意的是需要求解全部数据的最高价而不是若干日的最高价,因为超时该区间的数据已经设为无效数据; HHV(HH,0) 这种方法的关键在于设定无效数据,对于求最低价来说这个无效值应设为100000。 8.动态平均 指数平滑移动平均是一种常用的平均线求法,其宗旨是将当日数据乘以权值a与上一天平均数乘以权值b相加,这两个权值相加等于1,因而指定权值a就可以确定计算方法。 如EMA(X,N),权值a=2/(N+1); SMA(X,N,M),权值a=M/N 而对于DMA动态平均,其权值a不是一个常数,例如可用换手率作为权重计算均线: SMA(CLOSE,VOL/CAPITAL)。 9.点到面转换 有时我们需要过去发生的事件。例如条件选股最近20日内是否发生涨停等,由于涨停仅在当天可以计算出来,因此需要用点到面转换将该影响延续成一段时间: TTTT:=CLOSE/REF(CLOSE,1)>1.099表示涨幅大于10% COUNT(TTTT,20)>0,该函数统计20日内涨停的天数,若发生涨停则会对将来30天产生影响。COUNT、SUM、HHV、LLV等函数均有点到面转换的作用。 上图分别显示TTTT、HHV(TTTT,20)、COUNT(TTTT,20)三条曲线的相对位置关系,我们看到,每当发生涨停时TTTT就为1,否则就为0;HHT(TTTT,20)只要20天以内发生过涨停就为1,否则为0,它利用了发生情况时数值最大这一特点将求最大值转化为求指定值;而COUNT(TTTT,20)则表示了20天之内发生过多少次指定事件,应该说对于本问题这个函数用的最适合。 10.面到点转换 有时我们需要反过来做点到面转换,例如当RSI高于80表示股价处于超买阶段,应该卖出。但由于超过80是一个阶段,如果这个阶段中每天都发出卖出信号就不是太好了,需要一个将连续区间转化为一个信号的函数,即面到点的转换: CROSS(RSI,80),表示RSI向上穿越80,由于对于一个阶段来说穿越只会发生一次,从而完成了面到点的转换。 11.线性回归 线性回归是统计学中最常用的方法之一,它用一条直线来近似描述一条曲线。直线可用起点和斜率来表示,因此可以更为简便地概述当前股价的趋势。 线性回归函数有两个:FORCAST和SLOPE,分别表示起点和斜率。FORCAST的作用与均线类似,有对未来趋势的预测作用,指示较均线更为灵敏;SLOPE表示该线性回归的斜率,即事件每增加1天价格的变动情况,它可以表示一段时间内的平均价格变化率,可以用它来描述近期价格的涨跌趋势及强度。 例如:SLOPE(CLOSE,10)/REF(CLOSE,10)>0.05则表示近期有每日平均5%的升幅趋势。 12.之字转向 每当股价涨跌幅超过指定界限并发生趋势方向变化时,之字转向将产生一个转向点。将所有转向点用线段连接就成为之字转向。用之字转向能够很好地描述股价的大体走势,对于形态分析有一定的作用。 转向点分为波峰和波谷两类,分别表示向下转向和向上转向,与次对应的我们有四个函数用于描述它们的价格和位置; PEAK和TROUGH表示波峰和波股的价格; PEAKBARS和TROUGHBARS表示波峰和波股距现在的周期数 这四个函数都有一个参数用于描述向前数第几个波峰,利用这个特性我们就可以在测试W形底时比较上一个波谷和更前一个波谷的位置和大小,从而规范了一个W形底的描述。 ! ! ! ! ! !
/
本文档为【!未来函数ZIG转向成功率稳定性的探讨及其应用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索