最全通达信公式技巧_第1页
最全通达信公式技巧_第2页
最全通达信公式技巧_第3页
最全通达信公式技巧_第4页
最全通达信公式技巧_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编写指标公式技巧复制内容到剪贴板 代码:0001-主图显示代码及板块一、显示板块例一:DRAWTEXT(BARPOS=SYSPARAM(2),H,'N所属板块:'+BLKNAME),ALIGN4,COLORYELLOW;例二:DRAWTEXT(SYSPARAM(2)=BARPOS,C,'所属板块:'+BLKNAME),ALIGN4,COLORYELLOW;例三:DRAWTEXT(SYSPARAM(2)=BARSCOUNT(C),H,'所属版块:'+BLKNAME),ALIGN4,COLORYELLOW;二、显示代码及板块S:=STKLABEL;D

2、RAWTEXT(SYSPARAM(2)=BARPOS,C,S),ALIGN4,COLORYELLOW;DRAWTEXT(BARPOS=SYSPARAM(2),H,'N 所属板块:'+BLKNAME),ALIGN4,COLORYELLOW;N与所属板块之间空六格,以显示代码0031-均线多头排列A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4:=MA(C,N4);COUNT(A1>A2 AND A2>A3 AND A3>A4,3);0032-均线空头排列A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3)

3、;A4:=MA(C,N4);COUNT(A1< A2 AND A2< A3 AND A3< A4,3);0033-N日均线向下AA:=MA(C,N);BB:=REF(AA,1);AA< BB0034-N日均线向上AA:=MA(C,N);BB:=REF(AA,1);AA>BB0035-N日均线走平AA:=MA(C,N);BB:=REF(AA,1);AA=BB0036-向前N日至M日出现过均线死叉(P1< P2)AA:=MA(C,P1);BB:=MA(C,P2);CC:=REF(CROSS(BB,AA),N);COUNT(CC,M);0037-今日成交量大于N日

4、以来的均量VOL>MA(VOL,N);0038-低位密集A1:=COST(85);A2:=COST(15);A3:=A1-A2;A4:=(A1+A2)/2;A5:=A3/A4*100<10;B1:=HHV(H,120);B2:=LLV(L,120);B3:=B1-B2;B4:=(A4-B2)< B3/2;A5 AND B4;0039-换手率 VOL/CAPITAL*100;0040-N日盈亏V1:=VOL/SUM(VOL,N);V2:=DMA(CLOSE,V1);V3:(CLOSE-V2)/V2*100;0041-曲线叠加指标线的叠加,是为了方便观看和比较,没什么其他的意义。

5、一、对指标曲线的变化幅度放大此法,一线变形,另一线不变,但变形线的走势与原线完全相似。举例:C叠加VBC:=HHV(C,N)-LLV(C,N);/N一般取常用主图上的K线数量BV:=HHV(V,N);BI:=BC/BV;/叠加比B:=BIDATACOUNT;/最后一根K线的叠加比,保证叠加比前后统一成交量:V,VOLSTICK;F:=C/REF(C,1);JC:=REF(C,1)*(1+A*F)*B/A;/A放大倍数,将C的涨跌幅度F放大JL:=LLV(JC,N);/平移量。请去掉JC句的看JL的作用收盘价:C,LINETHICK0,COLORYELLOW;/只显示数值,不画线PARTLINE

6、(C>0,JC-JLDATACOUNT),COLORYELLOW;/收盘价趋势线,只画线,不显示数值通式:曲线X叠加曲线YBX:=HHV(X,N)-LLV(X,N);BY:=HHV(Y,N)-LLV(Y,N);BI:=BX/BY;B:=BIDATACOUNT;FX:=X/REF(X,1);JX:=REF(X,1)*(1+A*FX)*B/A;XL:=LLV(JX,N);曲线Y:Y;曲线X:X,LINETHICK0;/曲线X的值PARTLINE(C,JX-XLDATACOUNT);/曲线X的线二、百分比叠加把两曲线的波动幅度划成百分比进行叠加此法,两线都变形,但走势都与原线完全相似。举例:C

