分享

指标函数

 js大圣 2017-05-22

(1)、COST 成本分布 用法:COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上为套牢盘,该函数仅对日线分析周期有效。
(2)、WINNER 获利盘比例 用法:WINNER(CLOSE)表示以当前收市价卖出的获利盘比例。例如:返回0.1表示10%获利盘:WINNER(10.5)表示10.5元价格的获利盘。该函数仅对日线分析周期有效。
COST,成本。WINNER,优胜者,获利。这两个函数两者互相换算。COST是根据获利盘估算价格,WINNER是根据价格估算获利盘。之所以说估算,是因为要精确算,必须把每笔成交的价格和成交量都记录下来,一般这是很难做到的。就算能做到,筹码分布方面的技术分析有效么?这就看各人自己的取舍了,股市中目前还没有发现包赚不赔的技术指标。示例:
COST(WINNER(C)*100);
此两者趋于相等。也说明这两个函数支持序列变量。指标示例:
var1:=COST(10);
var2A:=(CLOSE-var1)/var1*100;
var2B:=COUNT(var2A<-2.05,3)*1;
主力吸货: IF(var2B>=3,10,0),COLORWHITE;


平均成本价的计算。将刚好完全换手的每笔成交量和成交价格相乘,然后除以这期间总的成交量,即为平均成本价。示例:
平均成本价格:COST(50);
AA:=SUMBARS(VOL,CAPITAL);
平均成本价:SUM(C*V,AA)/SUM(V,AA);
实际上这两种方法都是估算出来的,后者的误差可能更大一些。相当于一箱苹果是2元一斤,另两箱苹果是5元一斤。三箱苹果的平均价格就是(2*1+5*2)/(1+2)=4元。
这有点统计学中的调和平均值的味道了。筹码分布,要搞得复杂,可以计算中位值、众位值,研究正态分布、偏态分布,还有集中度、穿透力,当真是花样繁多,只能留给有兴趣的朋友自己研究了。
筹码分布的峰位在哪个价格区域,是筹码分布爱好者很想知道的一个指标。用COST可以估算出来,留作思考题吧。
(3)、PEAK 前M个波峰值――――――前M 个ZIG转向波峰值。用法:PEAK(K,N,M)表示之字转向ZIG(K,N)的前M个波峰的数值,M必须大于等于1。例如:PEAK(1,5,1)表示%5最高价ZIG转向的上一个波峰的数值。示例:
a1:PEAK(1,5,1);{表示%5最高价ZIG转向的上一个波峰的数值}
a2:PEAK(MA(C,20),5,1);{表示均线的5%的ZIG转向的上一个波峰的数值}
(4)、PEAKBARS 前M个波峰位置――――――前M个ZIG转向波峰到当前距离。用法:PEAKBARS(K,N,M)表示之字转向ZIG(K,N)的前M个波峰到当前的周期,M必须大于等于1。例如:PEAKBARS(0,5,1)表示%5开盘价ZIG转向的上一个波峰到当前的周期数。示例:
a1:PEAKBARS(1,5,1);{表示%5开盘价ZIG转向的上一个波峰到当前的周期数}
a2:PEAKBARS(MA(C,20),5,1);{表示均线的5%的ZIG转向的上一个波峰到当前的周期数}
(5)、SAR 抛物转向 用法:SAR(N,S,M0,N为计算周期,S为步长,M为极值。例如:SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%。
附、SAR的画法。
SAR(N,S,M),参数:N为计算天数,STEP=调整系数×100,MAXP=调整系数上限×100。
以sar(5,2,20),circledot;用在日线中为例。
SAR只跟K线中的H、L有关,与O、C无关。
1、起画点
当N取5时,起画点就在第六根K线上。第一步要做的事,就是由第一根K线到第五根K线判断是看涨还是看跌。如是看涨,就要把起画点画成看涨SAR,如是看跌,就要把起画点画成看跌SAR。
A:(H-REF(H,1)+L-REF(L,1))>0 AND BARSCOUNT(C)=2;
如果A成立,则先画看跌SAR(SAR在K线之上);如果A不成立,则先画看涨SAR(SAR在K线之下)。这是我的观察所得,各位不妨去看看是不是如此。就是说不管N取多少,起画点是根据第一、二根K线上的H、L决定的。
2、看涨SAR
第一个看涨SAR的值,是前五天的最低价,即REF(LLV(L,5),1);然后看看SAR值是不是比L小,是的话继续,否则在下一天跳转。第二个看涨SAR的值是SAR(2)=SAR(1)+AF1*(REF(HHV(H,5),1)-SAR(1)),
SAR(1)即为第一个看涨SAR的值。AF1是调整系数,如果当天的H比前五天的最高H大,则要+0.02(得0.04),否则还是取0.02。然后看看SAR值是不是比L小,是的话继续,否则在下一天跳转。
第三个看涨SAR的值,是
SAR(3)=SAR(2)+AF2*(REF(HHV(H,5),1)-SAR(2)),
计算方法与求第二个看涨SAR类同,只是当天的H是否比前五天的最高H大还要判断,是的话AF2=AF1+0.02,否则取AF1。
然后看看SAR值是不是比L小,是的话继续,否则在下一天跳转。
因为没有跳转的话,REF(HHV(H,5),1)-SAR(2)的值肯定大于0,所以看涨SAR一直是向上升的。
如此循环往复,直到跳转条件成立就跳转,去画看跌SAR了。而调整系数AF的值,经过反复累积的话,最大是不能超过0.2的。
1、看跌SAR
第一个看跌SAR的值,是前五天的最高价,即REF(HHV(H,5),1);然后看看SAR值是不是比H大,是的话继续,否则要在下一天跳转。
第二个看跌SAR的值,是
SAR(2)=SAR(1)+AF1*(REF(LLV(L,5),1)-SAR(1)),
SAR(1)即为第一个看跌SAR的值。AF1是调整系数,如果当天的L比前五天的最低L小,则要+0.02(得0.04),否则还是取0.02。然后看看SAR值是不是比H大,是的话继续,否则在下一天跳转。
第三个看跌SAR的值,是SAR(3)=SAR(2)+AF2*(REF(LLV(L,5),1)-SAR(2)),
计算方法与求第二个看跌SAR类同,只是当天的L是否比前五天的最低L小还要判断,是的话AF2=AF1+0.02,否则取AF1。
然后看看SAR值是不是比H大,是的话继续,否则在下一天跳转。
因为没有跳转的话,REF(LLV(L,5),1)-SAR(2)的值肯定小于0,所以看跌SAR一直是向下跌的。
如此循环往复,直到跳转条件成立就跳转,去画看涨SAR了。而调整系数AF的值,经过反复累积的话,最大是不能超过0.2的。
SAR没有未来之嫌,但是N、S、M的调整对SAR影响都很大,感觉灵敏性过大。大智慧有这个主图指标,请参考。
(6)、SARTURN 抛物转向点 用法:SARTURN(N,S,M),N为计算周期,S为步长,M为极值,若发生向上转向则返回1,若发生向下转向则返回-1,否则为0,其用法与SAR函数相同。说明:若发生向上转向则返回1,若发生向下转向则返回-1,否则为0, 由于可以返回三个值,就可以判断是向上的跳转还是向下的跳转。示例:
SA:=SAR(3,2,20);
A:=SARTURN(3,2,20);
B:=A=1;
D:=A=-1;
E:=BARSLAST(B)>BARSLAST(D);
F:=NOT(E);
DRAWTEXT(e,sa,'°');
DRAWTEXT(f,sa,'°');


(7)、TROUGH 前M个波谷值――――――前M个ZIG转向波谷值。用法:TROUGH(K,N,M)表示之字转向ZIH(K,N)的前M个波谷的数值,M必须大于等于1。例如:TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷的数值。示例:
a1:TROUGH(2,5,2);{表示%5最低价ZIG转向的前2个波谷的数值}
a2:TROUGH(MA(C,20),5,2);{表示均线的5%的ZIG转向的前2个波谷的数值}
(8)、TROUGHBARS 前M个波谷位置――――――前M个ZIG转向波谷到当前距离。用法:TROUGHBARS(K,N,M)表示之字转向ZIG(K,N)的前M个波谷到当前的周期数,M必须大于等于1,例如:TROUGHBARS(2,5,2)表示%5最低价ZIG转向的前2个波谷到当前的周期数。示例:
a1:TROUGHBARS(2,5,2);{表示%5最低价ZIG转向的前2个波谷到当前的周期数}
a2:TROUGHBARS(MA(C,20),5,2);{表示均线的5%的ZIG转向的前2个波谷到当前的周期数}
(9)、ZIG 之字转向 用法:ZIG(K,N),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价。例如:ZIG(3,5)表示收盘价的5%的ZIG转向。示例:
ZIG(3,5);{表示收盘价的5%的ZIG转向}
ZIG(MA(C,20),5);{表示均线的5%的ZIG转向}
1、K可以作为参数调整,也可以直接写其它的指标线,如"kd.k"。N也可以做成参数调整。
2、在K线中,ZIG只能对一根指标线进行转向处理。要想高点在H位置,低点在L位置,ZIG是做不到的。
3、ZIG输出的是数值,不是直线。
4、ZIG一般使用在看波浪、看形态上。
5、ZIG到底是如何体现“未来”的?即它是怎么画出来的?见说明。
附、ZIG线的画法。
假设在手工画线年代,ZIG线是怎么画出来的,实际上也介绍了算法。
以zig(3,5),即收盘价转向,转向要求5%,可以任意找只股票举例。
从第一根K线上的收盘价到当天的C,和以前的K线的最低C值相比的涨幅,或与最高C值相比的跌幅超过5%时,才在当天作出记号,称之为拐点。涨幅超过5%的,称为向上的拐点,跌幅超过5%的,称为向下的拐点。先有向下的拐点,于是第一根K线上的C值,就是高点了。在向下的拐点出现之后的每根K线上,相比较记录最低之C值。然后把当天的C值,与记录的最低C值比较,看有没有涨幅超过5%。满足条件之后向上出现拐点。向上的拐点出现之后,回过头,在与上一个向下的拐点之间,找到一个最低的C,作为ZIG的低点。产生向上拐点之后,就在之后的K线中记录C的最大值。当出现当天的C值,与最大C值相比,跌幅超过5%时,产生向下的拐点。于是从向下的拐点回过头来,再与上一个向上的拐点之间,找到一个最高的C,作为ZIG的高点。如此循环。也就是说,ZIG的高点和低点,是根据向上和向下的拐点出来之后,回溯过去才找到的。这就是ZIG未来数据的实质所在。ZIG函数是未来函数之第二大嫌疑。在交易系统中用未来函数,就是用BACKSET或ZIG,可以使许多人“梦想成真”。由于“未来函数”在交易系统中可以大大作弊,才使其在指标和选股公式中也一起“臭名昭著”。
判断未来数据的简单方法:
1、含有未来数据指标的基本特征是买卖信号不定,常常是某日发出了买入信号,第二日如果继续下跌该信号就会消失,这也正是该指标的危害所在,从历史上看信号很准,但应用时切不可信以为真。这个特征也是验证一个指标是否含有未来数据的基本方法。大智慧能够带来未来数据的函数不多,下面列出全部可能的函数,如果公式中含有这些函数就要警惕,需要说明的是含有这些函数不一定表明就含有未来数据,还要分析清楚它的详细算法才能确定。
ZIG之字转向,
BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。
PEAK 前M个ZIG转向波峰值
PEAKBARS 前M个ZIG转向波峰到当前距离。
TROUGH前M个ZIG转向波谷值。
TROUGHBARS 前M个ZIG转向波谷到当前距离。
2、验证指标是否含有未来数据的方法:
前面已经提到基本方法是看信号是否确定,即一个信号出现后是否会随着未来k线图的走势消失或指标线发生变化。当然这种方法不能立刻知道是否含有未来数据,需要使用一段时间才能判定。
另一种方法是搞清公式的算法,是否含有未来数据立刻便知。
3、可能带来未来数据函数的用途:
事实上,设计前面列举的这些函数时,并不是为使用未来数据的,在公式中恰当运用不会带来未来数据。在指标的使用当中,它仅做为一种参考工具来用,当指标发出信号时,还是加以分析它发出这个信号是不是合理,等,如有的指标在实战中发现当它发出信号时,可能观察1到3天量能变化等,因为这个指标发出信号时只是提示你股价振荡幅度在减小,底可能在未来的几天内完成,如果底部没有完成迹象,信号会消失,等到下一个环节,股价振荡幅度小时在发出信号,这就是某个指标的结果,还有就是指标请不要用于股价大幅杀跌行情中,并对个股业绩行业等进行研究,说这么多只想了解指标中的未来数据,因为如果正确理解和使用它并没有坏处。
4、未来数据主要有以下两种类型:
第一种类型:在某一天发出买入信号,几天后如股票上涨则提示当时的信号成功,如股票下跌则信号消失。投资者根本无所适从,更不要说盈利。
第二种类型:如果今天股票上涨,会在几天前低价位的某一天出现买入信号。你会经常看到有信号成功,但永远也无法介入,因为没有人能买到几天前的股票。这种手法比较隐蔽,许多号称没有使用未来数据、信号不会消失的公式使用的就是这种方法。
检查未来数据的方法:
1、如果公式中使用了zig,backset,week,month,year,troughb,trough,peak等函数语句,可以判定使用了未来数据。
2、通过股软来判断,如飞狐,分析家中的“时空隧道”或专门的软件来判断。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多