请高手把通信达技术指标修改为条件选股指标可以预警用

如图当蓝柱和红箭头出现可以预警
源码如果下:
VAR1:=MA(WINNER(CLOSE),9)*100; 买!: CROSS(VAR1,2)*30,COLOR0000FF ,LINETHICK3 ;
VAR2:=(1-EMA((HHV(HIGH,15)-CLOSE)/(HHV(HIGH,15)-LLV(LOW,15)),15))*100;
VAR3:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;
VAR4:=SMA(VAR3,9,1);
VAR5:=SMA(VAR4,9,1);
VAR6:=(CLOSE-SMA(CLOSE,13,1))/SMA(CLOSE,13,1)*(-100);
VAR7:=REF(VAR6,1)>13 AND REF(VAR6,1)/VAR6>1.23 AND CLOSE/REF(CLOSE,1)>1.03;
春笋: IF(VAR7 AND REF(CLOSE,1)<=COST(5),20,0),LINESTICK ,COLOR00FF00,LINETHICK2;
VAR8:=MA(CLOSE,27);
VAR9:=(CLOSE-VAR8)/VAR8*100;
VARA:=MA(VAR9,2);
VARB:=BARSLAST(CROSS(-10,VARA)=1);
VARC:=BARSLAST(CROSS(VARA,10)=1);
VARD:=VARA<-10 AND VARB>3;
VARE:=VARA>10 AND VARC>3;
黄金坑: IF(VARD,VARA,0),LINESTICK ,LINETHICK2, COLORYELLOW;
财神到: IF(VARE,VARA,0),LINESTICK , COLORGREEN;
贪嘴乐: IF(VARA>REF(VARA,1) AND VARD AND VARA<-15,30,0),LINETHICK2,LINESTICK,COLORFFA2AF;
DRAWICON(贪嘴乐>0,40,1);
VARF:=REF(LOW,1)*0.9;
VAR10:=LOW*0.9;
VAR11:=(VAR10*VOL+VARF*(CAPITAL-VOL))/CAPITAL;
VAR12:=EMA(VAR11,30);
VAR13:=CLOSE-REF(CLOSE,1);
VAR14:=MAX(VAR13,0);
VAR15:=ABS(VAR13);
VAR16:=SMA(VAR14,7,1)/SMA(VAR15,7,1)*100;
VAR17:=SMA(VAR14,13,1)/SMA(VAR15,13,1)*100;
VAR18:=BARSCOUNT(CLOSE);
VAR19:=SMA(MAX(VAR13,0),6,1)/SMA(ABS(VAR13),6,1)*100;
VAR1A:=(-200)*(HHV(HIGH,60)-CLOSE)/(HHV(HIGH,60)-LLV(LOW,60))+100;
VAR1B:=(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;
VAR1C:=SMA((SMA(VAR1B,4,1)-50)*2,3,1);
VAR1D:=(INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14))*100;
VAR1E:=SMA(VAR1D,4,1);
VAR1F:=SMA(VAR1E,3,1);
VAR20:=(HHV(HIGH,30)-CLOSE)/CLOSE*100;
VAR21:=VAR19<=25 AND VAR1A<-95 AND VAR20>20 AND VAR1C<-30 AND VAR1F<30 AND VAR12-CLOSE>=-0.25 AND VAR16<22 AND VAR17<28 AND VAR18>50;
血战超跌: STICKLINE(VAR21,0,60,5,0);

【把指标改成选股公式的通用方法】
第一步,把指标公式中,所有的变量定义后面改为 "变量名"+ ":=". 如你的问题中,"春笋: IF(VAR7 AN。。。" ,变量名"春笋"后面没有 := ,那么就改为 “春笋:=”。注意冒号和等于号都是小写。同时,把该条语句最后的一些描述,如LINESTICK , COLORGREEN等,用大括号围起来。如上面的语句,最后的样子就是“春笋:= IF(VAR7 AND REF(CLOSE,1)<=COST(5),20,0){,LINESTICK ,COLOR00FF00,LINETHICK2}; ” 注意这里要把逗号包进来,不要把末尾的分号包进来。

