此主题相关图片如下:6666.png

DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);
n1:=sumbars(macd>0 and ref(macd<0,1),1);
n2:=sumbars(macd<0 and ref(macd>0,1),1);
l1:ref(llv(low,n2),n1);
h1:ref(hhv(HIGH,n1),n2);
MACD波峰波谷的高低点已经取出来了 怎么能把高低点之前画连线,而且把高低点的值赋值给一个变量(金叉死叉后取值也可以),我像用这个高低点进行比价
这个线画不了。因为你在某个位置时候是无法确定未来是否有更高,也就是不能进行未来判断。我们肉眼直接观察高低点很明确,那是因为我们能向前向后观察,但是程序代码不行。
我的意思是取过去一个MACD的波峰波谷的高低点连线,并把高点和低点各赋值给一个变量 这不存在未来啊,就是上一个金叉到死叉的最高点取值 这没有未来啊

此主题相关图片如下:777.png

请看我下边的MACD 当死叉到金叉后这个最低点就已经是死值了不会再边了。等于说我取一个死叉到金叉 完成后 再去这个死叉到金叉的最高点,求最低点相反。我1楼附带的代码已经取出来了高低点,现在就是不会把这个高低点赋值给一个变量。有变量就能连线了比价了
画线不行。画线函数只能在当时判断当时的条件是否满足然后画线。不过只是单纯取值那自然可以的。稍迟点我试下。
需要确认下:

此主题相关图片如下:temp.png

你现在是要这种连续的 黄色框标记的 一高点一低点的值是吧。
我的思路以一段绿柱一段红柱这样作为一个周期性阶段得去取值。然后把你要做的数据的处理也按照这种方式周期进行计算。也就是在每次死叉时候,取前面一段红柱高点和一段绿柱低点,这种方式去处理。
我一楼的代码就已经附带了取过去的MACD金叉死叉高低点值,但是不会进行高低比较,这是我刚发的领一个帖子这上边解释的比较清楚
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=167686