请教一下代码实现 (文华财经WH6赢顺V6.7)

投资者咨询:请教一下代码实现 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-4 8:58
 请教如何实现以下意图――
设置MACD(3,15,120),
如果当前DEA在0轴上方,找到最近一次DEA上穿0轴后DEA的最高点,从这个最高点开始至当前期间,DIFF只有一次下穿0轴,赋值为-1;DIFF有二次下穿0轴,赋值为12;DIFF下穿0轴的次数等于或大于3次,赋值为-3
如果当前DEA在0轴上方,找到最近一次DEA下穿0轴后DEA的最低点,从这个最低点开始至当前期间,DIFF只有一次上穿0轴,赋值为1;DIFF有二次下穿0轴,赋值为2;DIFF下穿0轴的次数等于或大于3时,赋值为3
技术人员回复
日期:2018-7-4 9:20

 参考:

 

DIFF : =EMA(CLOSE,3) - EMA(CLOSE,15);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : =EMA(DIFF,120);//DIFF的M个周期指数平滑移动平均

N1:=HHVBARS(DEA,BARSLAST(CROSS(DEA,0))+1)+1;
A1:=COUNT(CROSSDOWN(DIFF,0),N1);
A2:=IF(A1=1,-1,IF(A1=2,-2,IF(A1>=3,-3,NULL)));
AA:IF(DEA>0,A2,NULL);//下穿0轴次数

N2:=LLVBARS(DEA,BARSLAST(CROSSDOWN(DEA,0))+1)+1;
B1:=COUNT(CROSS(DIFF,0),N2);
B2:=IF(B1=1,1,IF(B1=2,2,IF(B1>=3,3,NULL)));
BB:IF(DEA>0,B2,NULL);//上穿0轴次数

投资者咨询:请教一下代码实现 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-4 8:58
 非常感谢。以上语句中,
A1:=COUNT(CROSSDOWN(DIFF,0),N1)
假定DIFF没有出现下穿,这个语句是不是返回的数值为0,或者返回的是空值?
技术人员回复
日期:2018-7-5 11:11
 返回的是0