第二步,公式中有些没有冒号的语句。如drawicon,drawtext,stickline等,用大括号把它们整个句子都围起来。 如"DRAWICON(贪嘴乐>0,40,1); " 改成 "{DRAWICON(贪嘴乐>0,40,1); }"。“ 血战超跌: STICKLINE(VAR21,0,60,5,0);” 改成 “{血战超跌: STICKLINE(VAR21,0,60,5,0);}”

第三步,一个条件选股或者预警公式中,只能有一个不带等于号的条件。根据你想要的图形,把相应的图形对应的条件指标,作为一个条件选股公式中唯一的条件即可。如本例中,你想要蓝柱和红箭头。蓝柱是什么呢?就是要去指标公式中不带等于号的那些句子中找。这里就是STICKLINE对应的那句。根据"STICKLINE(VAR21,0,60,5,0);" 可以知道,这句的条件是VAR21。 红箭头是什么呢?
就是"买!: CROSS(VAR1,2)*30,COLOR0000FF ,LINETHICK3 ;" 这句。那么它的条件就是 “CROSS(VAR1,2)*30”。

第四步,把你想要的条件整理出来后,就是组合了。这里你说的不清楚,如果你想要红箭头和蓝柱一起出现的话,就在公式最后面增加一句话: "选股: VAR21 AND CROSS(VAR1,2)*30"; 如果你想要蓝柱或者红箭头的话,就在公式最后面增加一句话: "选股: VAR21 OR CROSS(VAR1,2)*30";

最后定型的条件选股公式如下(预警和条件选股在公式上是一回事,就用这一个公式就可以了):
VAR1:=MA(WINNER(CLOSE),9)*100;
买!:= CROSS(VAR1,2)*30{,COLOR0000FF ,LINETHICK3 };
VAR2:=(1-EMA((HHV(HIGH,15)-CLOSE)/(HHV(HIGH,15)-LLV(LOW,15)),15))*100;
VAR3:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;
VAR4:=SMA(VAR3,9,1);
VAR5:=SMA(VAR4,9,1);
VAR6:=(CLOSE-SMA(CLOSE,13,1))/SMA(CLOSE,13,1)*(-100);
VAR7:=REF(VAR6,1)>13 AND REF(VAR6,1)/VAR6>1.23 AND CLOSE/REF(CLOSE,1)>1.03;
春笋:= IF(VAR7 AND REF(CLOSE,1)<=COST(5),20,0){,LINESTICK ,COLOR00FF00,LINETHICK2};
VAR8:=MA(CLOSE,27);
VAR9:=(CLOSE-VAR8)/VAR8*100;
VARA:=MA(VAR9,2);
VARB:=BARSLAST(CROSS(-10,VARA)=1);
VARC:=BARSLAST(CROSS(VARA,10)=1);
VARD:=VARA<-10 AND VARB>3;
VARE:=VARA>10 AND VARC>3;
黄金坑:= IF(VARD,VARA,0){,LINESTICK ,LINETHICK2, COLORYELLOW};
财神到:= IF(VARE,VARA,0){,LINESTICK , COLORGREEN};
贪嘴乐:= IF(VARA>REF(VARA,1) AND VARD AND VARA<-15,30,0){,LINETHICK2,LINESTICK,COLORFFA2AF;
DRAWICON(贪嘴乐>0,40,1)};
VARF:=REF(LOW,1)*0.9;
VAR10:=LOW*0.9;
VAR11:=(VAR10*VOL+VARF*(CAPITAL-VOL))/CAPITAL;
VAR12:=EMA(VAR11,30);
VAR13:=CLOSE-REF(CLOSE,1);
VAR14:=MAX(VAR13,0);
VAR15:=ABS(VAR13);
VAR16:=SMA(VAR14,7,1)/SMA(VAR15,7,1)*100;
VAR17:=SMA(VAR14,13,1)/SMA(VAR15,13,1)*100;
VAR18:=BARSCOUNT(CLOSE);
VAR19:=SMA(MAX(VAR13,0),6,1)/SMA(ABS(VAR13),6,1)*100;
VAR1A:=(-200)*(HHV(HIGH,60)-CLOSE)/(HHV(HIGH,60)-LLV(LOW,60))+100;
VAR1B:=(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;
VAR1C:=SMA((SMA(VAR1B,4,1)-50)*2,3,1);
VAR1D:=(INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14))*100;
VAR1E:=SMA(VAR1D,4,1);
VAR1F:=SMA(VAR1E,3,1);
VAR20:=(HHV(HIGH,30)-CLOSE)/CLOSE*100;
VAR21:=VAR19<=25 AND VAR1A<-95 AND VAR20>20 AND VAR1C<-30 AND VAR1F<30 AND VAR12-CLOSE>=-0.25 AND VAR16<22 AND VAR17<28 AND VAR18>50;
{血战超跌: STICKLINE(VAR21,0,60,5,0);}
选股: VAR21 OR CROSS(VAR1,2)*30;

