欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]怎么计算面积值?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4963人关注过本帖树形打印复制链接

主题:[求助]怎么计算面积值?

帅哥哟,离线,有人找我吗?
wenarm
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/5/28 10:56:36    Post IP:180.169.30.6[显示全部帖子]

用sum函数。我之前给你的代码,只要你真的消化理解了,这个没有难度。自己尝试下。遇到具体问题我们再沟通。



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/5/28 15:22:29    Post IP:180.169.30.6[显示全部帖子]

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);
n3:=sumbars(macd>0 and ref(macd<0,1),2);
n4:=sumbars(macd<0 and ref(macd>0,1),2);


//上死叉面积:ref(sum(macd,n2),n1);
//上上死叉面积:ref(sum(macd,n2),n3);

//上金叉面积:ref(sum(macd,n1),n2);
//上上金叉面积:ref(sum(macd,n1),n4);

//当前最新为死叉状态,取当前绿柱面积和上一次绿柱面积,否者因为当前是红柱,所以取距离当前位置最近的两次绿柱面积)。

倒数第一次死叉面积:if(macd<0,sum(macd,n2),ref(sum(macd,n2),n1));
倒数第二次死叉面积:if(macd<0,ref(sum(macd,n2),n1),ref(sum(macd,n2),n3));


倒数第一次金叉面积:if(macd>0,sum(macd,n1),ref(sum(macd,n1),n2));
倒数第二次金叉面积:if(macd>0,ref(sum(macd,n1),n2),ref(sum(macd,n1),n4));



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/5/28 17:36:27    Post IP:180.169.30.6[显示全部帖子]

面积不就是整个区域没的macd的总和吗。这种概念作为交易者比我们更清楚才对。当然你也可以自己定义。逻辑和我们上面的是一样。

 



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/5/28 18:39:05    Post IP:101.88.96.220[显示全部帖子]

以下是引用wjp121在2020/5/28 17:03:29的发言:
求面积,是否是用MACD的值 进行统计?这样做对不对?谢谢!
我在自己写的公式中,看到上一次的数值,会跟着跑,不固定,所以不知道哪出错了

你写的那段代码就是求红绿中macd最大最小值。但是它求的是当前鼠标光标位置之前的已经完成的红绿柱范围。即距离当前位置最近的红绿区间。(红绿红或者绿红绿交替)

你光标移动不同的区间内,自然会变化。始终都是当前光标位置的前两个状态。



编程无捷径,技巧靠积累。
 回到顶部