以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]怎么计算面积值?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=176304)

--  作者:wjp121
--  发布时间:2020/5/28 10:46:22
--  [求助]怎么计算面积值?
我想计算MACD死叉各金叉时,每一个波段所占用的面积,根据MACD柱状线的波动,计算期面积是多少?谢谢!
--  作者:wenarm
--  发布时间:2020/5/28 10:56:36
--  

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


--  作者:wjp121
--  发布时间:2020/5/28 11:54:48
--  
写了一上午也没有找到,面积怎么表达,而且也需要对每个波段进行比对,写完后,要不然是表达不对,而且对前一波的定位也失败,还要麻烦老师指点,谢谢!图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:wjp121
--  发布时间:2020/5/28 11:56:57
--  
对于用SUM函数现在可能理解,能定位到相关的位置区间,但对用表达面积的函数,以及定位前一次波段信号的函数相当模糊,请老师指点
--  作者:wjp121
--  发布时间:2020/5/28 12:17:50
--  
我是这样表达的,找不到问题点

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
--  发布时间:2020/5/28 12:27:13
--  
用上面的方法检验,上一个波段要找的值,当在本波段运行时出现不一样,所以找不到原因
--  作者:wjp121
--  发布时间:2020/5/28 12:36:56
--  
我感觉我的问题是定位问题
1、定不住金叉之前死叉最后一根棒数的面积值
2、在下一波的死叉中,前一波的定位面积值在跳动
这二个问题我不知道如何处理,还有就是面积的参数怎么用也不会,只是拿一根均线值在测试。谢谢!

--  作者:FireScript
--  发布时间:2020/5/28 13:34:53
--  
 你的问题是什么呢?什么叫“当在本波段运行时出现不一样” ? 金叉死叉的定位是没有问题的,你直接输出N1,N2就能看到它的定位数值。

--  作者:wenarm
--  发布时间:2020/5/28 15:22:29
--  

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
--  发布时间:2020/5/28 17:03:29
--  
求面积,是否是用MACD的值 进行统计?这样做对不对?谢谢!
我在自己写的公式中,看到上一次的数值,会跟着跑,不固定,所以不知道哪出错了