以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  一个常见指标编辑  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=74079)

--  作者:shalan
--  发布时间:2015/1/7 10:22:25
--  一个常见指标编辑

如何编辑MACD红绿柱之和的公式:

意思算出红绿柱之和的公式。

谢谢

 


--  作者:jinzhe
--  发布时间:2015/1/7 10:25:00
--  

在原有的MACD公式里面加上这几句话

variable:n=0,m=0;

if macd1>0 then n:=macd1+n;

if macd1<0 then m:=macd1+m;

n就是红柱总和,m就是绿柱总和


--  作者:shalan
--  发布时间:2015/1/7 10:37:58
--  

不显示和

 


图片点击可在新窗口打开查看此主题相关图片如下:6.jpg
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2015/1/7 10:40:18
--  

我写的是计算方法,你再写上两句话显示不就行了?

variable:n=0,m=0;

if macd1>0 then n:=macd1+n;

if macd1<0 then m:=macd1+m;

nn:n;

mm:m;


--  作者:shalan
--  发布时间:2015/1/7 11:10:58
--  

噢。 我的意思表达错误了。

意思是这样的,表达连续的一段红柱之和,然后绿主之和,然后红柱之和这样的情况如何编辑呢。

请帮忙写个完整的策略, 我会努力学习。

 


图片点击可在新窗口打开查看此主题相关图片如下:7.jpg
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2015/1/7 11:14:35
--  

nn1:=barslast(macd1>0 and ref(macd1,1)<0);

nn2:=barslast(macd1<0 and ref(macd1,1)>0);

ss1:=sum(macd1,nn1);

ss2:=sum(macd2,nn2);

if macd1>0 then ss_red:=ss2;

if macd1<0 then ss_green:=ss1;

ssr:ss_red;

ssg:ss_green;


--  作者:shalan
--  发布时间:2015/1/7 11:28:39
--  

不对,图示显示的不对噢。 需要的是依次算出连续红绿柱之和。目前指标变成了波浪线 了。


图片点击可在新窗口打开查看此主题相关图片如下:8.jpg
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2015/1/7 13:39:05
--  
是这样的啊,所以值才是波浪线的
--  作者:shalan
--  发布时间:2015/1/7 13:49:23
--  

嗯, 看出来了呢~~~  上次听说可以用数值显示的,  怎么修改呢?就是在一段红柱之和的和值用数值来表示,而不需要波浪线。波浪线太难堪了。


--  作者:jinzhe
--  发布时间:2015/1/7 14:16:11
--  

ssr:ss_red,linethick0;

ssg:ss_green,linethick0;