7、叠加VHV:=HHV(V,N);DV:=HVDATACOUNT;BV:=100/DV;V*BV,VOLSTICK;HC:=HHV(C,N);LC:=LLV(C,N);BC:=100/(HCDATACOUNT-LCDATACOUNT);(C-LCDATACOUNT)*BC;通式一:曲线X,曲线YXH:=HHV(X,N);XL:=LLV(X,N);XDH:=XHDATACOUNT;XDL:=XLDATACOUNT;BX:=100/(XDH-XDL);曲线X:(X-XDL)*BX;YH:=HHV(Y,N);YL:=LLV(Y,N);YDH:=YHDATACOUNT;YDL:=YLDATACOUNT;

8、BY:=100/(YDH-YDL);曲线Y:(Y-YDL)*BY;通式二:X曲线+Y曲线N:=SYSPARAM(3)-SYSPARAM(2);X:=.; .为X曲线定义XH:=HHV(X,N);XL:=LLV(X,N);XDH:=XHSYSPARAM(3);XDL:=XLSYSPARAM(3);BX:=100/(XDH-XDL);曲线X:(X-XDL)*BX;Y:=.;.为Y曲线定义YH:=HHV(Y,N);YL:=LLV(Y,N);YDH:=YHSYSPARAM(3);YDL:=YLSYSPARAM(3);BY:=100/(YDH-YDL);曲线Y:(Y-YDL)*BY;三、固定位置叠加此法

