从最近的交叉点向历史计数
作者:文华财经 来源:cxh99.com 发布时间:2022年05月27日
-
咨询内容:
ma(c,600);
从最近一次K线穿越MA的交叉点为起点,向两边分别计数,均线上的k标在k的上面,均线下的K标在k下面 等下一次交叉出现时,计数重新开始。
求公式
来源:程序化99
-
文华技术人员:
M:MA(C,600);
X:=BACKSET(ISLASTBAR,SUMBARS(CROSS(C,M)||CROSSDOWN(C,M),1));
Q:=BARSLASTCOUNT(X);
DRAWNUMBER(X&&C>M,H,Q,0,COLORYELLOW);
DRAWNUMBER(X&&C<M,L,Q,0,COLORYELLOW),VALIGN0;
来源: WWW.CXH99.COM
-
文华客服:
老师,2楼,从穿越的k线 往回也计数 左右两边都计数
如图均线下面的部分没有计数
黄1的下面也标1,向左 2345、、、
-
网友回复:
M:MA(C,600);
X:=BACKSET(ISLASTBAR,SUMBARS(CROSS(C,M)||CROSSDOWN(C,M),1));
Q:=BARSLASTCOUNT(X);
DRAWNUMBER(X&&C>M,H,Q,0,COLORYELLOW);
DRAWNUMBER(X&&C<M,L,Q,0,COLORYELLOW),VALIGN0;
Z:=BACKSET(REFX(BARSLASTCOUNT(X)=1,1),SUMBARS(CROSS(C,M)||CROSSDOWN(C,M),1));
N:=DATACOUNT-BARPOS+1;
DRAWNUMBER(Z&&C>M,H,N-REFX1(Q,1000),0,COLORYELLOW);
DRAWNUMBER(Z&&C<M,L,N-REFX1(Q,1000),0,COLORYELLOW),VALIGN0;