我总写不好,这样写不出数据:
MA1:ma(c,N),COLORWHITE;
MA2:ma(c,M),COLORYELLOW;
数值:=MA1;
穿越次数: COUNT(cross(数值,MA(C,M)) OR cross(MA(C,M),数值),60),LINETHICK0;
此主题相关图片如下:2015-01-12_181901.jpg

[此贴子已经被作者于2015/1/12 18:23:22编辑过]
我没看明白条件,但你的 MA(C,M) 写法要出错
cross(X,Y) Y与X不要写计算式,直接用计算结果变量
count 也用上面模式 , 都用变量确定,运算不要放在框架内
[此贴子已经被作者于2015/1/12 18:36:57编辑过]
或者就计算上穿
数值:=MA1;
穿越次数: COUNT(cross(数值,MA(C,M)),60),LINETHICK0;
这样也不对,好像计算出来的,是黄线和白线之间的穿越,而不是黄线对那个数值的穿越。
就是要在当前周期,对过去一段时间内,某根均线对某个数值的穿越次数。
[此贴子已经被作者于2015/1/12 18:44:43编辑过]
我把语句中的“数值”变量改为一个数字,比如3555,这样就可以得出穿越次数了,直接写变量不行,不是我要的结果。
如把
穿越次数: COUNT(cross(数值,MA(C,M)),60),LINETHICK0;
改为:
穿越次数: COUNT(cross(3555,MA(C,M)),60),LINETHICK0;
这样可以得出结果,但是这样就失去编程的意义了。
白线是一根均线,比如:MA(C,10)
黄线也是一根均线,比如是:MA(C,20)
红点处的数值,可以是白线穿越更长期均线后形成的一个价格,
现在就是要计算,在过去一段周期内,比如60个周期,黄线对这个价格的穿越次数。(不是计算黄线和白线的穿越次数)
count(cross(线,数值) or cross(数值,线),周期)