YA ...YD代表K线高点低点数值, XC XA分别为2个红色波峰区域的K线最高点横坐标位置,XB二个红色区域之间波谷的K线低点横坐标位置,这些可以吗?
需要进一步定义下,MACD红柱区域如何定义中间的波谷,
比如当前的MACD只小于前面n周期的最小值,小于后面M周期的最小值?
您考虑下
参考
PERCENTL := 0.9;
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD := 2*(DIFF-DEA);//DIFF减DEA的2倍画柱状线
NN1 := BARSLAST(CROSS(MACD, 0));
NN2 := BARSLAST(CROSSDOWN(MACD, 0));
XC := LOOP1(MACD,NN1,MAX1_POS);
YC := REF(MACD, XC);
CONDB := MACD <= YC * PERCENTL;
XB := BARSLAST(CROSS(CONDB && XC < NN1, 0.5));
YB := REF(MACD, XB);
XA := HHVBARS(MACD, XB);
YA := HHV(MACD, XB);
MAX1_POS,
谢谢老师,这个函数请给举个例子说明一下?函数说明里面没有呢
这个是LOOP1函数的一个参数,需要在专业的程序化软件wh8上实现。
wh7可以做如下修改:
PERCENTL := 0.9;
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD := 2*(DIFF-DEA);//DIFF减DEA的2倍画柱状线
NN1 := BARSLAST(CROSS(MACD, 0));
NN2 := BARSLAST(CROSSDOWN(MACD, 0));
XC := HHVBARS(MACD,NN1);
YC := REF(MACD, XC);
CONDB := MACD <= YC * PERCENTL;
XB := BARSLAST(CROSS(CONDB && XC < NN1, 0.5));
YB := REF(MACD, XB);
XA := HHVBARS(MACD, XB);
YA := HHV(MACD, XB);
