以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]如何求助MACD波峰波谷最高点赋值给一个变量然比较  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=167640)

--  作者:单刀赴会
--  发布时间:2019/1/11 11:05:55
--  [求助]如何求助MACD波峰波谷最高点赋值给一个变量然比较


图片点击可在新窗口打开查看此主题相关图片如下: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波峰波谷的高低点已经取出来了 怎么能把高低点之前画连线,而且把高低点的值赋值给一个变量(金叉死叉后取值也可以),我像用这个高低点进行比价


--  作者:FireScript
--  发布时间:2019/1/11 11:19:04
--  
 这个线画不了。因为你在某个位置时候是无法确定未来是否有更高,也就是不能进行未来判断。我们肉眼直接观察高低点很明确,那是因为我们能向前向后观察,但是程序代码不行。


--  作者:单刀赴会
--  发布时间:2019/1/11 11:26:31
--  
我的意思是取过去一个MACD的波峰波谷的高低点连线,并把高点和低点各赋值给一个变量 这不存在未来啊,就是上一个金叉到死叉的最高点取值 这没有未来啊
--  作者:单刀赴会
--  发布时间:2019/1/11 11:33:22
--  

图片点击可在新窗口打开查看此主题相关图片如下:777.png
图片点击可在新窗口打开查看
请看我下边的MACD 当死叉到金叉后这个最低点就已经是死值了不会再边了。等于说我取一个死叉到金叉 完成后 再去这个死叉到金叉的最高点,求最低点相反。我1楼附带的代码已经取出来了高低点,现在就是不会把这个高低点赋值给一个变量。有变量就能连线了比价了
--  作者:FireScript
--  发布时间:2019/1/11 11:34:39
--  
 画线不行。画线函数只能在当时判断当时的条件是否满足然后画线。不过只是单纯取值那自然可以的。稍迟点我试下。
--  作者:单刀赴会
--  发布时间:2019/1/11 12:01:39
--  
能取值不画线也可以 谢谢
--  作者:FireScript
--  发布时间:2019/1/11 13:51:53
--  
 需要确认下:
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

你现在是要这种连续的 黄色框标记的  一高点一低点的值是吧。

我的思路以一段绿柱一段红柱这样作为一个周期性阶段得去取值。然后把你要做的数据的处理也按照这种方式周期进行计算。也就是在每次死叉时候,取前面一段红柱高点和一段绿柱低点,这种方式去处理。

--  作者:单刀赴会
--  发布时间:2019/1/14 14:12:49
--  

我一楼的代码就已经附带了取过去的MACD金叉死叉高低点值,但是不会进行高低比较,这是我刚发的领一个帖子这上边解释的比较清楚

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=167686