9、应用不多,仅举例。例一:主图成交量(V叠加C)M:960,1,2000R0:=M/1000;R:=(L-R0*SYSPARAM(5)/V;R1:=LLV(R,SYSPARAM(3)-SYSPARAM(2);R2:=R1SYSPARAM(3);R3:=LLV(L-R2*V,SYSPARAM(3)-SYSPARAM(2);R4:=R3SYSPARAM(3);R5:=(R2*V+R4)*0.995;STICKLINE(C>=REF(C,1),R5,R0*SYSPARAM(5),6,1)COLORRED;STICKLINE(C< REF(C,1),R5,R0*SYSPARAM(5),6,0

10、)COLORCYAN;PARTLINE(V>=0,R0*SYSPARAM(5) COLORWHITE;PARTLINE(R5>0,MA(R5,5);PARTLINE(R5>0,MA(R5,10);PARTLINE(R5>0,MA(R5,20);例二:INPUT:N(10,2,999);M:=SYSPARAM(3)-SYSPARAM(2);X:=C;Y:=SUM(IF(CLOSE>REF(CLOSE,1),VOL/CAPITAL,IF(CLOSE< REF(CLOSE,1),-VOL/CAPITAL,0),0);XH:=HHV(X,M); XL:=LLV(X,

11、M); XDH:=XHSYSPARAM(3); XDL:=XLSYSPARAM(3);BX:=100/(XDH-XDL);收盘:C,LINETHICK0,;收盘:PARTLINE(X>REF(X,1),(X-XDL)*BX),COLORRED;收盘:PARTLINE(X< REF(X,1),(X-XDL)*BX),COLORCYAN;YH:=HHV(Y,M); YL:=LLV(Y,M); YDH:=YHSYSPARAM(3); YDL:=YLSYSPARAM(3);BY:=100/(YDH-YDL);TY:=(Y-YDL)*BY;OBV值:Y*1000,LINETHICK0,COL

12、OR007BFF;OBV线:PARTLINE(Y>REF(Y,1),(Y-YDL)*BY),COLORYELLOW;OBV线:PARTLINE(Y< REF(Y,1),(Y-YDL)*BY),COLOR009F00;A1:=REF(TY,N)=HHV(TY,2*N+1); B1:=FILTER(A1,N); C1:=BACKSET(B1,N+1); HD:=FILTER(C1,N);A2:=REF(TY,N)=LLV(TY,2*N+1); B2:=FILTER(A2,N); C2:=BACKSET(B2,N+1); LD:=FILTER(C2,N);AA:=REF(TY,BARSL

13、AST(HD); BB:=REF(TY,BARSLAST(LD);A1:=REF(Y,BARSLAST(HD)*1000; B1:=REF(Y,BARSLAST(LD)*1000;T1:=BARSLAST(HD)< BARSLAST(LD) AND NOT(HD) ;T2:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);PARTLINE(T1,AA),COLORMAGENTA,LINETHICK2;PARTLINE(T2,BB),COLORGREEN,LINETHICK2;DRAWNUMBER(T1=0 AND REF(T1,1)>0,REF(A

14、A,1)+0.1,A1,2);DRAWNUMBER(T2=0 AND REF(T2,1)>0,REF(BB,1)+0.1,B1,2);DRAWNUMBER(ISLASTBAR AND T1>0,REF(AA,1)+0.1,A1,2),COLORYELLOW;DRAWNUMBER(ISLASTBAR AND T2>0,REF(BB,1)+0.1,B1,2),COLORMAGENTA;0042-均线变色MA05:MA(CLOSE,5);MA30:MA(CLOSE,30);IF(MA05< MA30,MA05,MA30),COLORGREEN;IF(MA05< MA30

15、,MA30,MA05),COLORRED;IF(MA05>MA30,MA30,MA30),COLORBLUE;DRAWICON(CROSS(MA05,MA30),L*0.98,4);DRAWICON(CROSS(MA30,MA05),H*1.02,5);UID5 帖子826 精华2 积分673 查看详细资料TOP 私摹基金带您操作股票 股道 大户室贡献1  红币356  · 个人空间 · 发短消息 · 加为好友 · 当前离线 2# 大 中 小 发表于 2007-3-3 16:58 

16、; 只看该作者 复制内容到剪贴板 代码:0055-底背离LLV(L,60)=L) AND NOT(LLV(DEA,60)=DEA);0056-顶背离HHV(H,60)=H) AND NOT(HHV(DEA,60)=DEA);0057-N次金叉、死叉0轴上二次金叉COUNT(CROSS(DIF,DEA) AND DEA>0,20)=2 AND CROSS(DIF,DEA) ANDDEA>0;0轴上三次金叉COUNT(CROSS(DIF,DEA) AND DEA>0,20)=3 AND CROSS(DIF,DEA) ANDDEA>0;0轴上四次金叉COUNT(CROSS(D

17、IF,DEA) AND DEA>0,20)=4 AND CROSS(DIF,DEA) AND DEA>0;二次金叉EXPLAIN(COUNT(CROSS(DIF,DEA),20)=2 AND CROSS(DIF,DEA);二次死叉COUNT(CROSS(DEA,DIF),20)=2 AND CROSS(DEA,DIF);0058-5分钟副图显示15分钟K线建公式:0015C15:CLOSE;O15:OPEN;H15:HIGH;L15:LOW;建公式:十五K线C15:="0015.C15#MIN15"O15:="0015.O15#MIN15"H

18、15:="0015.H15#MIN15"L15:="0015.L15#MIN15"TI:=OPENMINUTES(TIME)=10 OR OPENMINUTES(TIME)=25 OR OPENMINUTES(TIME)=40 OR OPENMINUTES(TIME)=55 OR OPENMINUTES(TIME)=70 OR OPENMINUTES(TIME)=85 OR OPENMINUTES(TIME)=100 OR OPENMINUTES(TIME)=115 OR OPENMINUTES(TIME)=130 OR OPENMINUTES(TIME

19、)=145 OR OPENMINUTES(TIME)=160 OR OPENMINUTES(TIME)=175 OR OPENMINUTES(TIME)=190 OR OPENMINUTES(TIME)=205 OR OPENMINUTES(TIME)=220 OR OPENMINUTES(TIME)=235;HH15:=IF(TI,H15,C15);LL15:=IF(TI,L15,C15);STICKLINE(C15>O15,C15,O15,10,0),COLORRED;STICKLINE(C15>O15 AND H15>C15,HH15,C15,0.1,0),COLORR

20、ED;STICKLINE(C15>O15 AND O15>L15,O15,LL15,0.1,0),COLORRED;STICKLINE(C15<=O15,C15,O15,10,0),COLORGREEN;STICKLINE(C15<=O15 AND C15>L15,C15,LL15,0.1,0),COLORGREEN;STICKLINE(C15<=O15 AND H15>O15,HH15,O15,0.1,0),COLORGREEN;注:以大陆股市为例,四小时,其他市场如超过四小时,可在中间语句“TI:=”中以15为系数顺序加足,如:OR 250 OR

21、265等等。0059-移动成本不知道函数算法,计算误差在所难免。调整参数“”可看到不同的移动成本。/筹码%INPUT:%(90,1,100);A:=AMOUNT/V/100;成本:FLOOR(COST(50-%/2)*100)/100,COLORYELLOW,LINETHICK0;:CEILING(COST(50+%/2)*100)/100,COLORYELLOW,LINETHICK0;集中度:INTPART(-成本)/(+成本)*1000)/10,COLORGREEN;平均成本:ROUND(COST(50)*100)/100,LINETHICK0;穿透力:(WINNER(C)-REF(WIN

22、NER(C),1)/V*CAPITAL,LINETHICK0;/计算误差大/穿透力2:(WINNER(C)-WINNER(O)/V*CAPITAL,LINETHICK0;/这一写法还是误差大获利比例:ROUND(WINNER(C)*1000)/10,LINETHICK0;UID5 帖子826 精华2 积分673 查看详细资料TOP 私摹基金带您操作股票股道 大户室贡献1  红币356  · 个人空间 · 发短消息 · 加为好友 · 当前离线 3# 大 中 小 发表于 2007-3-3 16:58

23、  只看该作者 复制内容到剪贴板 代码:0059-移动成本不知道函数算法,计算误差在所难免。调整参数“”可看到不同的移动成本。/筹码%INPUT:%(90,1,100);A:=AMOUNT/V/100;成本:FLOOR(COST(50-%/2)*100)/100,COLORYELLOW,LINETHICK0;:CEILING(COST(50+%/2)*100)/100,COLORYELLOW,LINETHICK0;集中度:INTPART(-成本)/(+成本)*1000)/10,COLORGREEN;平均成本:ROUND(COST(50)*100)/100,LINETHICK0;穿透力

24、:(WINNER(C)-REF(WINNER(C),1)/V*CAPITAL,LINETHICK0;/计算误差大/穿透力2:(WINNER(C)-WINNER(O)/V*CAPITAL,LINETHICK0;/这一写法还是误差大获利比例:ROUND(WINNER(C)*1000)/10,LINETHICK0;0060-妙用SUMBARS()函数SUMBARS(X,N)函数的用法如下:向前累加到指定值到现在的周期数。用法:SUMBARS(X,A)将X向前累加直到大于等于A,返回这个区间的周期数例如:SUMBARS(VOL,CAPITAL)1、设计一个指标,计算当日成交量是几天内的最高成交量?2、

25、设计一个指标,计算当日最高价是几天内的最高价?提示:直接用HHV()函数无法得到正确结果。例一:B:=HHV(H,0);A:=IF(BARPOS=1,BDATACOUNT*1.2,H);价:SUMBARS(REF(A,1)-A,0);U:=HHV(V,0);S:=IF(BARPOS=1,UDATACOUNT*1.2,V);量:SUMBARS(REF(S,1)-S,0);或:VH:=HHV(VOL,0);FV:=IF(BARPOS=1,VHDATACOUNT*1.2,VOL); /VHDATACOUNT是历史最高成交量量创新高周期数:SUMBARS(REF(FV,1)-FV,0);这里的关键是

26、REF(FV,1)-FV ,想想看写成 FV-REF(FV,1) 行不行?另一种写法:VH:=HHV(VOL,0);FV:=VOL;FV1:=VHDATACOUNT*1.2; /VHDATACOUNT是历史最高成交量量创新高周期数:SUMBARS(REF(FV,1)-FV,0);这里的关键是 REF(FV,1)-FV ,想想看写成 FV-REF(FV,1) 行不行?代码已经成功了,原理是什么呢?假设某日成交量是3日内的最大成交量,则必有:REF(VOL,3)-VOL>=0等价于:(REF(VOL,3)-REF(VOL,2)+(REF(VOL,2)-REF(VOL,1)+(REF(VOL,

27、1)-VOL) >=0意思就是说,“昨成交量与今成交量之差”逐日累加,直到某日累加和大于等于0,则这之间的天数,就是所要求的日数。我们再来看看SUMBARS()函数的含义:SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数。显然上面的式子:(REF(VOL,3)-REF(VOL,2)+(REF(VOL,2)-REF(VOL,1)+(REF(VOL,1)-VOL)>=0可以写成:SUMBARS(REF(VOL,1)-VOL, 0);为何第1周期的成交量要替换成比所有成交量都大的数值?最后,再来思考一个问题,把题目中的求“最大”,改成求“最小”,即多少天内是最小

28、的?例二:B:=HHV(H,0);A:=IF(BARPOS=1,9999,H);Z:SUMBARS(REF(A,1)-A,0);DRAWNUMBER(BARPOS=SYSPARAM(1),1,Z,0)ALIGN4,COLORWHITE;U:=HHV(V,0);S:=IF(BARPOS=1,999999999999,V)Y:SUMBARS(REF(S,1)-S,0);DRAWNUMBER(BARPOS=SYSPARAM(1),1,Y,0)ALIGN3,COLORYELLOW;例三:HH:=IF(BARSCOUNT(C)=1,9999,H);ZH:SUMBARS(REF(HH,1)-HH,0);/

29、价创了N周期新高VH:=IF(BARSCOUNT(C)=1,99999999,V);HV:SUMBARS(REF(VH,1)-VH,0);/量创了N周期新高LL:=IF(BARSCOUNT(C)=1,0,L);ZL:SUMBARS(LL-REF(LL,1),0);/价创了N周期新低VL:=IF(BARSCOUNT(C)=1,0,V);LV:SUMBARS(VL-REF(VL,1),0);/量创了N周期新低附注:用99999999等具体数值,最好是尽可能大的数值(比如单精数的上限),否则仍有可能无法全部完成计算,比如上证指数的年线,成交量最大时,仍然超过了99999999。倒数第6天的最高价格怎

30、么表示?FH:=HIGH;FHDATACOUNT-5; /倒数第6天的最高价格。DATACOUNT返回K线的数量,即总共有多少根K线。0061-取得K线的序号取得K线的序号,正序有下面几种方法:(从1数起)BARPOS;SX:BARSCOUNT(CLOSE); SY:SUM(1,0);DATACOUNT;不随光标变动,只显示最后K线序号逆序可用下列方法取得:(从1数起)(DATACOUNT-BARPOS)+1; (DATACOUNT-BARSCOUNT(CLOSE)+1;(DATACOUNT-SUM(1,0)+1;0062-变量宣告 指定叙述:经过指定宣告后,飞狐才认识AA、BB、CC,否则会

31、出现"未定义的标示符号"。所谓"定义",程序语言的用语,就叫做"变量宣告"。AA:OPEN;宣告OPEN,指定给AA输出的表达式 BB:HIGH,LINETHICK0;宣告HIGH,指定给BB输出的表达式秀数值但不秀线图 CC:=CLOSE;宣告CLOSE,指定给CC不输出的表达式不秀数值也不秀线图 DD:(AA+BB+CC)/3;分号,告诉程序要换行执行了 EE:=(AA+CC)/2;PARTLINE(CLOSE>0,EE);秀线图但不秀数值注: 大括号内或在/后面,可用来输入公式批注。0063-跨周期引用数据 (一)指针线公

32、式的运算,大部份都是代入开、高、低、收、量等数据去运算的。(二)开、高、低、收、量又分成下面四种型式出现:开、高、低、收、量(基本的日K线数据)开、高、低、收、量(周K线数据)开、高、低、收、量(月K线数据)开、高、低、收、量(年K线数据)(三)所以当指针线公式运算,要代入下面数据时:开、高、低、收、量(周K线数据)开、高、低、收、量(月K线数据)#WEEK 和 #MONTH 就会派上用场。(四)举例:公式A.建立一个专门被用来引用(QUOTE)的公式区。公式名称:QUA1:(OPEN+HIGH+LOW+CLOSE)/4;说明:上面公式的运算,是代入开、高、低、收(当前周期K线数据)运算的。公

33、式B.公式名称:AAAA:"QU.A1#WEEK"说明:将下面公式的运算,代入开、高、低、收(周K线数据)运算。(OPEN+HIGH+LOW+CLOSE) / 4公式C.公式名称:BBBB:"QU.A1#MONTH"说明:将下面公式的运算,代入开、高、低、收(月K线数据)运算。(OPEN+HIGH+LOW+CLOSE)/4附注:可供引用的周期类型有:MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH分别表示将1,5,15,30,60分钟K线数据,以及日,周,月K线数据,代入被引用的公式,进行运算。意义:可将大周期内跑的数

34、据,引用到小周期内来跑。将小周期内跑的数据,引用到大周期内来跑,就会有问题,因为时间横坐标不一样了。公式(1):先建立即将被引用的表达式将公式建立在:技术指针 ( 主图叠加 主图 )公式名称:NHAA:=HIGH< REF(HIGH,1);不输出的表达式,如果被引用还是会变成不输出的表达式BB:=BARSLAST(AA=1);CC:REF(HIGH,BB); 输出的表达式,如果被引用还是会变成输出的表达式说明:上面公式的运算,是以当周期时间数列数据运算的。公式(2):将公式建立在:技术指针 ( 主图叠加 主图 )公式名称:NHHAA:"NH.AA#WEEK"不输出的表

35、达式BB:"NH.BB#WEEK"CC:"NH.CC#WEEK"输出的表达式DRAWNUMBER(ISLASTBAR,CC,CC,2);说明:上面公式的运算,是以周周期时间数列数据运算的。UID5 帖子826 精华2 积分673 查看详细资料TOP 股票实时行情查询,电脑解股.股道 大户室贡献1  红币356  · 个人空间 · 发短消息 · 加为好友 · 当前离线 4# 大 中 小 发表于 2007-3-3 16:59  只看该作者 复制内容到

36、剪贴板 代码:0064-未来数据、未知数据写公式,首先要对已知数据(过去式)、未知数据(未完成式、现在进行式)有通盘的认知。可将"未来"分为两种情况:1、实时行情中:在一根K线。以实时行情中的当前日K线为例。除了O之外,其它H、L、C全有未来之嫌。因为在收盘之前,拉高、打压是司空见惯的事,谁也不能保证H、L不会创出当天的新高和新低,更不用说C了。又如日线周期公式"C>REF(C,1);",前一分钟信号成立,后一分钟可能信号就不成立了。另外,如引用了周K 和月K数据,因为当前周K和月K还在变动之中,所以也是未来资料。2、盘后中:在多根K线。因为在盘后

37、,日K中的四大要素O、H、L、C就没有未来之可能了。在盘后,除了周五之外,引用的周K指针也是未来数据。除了在月末,引用的月K指针也是未来数据。总而言之,指针公式就分这两种:线图信号的确定全都用已知数据(过去式)来决定。线图信号的确定有用到未知数据(未完成式、现在进行式)来决定。ZIG函数ZX:ZIG(CLOSE,8);最近这次峰点、谷点的确定,也常处在未完成式的状态中。打个比喻,线图信号的确定有用到未知数据(未完成式、现在进行式),例如,在实时盘中一根日K线的收盘价变来变去,指针线图当然随之而起舞。ZIG函数只是把格局放大,N的日K组合而成的一根多日K线,这一根多日K线的收盘价变来变去,指针线

38、图当然随之而起舞。0065-主图KD在主图上,坐标是以K线的价格为主。如何将在0与100中游走的KD指针附加上去,这是写作指针的基本逻辑观念的运用。PARAM#1( N,9,2,100 )PARAM#2( M1,3,1,40 )PARAM#3( M2,3,1,40 )RSV:=(CLOSE-LLV(LOW,9)/(HHV(HIGH,9)-LLV(LOW,9)*100 LINETHICK0;:=运算过程不显示值与图K:SMA(RSV,3,1),LINETHICK0,COLORWHITE;LINETHICK0只显值不显图D:SMA(K,3,1),LINETHICK0,COLORYELLOW;HH:

39、=SYSPARAM(4);主图可见K线最高价LL:=SYSPARAM(5);主图可见K线最低价KK:=K/100*(HH-LL)+LL;DD:=D/100*(HH-LL)+LL;PARTLINE(1=1,KK),COLORWHITE; 条件成立时,则显示图线形PARTLINE(C>0,DD),COLORYELLOW;C;显示收盘价的值与图线形PARTLINE(C>=REF(C,1),C),COLORRED;显示收盘价的图改成涨红跌绿联机图PARTLINE(C< REF(C,1),C),COLORGREEN;0066-描绘K线 例一:普通将下列公式建立在:技术指针 ( 主图叠加

40、 主图 )公式名称:KLSTICKLINE( ISUP , HIGH , LOW , 0.1 , 0 ) , COLORRED ;STICKLINE( ISUP , CLOSE , OPEN , 8 , 1 ) , COLORRED ;STICKLINE( ISDOWN , HIGH , LOW , 0.1 , 0 ) , COLORCYAN ;STICKLINE( ISDOWN , CLOSE , OPEN , 8 , 0 ) , COLORCYAN ;STICKLINE( ISEQUAL AND C>REF( C , 1 ) , HIGH , LOW , 0.1 , 0 ) , CO

41、LORRED ;STICKLINE( ISEQUAL AND C>REF( C , 1 ) , CLOSE , OPEN , 8 , 0 ) , COLORRED ;STICKLINE( ISEQUAL AND C<=REF( C , 1 ) , HIGH , LOW , 0.1 , 0 ) , COLORCYAN ;STICKLINE( ISEQUAL AND C<=REF( C , 1 ) , CLOSE , OPEN , 8 , 0 ) , COLORCYAN ;X:=BARSCOUNT( CLOSE ) ;以下是描绘第一个交易日的K线,以补前面含盖的不足STICKLI

42、NE( ISEQUAL AND X = 1 , HIGH, LOW, 0.1, 0 ) , COLORRED ;STICKLINE( ISEQUAL AND X = 1 , CLOSE , OPEN , 8 , 0 ) , COLORRED ;说明:ISUP函数:相当于 IF( CLOSE>OPEN , 1 , 0 )。ISEQUAL函数:相当于 IF( CLOSE=OPEN , 1 , 0 )。ISDOWN函数:相当于 IF( CLOSE < OPEN , 1 , 0 )。STICKLINE函数,画出来的对象有重叠覆盖性:后画的对象可覆盖先画的对象。例二:配色STICKLINE(

43、 ISUP , HIGH , LOW , 0.1 , 0 ),COLOR04FEFC ;STICKLINE( ISUP , CLOSE , OPEN , 8 , 0 ),COLOR0466FC ;STICKLINE( ISUP , CLOSE , OPEN , 3 , 0 ),COLOR04FEFC ;STICKLINE( ISDOWN , HIGH , LOW , 0.1 , 0 ),COLORFCFE04 ;STICKLINE( ISDOWN , CLOSE , OPEN , 8 , 0 ),COLORFC6604 ;STICKLINE( ISDOWN , CLOSE , OPEN , 3

44、 , 0 ),COLORFCFE04 ;STICKLINE( ISEQUAL AND C>REF( C , 1 ) , HIGH , LOW , 0.1 , 0 ),COLOR04FEFC ;STICKLINE( ISEQUAL AND C>REF( C , 1 ) , CLOSE , OPEN , 8 , 0 ),COLOR0466FC ;STICKLINE( ISEQUAL AND C>REF( C , 1 ) , CLOSE , OPEN , 3 , 0 ),COLOR04FEFC ;STICKLINE( ISEQUAL AND C<=REF( C , 1 ) ,

45、 HIGH , LOW , 0.1 , 0 ),COLORFCFE04 ;STICKLINE( ISEQUAL AND C<=REF( C , 1 ) , CLOSE , OPEN , 8 , 0 ),COLORFC6604 ;STICKLINE( ISEQUAL AND C<=REF( C , 1 ) , CLOSE , OPEN , 3 , 0 ),COLORFCFE04 ;X:=BARSCOUNT( CLOSE ) ;以下是描绘第一个交易日的K线,以补前面含盖的不足STICKLINE( ISEQUAL AND X = 1 , HIGH, LOW, 0.1, 0 ),COLOR

46、04FEFC ;STICKLINE( ISEQUAL AND X = 1 , CLOSE , OPEN , 8 , 1 ),COLOR0466FC ;STICKLINE( ISEQUAL AND X = 1 , CLOSE , OPEN , 3 , 1 ),COLOR04FEFC ;0067-分时K线当天K线序号范例:开盘第一根分时K线,指定一个值=1给它,其它为0。XA:REF(DATE,1)<>DATE, STICK;范例:每天的分时K线,指定它的当天K线序号给它XA:=REF(DATE,1)<>DATE, STICK; XB:BARSLAST(XA=1) + 1

47、,STICK;应用:每天在分时K线,累计成交张数XA:=REF(DATE,1)<>DATE , STICK; XB:=BARSLAST(XA=1) + 1 ,STICK;SV:SUM( VOL , XB ) ;范例:标记今天分时K线的今天K线序号。过了午夜12点,就又要等早盘开盘后序号数字才会出现XA:=CURRENTDATE=DATE ;XB:=REF(XA , 1)<>XA ;XC:HHVBARS(XB , 0) + XA ;应用:13均线今天当下最后数值向后延申,画平台线。XA:=CURRENTDATE=DATE ;XB:=REF(XA , 1)<>X

48、A ;XC:=HHVBARS(XB , 0) + XA ;XD:=MA(C,13);XE:=REFX(XD , 300);XF:IF(XC>=0 , XE , 0) ,LINETHICK0,COLOR99FFFF;PARTLINE(XC>=1 , XF) ,COLOR99FFFF;0068-系统参数函数这组函数,应用在取得当前可视主图区内的一些数字信息,如下所示:1.当前十字光标所在位置,那根K线的序号;2.当前可视主图区,最初那根K线的序号;3.当前可视主图区,最后那根K线的序号;4.当前可视主图区,最高价;5.当前可视主图区,最低价。注:但须调出十字光标后,这组函数才能发生作用

49、。否则回传的值是不确定的。SYSPARAM(1)SYSPARAM(2)SYSPARAM(3)SYSPARAM(4)SYSPARAM(5)函数:SYSPARAM(1)说明: 回传当前 十字光标所在位置那根K线的序号函数:SYSPARAM(2)说明: 回传当前可视主图区 最初那根K线的序号函数:SYSPARAM(3)说明: 回传当前可视主图区 最后那根K线的序号函数:SYSPARAM(4)说明: 回传当前可视主图区 最高价函数:SYSPARAM(5)说明: 回传当前可视主图区 最低价范例:将公式建立在:技术指针 ( 主图叠加 主图 )SS:=SYSPARAM( 1 ) ;DD:=SUM( 1 ,

50、0 ) ;CC:CLOSE * 1.07 , LINETHICK0 , COLORYELLOW ;PARTLINE( SS>=DD , CC ) , COLORYELLOW ;注:DD:SUM( 1 , 0 ) ;SS:SYSPARAM( 1 ) ;上面两者,显然有明显的不同之处。1.DD是一组变量型时间数列,代表K线的序号。2.SS是隐含有N组常数型时间数列(N=这支股票的K线总数)。DD:SUM(1,0)以数学的二维空间F(X)=Y表示:Y=XSS:SYSPARAM(1)以数学的二维空间F(X)=Y表示,其中A属正整数:Y=ASUM(1,0)=SYSPARAM(1)意指,下面两条线交叉成立的那一点:Y=XY=A范例:MA1:=MA(CLOSE,5);MA2:=MA(CLOSE,13);XA:=CROSS(MA1,MA2) ;XB:IF(XA=1,SUM(1,0),0);条件成立时回传它的K线序号UID5 帖子8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论