下面源码怎样编一个通达信条件选股公式

chenologin2分享 时间:

VAR1:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));

ZM:=IF(CLOSE>OPEN,VAR1*(HIGH-LOW),IF(CLOSE<OPEN,VAR1*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2));

ZM1:=IF(CLOSE>OPEN,0-VAR1*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,0-VAR1*(HIGH-LOW),0-VOL/2));

MMB:=(SUM(ZM,30)+SUM(ZM1,30))/10;

SG:=MMB>0 AND REF(MMB,1)<MMB;

上攻周期:=COUNT(SG,5);

选股:COUNT(上攻周期>4 AND MA(C,5)>MA(C,10),2)=2;

知道通达信这个指标源码,怎样编出这个指标的选股公式?

通达信变量式表达为“:=”,通达信的输出表达式为“:”,也就是没有等号的变量就是输出。

选股公式时只允许有一个变量输出,输出的条件就是你要选股的条件,其它作图公式不能出现在选股公式中,因此上面的指标需要将所有作图公式,如STICKLINE,DRAWICON等需要删除或注释掉;另外,变量后面如果有COLORRED、COLORFFCC66、LINETHICK3等情况,也是不允许的。

通过上述,可知,要将指标转换成选股公式,则需把不需要的输出变成变量,加个等号就可以了,把作图公式注释掉,如果你觉得作图公式的条件才是选股公式,那么把它拿出来作为唯一的输出。

下面是以“条件”这个作为选股条件为例:

买:=IF("KDJ.J"<0,10,0);

条件:CROSS(9.9,买);

其它的部分没用上,可以不要了。

如果要以XXX这一项作为选股公式,则可以这样:

买:=IF("KDJ.J"<0,10,0);

条件:=CROSS(9.9,买);

VAR1:=(2*CLOSE+HIGH+LOW)/4;

VAR2:=LLV(LOW,5);

VAR3:=HHV(HIGH,5);

VAR4:=EMA((VAR1-VAR2)/(VAR3-VAR2)*100,5);

MA1:=MA(VAR4,2);

{AA:STICKLINE(VAR4>MA1,VAR4,MA1,6,1),COLORRED;}

{BBB:=STICKLINE(VAR4>MA1 AND REF(VAR4,1)<30,VAR4,MA1,6,1);}

{STICKLINE(VAR4<=MA1,VAR4,MA1,6,1),COLORFFCC66;}

{DRAWICON(CROSS(9.9,买),VAR4-12,4);}

{STICKLINE(CROSS(9.9,买),VAR4+5,MA1-4,6,1),COLORYELLOW;}

XXX:VAR4>MA1 AND REF(VAR4,1)<30;

加中括号部分是注释掉的部分,你也可以删掉。

望采纳!

股票公式,求高手写个WR指标大于80的预警公式,,谢谢!!是通达信的 要能通过的啊!!

WR指标有两条线,不知你是要哪条线大于80,下面我把两条线大于80的公式给你写出来,你想要哪条你就用哪条:

线WR1大于80:WR.WR1>80

线WR2大于80:WR.WR2>80

如果你想两条线都大于80的话,那就用这个公式:WR.WR1>80 AND WR.WR2>80

怎样把通达信的指标公式改为条件选股公式,进行预警?

通达信指标公式与选股公式最主要的区别是,指标公式可以有多个输出,而选股公式只能有一个输出。要把指标公式改成选股公式最简单的办法是把你不需要的输出语句改成赋值语句就可以了。

VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);

OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);

MAOBV:MA(OBV,M);

RANGE((((OBV-MAOBV)/MAOBV)*100),-0.5,0.5);

例如,上面是OBV指标公式,一共有三个输出,现在要改成选股公式,那么把不需要的两个语句改成赋值语句就可以了,具体是在输出指标名字后加等号就可以了,改后就是如下

VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);

OBV:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);

MAOBV:=MA(OBV,M);

RANGE((((OBV-MAOBV)/MAOBV)*100),-0.5,0.5);

选股公式是要建在条件选股公式栏目里的,建好后在条件选股器里就能看到,也就能执行条件选股了。在条件预警里边就可以把选股公式加进预警里了,进行预警使用了。

请高手把我这个股票通达信源码改成预警公式。

N:=5;

VAR1:=4*SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1)-

3*SMA(SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1),3.2,1);

IF(VAR1<=8,25,0);

求高手编写通达信预警选股公式,谢谢!

选股公式如下(符合这样的股票少之又少):

A:="MA.MA1#WEEK";

A1:="MA.MA2#WEEK";

B:="VOL.MAVOL1#WEEK";

B1:="VOL.MAVOL2#WEEK";

AA:="MACD.DIF#WEEK";

BB:="MACD.DEA#WEEK";

XG:CROSS(A,A1)&&CROSS(B,B1)&&CROSS(AA,BB);

123580