指标编写通式

来源:百度文库 编辑:神马文学网 时间:2024/04/29 07:48:55
不用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;