以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]macd红绿柱的面积计算有什么解决方案吗  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=49177)

--  作者:xavierxu999
--  发布时间:2013/3/5 9:16:18
--  [求助]macd红绿柱的面积计算有什么解决方案吗
我搜索了,不知是没权限还是没内容,没有类似主题,特此求助。用于计算缠论背驰用的。谢谢
--  作者:jinzhe
--  发布时间:2013/3/5 9:22:50
--  

计算面积是不行的。。。

楼主需要实现什么具体的目的?或许可以用其他的方式来实现需求


--  作者:xavierxu999
--  发布时间:2013/3/5 10:47:28
--  
简单讲,就是一堆红柱子或者一堆绿柱子的大小,不见得是面积,能比较大小,多少就行,比如这一对红柱子值为32.7,另一堆为29.7,而对应价格更高,这样就背驰了。这个意思。
--  作者:jinzhe
--  发布时间:2013/3/5 10:49:15
--  
macd中的红绿柱是根据macd1的值划出来的,macd1的值可以直接调用
--  作者:xavierxu999
--  发布时间:2013/3/5 12:02:00
--  
怎样调用,有点意思了。谢谢
--  作者:jinzhe
--  发布时间:2013/3/5 13:35:07
--  
mm:stkindi(stklabel,\'macd.macd1\',0,datatype)
--  作者:xavierxu999
--  发布时间:2013/3/5 16:14:17
--  
这是个赋值语句?还是参数引用?最后的结果是什么,复杂程度超过想像,难道没有人跟我有同样需求吗
--  作者:tydzqxg
--  发布时间:2013/3/5 17:42:18
--  
我早就解决了,很简单的方法
--  作者:jinzhe
--  发布时间:2013/3/6 9:05:47
--  
以下是引用tydzqxg在2013-3-5 17:42:18的发言:
我早就解决了,很简单的方法

图片点击可在新窗口打开查看共享一下,让大伙都开心开心


--  作者:qwe123
--  发布时间:2013/3/6 13:35:08
--  
默认宽度为1,红柱子相加,就是红柱子的面积。

mm:stkindi(stklabel,\'macd.macd1\',0,datatype)
r1:=if(mm>0,mm,0);
r2:=sum(r1,0);//全部红柱子的面积,
//如果只求由绿翻红后的面积
r3:=barslast(mm<0);
r4:=sum(r1,r3);