不用FILTER函數,不限時間地過濾掉連續出現的同類符號,只有當下一個相反信號出現時才顯示新的信號。
例:兩條均線的信號過濾:
A:=MA(C,5);
A2:=MA(C,15);
買:=A>A2;
賣:=A2>A;
賣:CROSS(SUM(賣,BARSLAST(賣)),0.5);
買:CROSS(SUM(買,BARSLAST(買)),0.5);
二次金叉:COUNT(CROSS(k,d),5)=2;
技術指標中任意兩條指標線在某數以下(或以上)兩次金叉的通式
通用的“二次金叉”通式。
Jm:=CROSS("指標名稱.指標線1","指標名稱.指標線2");
JmCOUNT:=COUNT(Jm,BARSLAST("指標名稱.指標線1(或指標線2)"大于或小于某數));
Jmtj:40*("指標名稱.指標線1(或指標線2)"小于或大于某數));
Drawtext (Jmtj,40,'…………二次金叉');
條件選股:60*(Jmtj and …………),colorgreen;
例如(這里給出三個例子)
1、Macd在0軸線以下二次金叉
Jm:=CROSS("Macd.DIFF"(12.26.9),"Macd.DEA"(12.26.9));
JmCOUNT:=COUNT(Jm,BARSLAST("Macd.DEA"(12.26.9)>=0));
Jmtj:40*("Macd.DEA"(12.26.9)<0 and Count(JmCount=2,21)=1);
Drawtext (Jmtj,40,'Macd在0軸線以下二次金叉');
條件選股:60*(Jmtj and Slope(Ma(C,5),2)>0),colorgreen;
Drawtext (條件選股,50,'5日3%成功率:44.71%');
2、KD在60軸線以下二次金叉
Jm:=CROSS("KD.K"(9.3.3),"KD.D"(9.3.3));
JmCOUNT:=COUNT(Jm,BARSLAST("KD.D"(9.3.3)>=60));
Jmtj:40*("KD.D"(9.3.3)<60 and Count(JmCount=2,21)=1);
Drawtext (Jmtj,"KD.D"(9.3.3),'KD在60軸線以下二次金叉');
條件選股:60*(Jmtj and Slope(Ma(C,20),3)>0),colorgreen;
Drawtext (條件選股,50,'5日3%成功率:50.3%');
3、SlowKD在30軸線以下二次金叉
Jm:=CROSS("KD.K"(9.3.3),"KD.D"(9.3.3));
JmCOUNT:=COUNT(Jm,BARSLAST("KD.D"(9.3.3)>=30));
Jmtj:28*("KD.D"(9.3.3)<30 and Count(JmCount=2,21)=1);
Drawtext (Jmtj,28,'KD在30軸線以下二次金叉');
條件選股:50*(Jmtj and Slope(Ma(C,20),2)>0),colorgreen;