命题不严格。"首次"应该有时间界定。
------------
最近n日内首次下穿的日期设为d,则有:
n:=...;
d:ref(date,barssinceN(cross(ma2,ma1),n));
上市以来,首次下穿的日期设为d,则有:
n:=...;
d:ref(date,barssince(cross(ma2,ma1)));
叙述仍不确切。我猜想你可能是要下面这样的(标记),你换成你的具体数据量试试看:
a:=ma1>ma2 and cross(aa,bb);
b:=a and count(a,barslast(cross(ma1,ma2))+1)=1;
drawicon(b,1);