顺便说一句,这个指标公式里含有未来函数,没多大意义。实战千万慎用!!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-09
VAR8:=MA(CLOSE,27);
VAR9:=(CLOSE-VAR8)/VAR8*100;
VARA:=MA(VAR9,2);
VARB:=BARSLAST(CROSS(-10,VARA)=1);
VARC:=BARSLAST(CROSS(VARA,10)=1);
VARD:=VARA<-10 AND VARB>3;
VARE:=VARA>10 AND VARC>3;
VARF:=REF(LOW,1)*0.9;
VAR10:=LOW*0.9;
VAR11:=(VAR10*VOL+VARF*(CAPITAL-VOL))/CAPITAL;
VAR12:=EMA(VAR11,30);
VAR13:=CLOSE-REF(CLOSE,1);
VAR14:=MAX(VAR13,0);
VAR15:=ABS(VAR13);
VAR16:=SMA(VAR14,7,1)/SMA(VAR15,7,1)*100;
VAR17:=SMA(VAR14,13,1)/SMA(VAR15,13,1)*100;
VAR18:=BARSCOUNT(CLOSE);
VAR19:=SMA(MAX(VAR13,0),6,1)/SMA(ABS(VAR13),6,1)*100;
VAR1A:=(-200)*(HHV(HIGH,60)-CLOSE)/(HHV(HIGH,60)-LLV(LOW,60))+100;
VAR1B:=(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;
VAR1C:=SMA((SMA(VAR1B,4,1)-50)*2,3,1);
VAR1D:=(INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14))*100;
VAR1E:=SMA(VAR1D,4,1);
VAR1F:=SMA(VAR1E,3,1);
VAR20:=(HHV(HIGH,30)-CLOSE)/CLOSE*100;
VAR21:=VAR19<=25 AND VAR1A<-95 AND VAR20>20 AND VAR1C<-30 AND VAR1F<30 AND VAR12-CLOSE>=-0.25 AND VAR16<22 AND VAR17<28 AND VAR18>50;
RBW:=IF(VARA>REF(VARA,1) AND VARD AND VARA<-15,30,0)>0;
仁博王:(VAR21+RBW)>0;本回答被网友采纳
第2个回答  2012-10-05
蓝柱和红色箭头不在同一天出现。追问

蓝柱出现与红柱出现都预警就可以了

追答

VAR1:=MA(WINNER(CLOSE),9)*100;
买!:=CROSS(VAR1,2)*30;
VAR2:=(1-EMA((HHV(HIGH,15)-CLOSE)/(HHV(HIGH,15)-LLV(LOW,15)),15))*100;
VAR3:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;
VAR4:=SMA(VAR3,9,1);
VAR5:=SMA(VAR4,9,1);
VAR6:=(CLOSE-SMA(CLOSE,13,1))/SMA(CLOSE,13,1)*(-100);
VAR7:=REF(VAR6,1)>13 AND REF(VAR6,1)/VAR6>1.23 AND CLOSE/REF(CLOSE,1)>1.03;
春笋:=IF(VAR7 AND REF(CLOSE,1)3;
VARE:=VARA>10 AND VARC>3;
黄金坑:=IF(VARD,VARA,0);
财神到:=IF(VARE,VARA,0);
贪嘴乐:=IF(VARA>REF(VARA,1) AND VARD AND VARA20 AND VAR1C=-0.25 AND VAR1650;
选股:贪嘴乐>0 OR VAR21;

本回答被提问者采纳
相似回答