定义图上四个点 (文华财经wh7睿期)

投资者咨询:定义图上四个点 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-21 10:27
 老师,想定义如下图所示4个点该如何编程?谢谢!

图片点击可在新窗口打开查看 
技术人员回复
日期:2018-7-21 10:55
 编写需要具体量化思路,您图片上四个点需要您具体量化下是什么条件下取的什么值对应的点。
投资者咨询:定义图上四个点 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-21 10:27
 D是已知的,ABCD为4个K线位置 ,4个点的定位分别为:XA YA,XB YB,XC YC ,XD YD;YA>YC>YB>YD,XC XA分别为2个红色波峰区域的K线最高点位置,XB二个红色区域之间波谷的K线低点位置,这些可以吗?
技术人员回复
日期:2018-7-21 19:04
 建议您用具体的条件来定义,目前的XA YA XB 等变量,我们并不清楚具体代表什么意思的
投资者咨询:定义图上四个点 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-21 10:27

 YA ...YD代表K线高点低点数值,   XC XA分别为2个红色波峰区域的K线最高点横坐标位置,XB二个红色区域之间波谷的K线低点横坐标位置,这些可以吗?

 

技术人员回复
日期:2018-7-22 11:22

需要进一步定义下,MACD红柱区域如何定义中间的波谷,

 

比如当前的MACD只小于前面n周期的最小值,小于后面M周期的最小值?

 

您考虑下

 
投资者咨询:定义图上四个点 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-21 10:27
中间波谷为前面高度的百分比,您看这样可以吗?
技术人员回复
日期:2018-7-23 10:25

参考

 

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);

投资者咨询:定义图上四个点 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-21 10:27

 MAX1_POS,

 

谢谢老师,这个函数请给举个例子说明一下?函数说明里面没有呢

技术人员回复
日期:2018-7-23 15:03

 这个是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);