Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共13 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

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

1楼
wjp121 发表于:2020/5/28 10:46:22
我想计算MACD死叉各金叉时,每一个波段所占用的面积,根据MACD柱状线的波动,计算期面积是多少?谢谢!
2楼
wenarm 发表于:2020/5/28 10:56:36

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

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

6楼
wjp121 发表于:2020/5/28 12:27:13
用上面的方法检验,上一个波段要找的值,当在本波段运行时出现不一样,所以找不到原因
7楼
wjp121 发表于:2020/5/28 12:36:56
我感觉我的问题是定位问题
1、定不住金叉之前死叉最后一根棒数的面积值
2、在下一波的死叉中,前一波的定位面积值在跳动
这二个问题我不知道如何处理,还有就是面积的参数怎么用也不会,只是拿一根均线值在测试。谢谢!
8楼
FireScript 发表于:2020/5/28 13:34:53
 你的问题是什么呢?什么叫“当在本波段运行时出现不一样” ? 金叉死叉的定位是没有问题的,你直接输出N1,N2就能看到它的定位数值。
9楼
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));

10楼
wjp121 发表于:2020/5/28 17:03:29
求面积,是否是用MACD的值 进行统计?这样做对不对?谢谢!
我在自己写的公式中,看到上一次的数值,会跟着跑,不固定,所以不知道哪出错了
共13 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in .90234 s, 3 queries.