以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]有思路,求模型指标代码  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=72742)

--  作者:duwei059
--  发布时间:2014/12/7 16:31:33
--  [求助]有思路,求模型指标代码
取3分钟的MACD,当MACD柱大于0(K线走完)时,在30秒图的布林通道上下轨间涂红色,涂红色的范围为信号开始后的整个3分钟。
--  作者:pyd
--  发布时间:2014/12/7 19:49:47
--  
macd:stkindi(\'\',\'macd.macd1\',0,17,-1);
upper:stkindi(\'\',\'boll.upper\',0,17,-1);
lower:stkindi(\'\',\'boll.lower\',0,17,-1);
FILLRGN(macd>0 ,upper ,lower , colorred);

--  作者:duwei059
--  发布时间:2014/12/7 20:19:59
--  
macd:stkindi(\'\',\'macd.macd1\',0,17,-1);
upper:stkindi(\'\',\'boll.upper\',0,17,-1);
lower:stkindi(\'\',\'boll.lower\',0,17,-1);
FILLRGN(macd>0 ,upper ,lower , colorred);

涂红色的范围为信号出现后的下个3分钟,怎么解决?上面的代码是只要MACD>0都是红色的


--  作者:duwei059
--  发布时间:2014/12/7 20:41:16
--  
涂红色的范围为信号出现后的下个3分钟,怎么解决?上面的代码是只要MACD>0都是红色的
--  作者:pyd
--  发布时间:2014/12/7 21:08:45
--  
VARIABLE:n=0;
MID:  MA(CLOSE,M);//布林中轨
UPPER: MID + K*STD(CLOSE,M);//布林上轨
LOWER: MID - K*STD(CLOSE,M);//布林下轨
macd:stkindi(\'\',\'macd.macd1\',0,17,-1);
if macd>0 then n:=n+1;
if n=7 then n:=0;
FILLRGN(macd>0 and n>=1 ,upper ,lower , colorred);


--  作者:duwei059
--  发布时间:2014/12/7 21:10:03
--  
谢谢版主,去试试。
--  作者:duwei059
--  发布时间:2014/12/7 22:13:38
--  
我只想要第一个红色的,而不要后面的,后面出现红色我想还是满足条件MACD>0
此主题相关图片如下:360桌面截图20141207221119.jpg
按此在新窗口浏览图片

--  作者:pyd
--  发布时间:2014/12/8 9:34:00
--  

VARIABLE:n=0,x=0;
MID:  MA(CLOSE,M);//布林中轨
UPPER: MID + K*STD(CLOSE,M);//布林上轨
LOWER: MID - K*STD(CLOSE,M);//布林下轨
macd:stkindi(\'\',\'macd.macd1\',0,17,-1);
if macd>0 then begin
n:=n+1;
x:=1;
end

if macd<0 then begin
n:=0;
x:=0;
end

FILLRGN(macd>0 and n>=1 and n<=6 and x=1 ,upper ,lower , colorred);


--  作者:duwei059
--  发布时间:2014/12/8 11:56:33
--  
再次谢谢版主,已经解决。我昨天晚上也是再设了一个变量m,就是不知道后面的逻辑用了2个if ... end,今天看了之后才豁然开朗,话不多说,多谢。