以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (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;
|