请高手帮忙做一个通达信选股公式
你可以打开网页:通达信公式、股旁网、选股公式不下千种、完全是源代码、装上就可以用、 请高手将这个通达信指标改成选股公式,选出Q值小于 M20 M10 M5 值的股票
YB:= 100;
D1:= 20 * YB * YB * YB;
TMPMAXZF:= IF(PERIOD<5,21,IF(PERIOD=5,10.06 * YB/100,IF(PERIOD=6,63,IF(PERIOD=7,263,IF(PERIOD=9,39,23))))) * YB/100;
TZF_C:= MAX(MIN(IF(BETWEEN(CLOSE/REF(CLOSE,1),0.0001,10000),CLOSE/REF(CLOSE,1) * YB - 100,0),TMPMAXZF),-TMPMAXZF);
TDP_C:= IF((INDEXC1=0) OR (INDEXC1=DRAWNULL),DRAWNULL,INDEXC1/REF(INDEXC1,1) * YB - 100);
HY_INDEXC1:=HY_INDEXC;
HYZF:= HY_INDEXC1/REF(HY_INDEXC1,1) * 100 - YB;
D2:= 14 * YB * YB;
TMP基准:= MAX(MIN(MAX(TDP_C,HYZF),TMPMAXZF * 31/YB),-TMPMAXZF * 31/YB);
TOBJ:= MIN(TZF_C,MAX(MIN(TZF_C - TMP基准,TMPMAXZF),-TMPMAXZF));
TEMP_Q1Q:= SUM(TOBJ * SIGN(D1 + D2 + 521 - (DATE + 1900 * YB * YB)),0);
TEMP_Q1:=TEMP_Q1Q/50;
MA20:=MA(TEMP_Q1,MIN(BARSCOUNT(TOBJ) + 1,20));
MA10:=MA(TEMP_Q1,MIN(BARSCOUNT(TOBJ) + 1,10));
MA5:=MA(TEMP_Q1,MIN(TOTALBARSCOUNT - CURRBARSCOUNT + 1,5));
XG:TEMP_Q1<MA5 AND TEMP_Q1<MA10 AND TEMP_Q1<MA20; 通达信公式改为选股公式
RSV1:=(CLOSE-LLV(LOW,28))/(HHV(HIGH,28)-LLV(LOW,28))*100;
RSV2:=(CLOSE-LLV(LOW,39))/(HHV(HIGH,39)-LLV(LOW,39))*100;
短跳:=SMA(SMA(RSV1,3,1),3,1)+3*STD(CLOSE,28),COLOR00FF00;
中跳:=SMA(RSV2,6,1)+2*STD(CLOSE,39),COLORRED;
RSV3:=(CLOSE-LLV(LOW,89))/(HHV(HIGH,89)-LLV(LOW,89))*100;
长跳:=SMA(RSV3,6,1),COLORYELLOW;
中跳1:=-100*(HHV(HIGH,50)-CLOSE)/(HHV(HIGH,50)-LLV(LOW,50));
XG:短跳<28 AND 中跳<28 AND 长跳<28 AND MAX(长跳,MAX(短跳,中跳))AND LAST(MA(C,5)<REF(MA(C,5),1),5,1); 通达信主力骗线指标是否有未来函数
要看过指标原代码才能确定,如果指标加密了就不好下决论。
以下仅适用于通达信:
在公式的最后加上一句:
出现黄色: 大底>0 AND C<O, nodraw;
就可以了,选股时设置 出现黄色 等于 1
这明显是一个抄底公式,本人还有一个抄底公式,感觉比它还准:
RSV:= (((CLOSE - LLV(LOW,9)) / (HHV(HIGH,9) - LLV(LOW,9))) * 100);
K001:=SMA(RSV,3,1);
D001:=SMA(K001,3,1);
J001:=((2.5 * K001) - (3 * D001));
VAR1001:=ZIG(3,14);
VA2001:=EMA(EMA((WINNER(CLOSE) * CLOSE),3),3);
控筹:=(((VA2001 - REF(VA2001,1)) / REF(VA2001,1)) * 1000);
抄底: REF(VAR1001,2) > REF(VAR1001,1) AND VAR1001 > REF(VAR1001,1) AND 控筹 > REF(控筹,1) AND J001 > REF(J001,1);
使用这个公式选股时要注意,最好等抄底信号确立后再买,不能急,买后拿三、五天,经过一段时间验证,准得很。 请高手做个通达信的选股公式!
MA(C,20)>REF(MA(C,20),1) AND CROSS(MA(C,10),L) AND C>MA(C,10);