人体生理学思考题:指标编写通式(二) -股票之家

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 23:44:10
指标编写通式(二) 十一、去除ST类和停牌的:

k1:=STRFIND(STKNAME, 'ST', 1)=1 or STRFIND(STKNAME, '*ST', 1)=1;
k2:=STRFIND(STKNAME, 'SST', 1)=1;
k3:=STRFIND(STKNAME, 'N', 1)=1;
k4:=STRFIND(STKNAME, 'S', 1)=1;
停牌:=DYNAINFO(4)=0;
k1*k2*k3*k4=0 and 停牌;


十二、人均持股
FINANCE(7)/FINANCE(50)*10000;

十三、上市日期
年:REF(YEAR,BARSCOUNT(C)-1),linethick0,COLORRED;
月:REF(MONTH,BARSCOUNT(C)-1),linethick0,COLORYELLOW;
日:REF(DAY,BARSCOUNT(C)-1),linethick0,COLORCYAN;

或者:
年:=REF(YEAR,BARSCOUNT(C)-1);
月:=REF(MONTH,BARSCOUNT(C)-1);
日:=REF(DAY,BARSCOUNT(C)-1);
DRAWTEXTEX(1,1,1,1,NUMTOSTR(年,0)+'年'+NUMTOSTR(月,0)+'月'+NUMTOSTR(日,0)+'日');

十四、主图显示成交量

例一:
A2:=VOL/CAPITAL*100/15;
A3:=SYSPARAM(5);
STICKLINE(C>0 AND C>REF(C,1),A3,A3+A2,7,1),COLORRED;
STICKLINE(C>0 AND C<=REF(C,1),A3,A3+A2,7,0),COLORCCFF99;
例二:
BB:=HHV(VOL,SYSPARAM(3)-SYSPARAM(2));
HH:=SYSPARAM(4);
LL:=SYSPARAM(5);
TT:=IF(HH-LL<=2.5,0.25,IF(HH-LL<=5,0.8,IF(HH-LL<=10,2,IF(HH-LL<=20,3,IF(HH-LL<=31,4,IF(HH-LL<=41,5,IF(HH-LL<=50,6,IF(HH-LL<=60,7,IF(HH-LL<=70,8,IF(HH-LL<=80,9,1))))))))));
MA(V/BB*0.9*TT+LL,5)-0.04;
MA(V/BB*0.9*TT+LL,10)-0.04;
MA(V/BB*0.9*TT+LL,34)-0.04;
STICKLINE(C>=REF(C,1),V/BB*0.9*TT+LL-0.04,LL-0.04,6,0)COLOR9090EE;
STICKLINE(C< REF(C,1 ),V/BB*0.9*TT+LL-0.04,LL-0.04,6,1)COLORBLUE;

十五、任意两条指标线在某数以下(或以上)两次金叉的通式
金叉:=CROSS(指标线1,指标线2)AND 指标线1(或指标线2)大于或小于某数 ;
二次金叉:CROSS(指标线1,指标线2) AND COUNT(金叉, 多长时间内出现)=2;  

例:
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
A:=DIFF<0 AND CROSS(DIFF,DEA);
两次金叉:CROSS(DIFF,DEA)AND COUNT(A,10)=2;

十六、振幅
(H-L)/REF(C,1)*100; 
我们经常见到的是这样的写法:(H-L)/L*100; 从自身理解,我也认为这是正确的,但通过股软验证,这是错误的。

十七、均线多头排列  
A1:=MA(C,N1);
A2:=MA(C,N2);
A3:=MA(C,N3);
A4:=MA(C,N4);
A1>A2 AND A2>A3 AND A3>A4;
例:
A1:MA(C,5);
A2:MA(C,10);
A3:MA(C,30);
A4:MA(C,60);
A1>A2 AND A2>A3 AND A3>A4;

十八、跨周期引用数据
第一步,建立一个专门被用来引用的公式(或找到已有的准备用来引用的公式)。
例:
公式:QU
A1:(OPEN+HIGH+LOW+CLOSE)/4;
另外再建立公式,名字随意取。
AA:"QU.A1#WEEK"; (引用新建公式的周线)
BB:"QU.A1#MONTH"; (引用新建公式的月线)
再如:
yk:"kdj.k#month"; (引用已有公式KDJ中K指标线的月线)
zk:"kdj.k#MIN60"; (引用已有公式的60分钟线)

可供引用的周期类型有:MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH 。分别表示将1,5,15,30,60分钟K线数据,以及日,周,月K线数据,代入被引用的公式,进行运算。
说明:可将大周期的数据,引用到小周期内。但不能把小周期内的数据引用到大周期,时间横坐标不一样。
  
十九、引用表达式
STKINDI('1A0001','KDJ.K',0,DATATYPE); 引用任意周期任意指标,比较复杂,详细请看函数的说明。
引用个股数据,格式:“股票代码$数据”。
例,"399300$HIGH";引用沪深300的最高价。引用大盘类的数据时,将大盘视为个股看待。
"600000$VOL";引用浦发银行的成交量。
"EXPLORER.QUA"引用已有选股公式QUA的数据。

二十、信号过滤
不用FILTER函数,不限时间地过滤掉连续出现的同类符号,只有当下一个相反信号出现时才显示新的信号。
例:两条均线的信号过滤:
A:=MA(C,5);
A2:=MA(C,15);
买:=A>A2;
卖:=A2>A;
卖:CROSS(SUM(卖,BARSLAST(卖)),0.5);
买:CROSS(SUM(买,BARSLAST(买)),0.5);