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


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

   

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


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

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

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


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2014/1/28 12:10:20
[求助]怎么计算面积值?  发帖心情 Post By:2020/5/28 10:46:22    Post IP:218.56.147.133[只看该作者]

我想计算MACD死叉各金叉时,每一个波段所占用的面积,根据MACD柱状线的波动,计算期面积是多少?谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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函数。我之前给你的代码,只要你真的消化理解了,这个没有难度。自己尝试下。遇到具体问题我们再沟通。



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


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2014/1/28 12:10:20
  发帖心情 Post By:2020/5/28 11:54:48    Post IP:218.56.147.133[只看该作者]

写了一上午也没有找到,面积怎么表达,而且也需要对每个波段进行比对,写完后,要不然是表达不对,而且对前一波的定位也失败,还要麻烦老师指点,谢谢!图片点击可在新窗口打开查看图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
wjp121
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2014/1/28 12:10:20
  发帖心情 Post By:2020/5/28 11:56:57    Post IP:218.56.147.133[只看该作者]

对于用SUM函数现在可能理解,能定位到相关的位置区间,但对用表达面积的函数,以及定位前一次波段信号的函数相当模糊,请老师指点

 回到顶部
帅哥哟,离线,有人找我吗?
wjp121
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2014/1/28 12:10:20
  发帖心情 Post By:2020/5/28 12:17:50    Post IP:218.56.147.133[只看该作者]

我是这样表达的,找不到问题点

DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);

面积:ABS(DIFF-DEA);
n1:=sumbars(macd>0 and ref(macd<0,1),1);
n2:=sumbars(macd<0 and ref(macd>0,1),1);
上一个死叉面积:ref(HHV(面积,n2),n1);

上一个金叉面积:ref(hhv(面积,n1),n2);


 回到顶部
帅哥哟,离线,有人找我吗?
wjp121
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2014/1/28 12:10:20
  发帖心情 Post By:2020/5/28 12:27:13    Post IP:218.56.147.133[只看该作者]

用上面的方法检验,上一个波段要找的值,当在本波段运行时出现不一样,所以找不到原因

 回到顶部
帅哥哟,离线,有人找我吗?
wjp121
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2014/1/28 12:10:20
  发帖心情 Post By:2020/5/28 12:36:56    Post IP:218.56.147.133[只看该作者]

我感觉我的问题是定位问题
1、定不住金叉之前死叉最后一根棒数的面积值
2、在下一波的死叉中,前一波的定位面积值在跳动
这二个问题我不知道如何处理,还有就是面积的参数怎么用也不会,只是拿一根均线值在测试。谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/5/28 13:34:53    Post IP:180.169.30.6[只看该作者]

 你的问题是什么呢?什么叫“当在本波段运行时出现不一样” ? 金叉死叉的定位是没有问题的,你直接输出N1,N2就能看到它的定位数值。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | 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));



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


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2014/1/28 12:10:20
  发帖心情 Post By:2020/5/28 17:03:29    Post IP:218.56.147.133[只看该作者]

求面积,是否是用MACD的值 进行统计?这样做对不对?谢谢!
我在自己写的公式中,看到上一次的数值,会跟着跑,不固定,所以不知道哪出错了

 回到顶部
总数 13 1 2 下一页