[求助]请老师帮忙补齐代码,万分谢谢 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]请老师帮忙补齐代码,万分谢谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-16 0:37
MA1:=MA(C,5);
MA2:=MA(C,10);
MA3:=MA(C,20);
MA4:=MA(C,30);
MA5:=MA(C,45);
MA6:=MA(C,60);

//以下为判断第一组线相交情况
A1:=BARSLAST(CROSS(MA1,MA2))+1;
A2:=BARSLAST(CROSSDOWN(MA1,MA2))+1;
HONG:=REF(L,A1-1);//上穿为HONG 
BAI:=REF(H,A2-1);//下穿为BAI
ZJ:=MIN(A1,A2);
TZ:=IF(ZJ=A1,HONG,BAI);//判断第一组线最近的相交情况

//以下为判断第二组线相交情况
A3:=BARSLAST(CROSS(MA3,MA4))+1;
A4:=BARSLAST(CROSSDOWN(MA3,MA4))+1;
FENG:=REF(L,A3-1);//上穿为FENG
XIAOLV:=REF(H,A4-1);//下穿为XIAOLV
WZ:=MIN(A3,A4);
JIA:=IF(WZ=A3,FENG,XIAOLV);//判断第二组线最近的相交情况

//以下判断第三组线
A5:=BARSLAST(CROSS(MA5,MA6))+1;
A6:=BARSLAST(CROSS(MA5,MA6))+1;
HUANG:=REF(L,A5-1);//上穿为HUANG
TIANLV:=REF(H,A6-1);//下穿为TIANLV
BZX:=MIN(A5,A6);
BZ:=IF(BZX=A5,HUANG,TIANLV);//判断第三组线最近的相交情况

如图:


图片点击可在新窗口打开查看
因为要运用到WH8上做程式化交易,所以应该如何让程式能自动识别出:
1、最新的相交情况是哪组线,哪种相交情况(上穿或下穿),并取相交时的值;
2、次新的相交情况是哪组线,哪种相交情况(上穿或下穿),并取相交时的值;

以上代码可以任意修改,只要能实现目的就行,麻烦老师,万分感谢!




技术人员回复
日期:2018-6-16 15:13
您是实际上是将3组均线的金死叉分组了。然后找金叉的最小值与死叉的最大值

不同组金死叉之间会出现交叉情形。就是不会按照组的顺序先后出现的

您是想要只要金死叉中一个最近就视作该组最近吗?


投资者咨询:[求助]请老师帮忙补齐代码,万分谢谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-16 0:37
是的,不管用它们的出现顺序,无论是哪组均线出现金或死叉到当前周期的时间最少就视作该组最近的。比如现在这些均线中最近的一次金死是第二组出现了金叉,它将被视作是该组最近的。要解决的就是如何判断它是第二组?是金叉?
技术人员回复
日期:2018-6-17 16:44
 

 TZ和JIA、BZ都是求周期数,哪个最小就可以判断是哪个分组

 

例如:

 

IF(TZ>JIA&&BZ>JIA,2,IF(TZ<JIA&&TZ<BZ,1,IF(BZ<TZ&&BZ<JIA,3,NULL)));  //返回1、2、3代表分组号