以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  编写求助  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=149923)

--  作者:lvyi4201
--  发布时间:2017/3/30 15:30:56
--  编写求助
c1:barslast(cross(close,upper)),LINETHICK0;
c2:barslast(cross(lower,close)),LINETHICK0;
cc:c2-c1,linethick0;

if cc>0 then begin
up:=1;
down:=0;
end 
if c<0 then begin
up:=0;
down:=1;
end 

公式想表达的是,最近上穿upper   up=1 ,down=0,如果最近下穿lower  down=1  ,up=0 在序列模式下,if 里面不起作用,

up 和down 在序列模式下的值不正确,在zhu k下,反映是正确的,我该怎么改动。

--  作者:lvyi4201
--  发布时间:2017/3/30 15:47:53
--  
cc 表达的是最近一次上穿还是下穿,在序列模式中,cc 的值也是正确的
--  作者:gxx978
--  发布时间:2017/3/30 16:31:35
--  
你选用序列模式的话,if语句只是在最后一根K线上计算,历史上的不会计算。逐K模式的话在每根K线上都会计算。
--  作者:lvyi4201
--  发布时间:2017/3/30 16:34:21
--  
在 最后一根 K 线中,cc<0, 但是 下面的值还是不会变化
if c<0 then begin
up:=0;
down:=1;
end 


--  作者:lvyi4201
--  发布时间:2017/3/30 16:35:31
--  
或者 CC <0  或者 >0  在序列变量中,up  和down 的值根本就没变化,或者不显示
--  作者:lvyi4201
--  发布时间:2017/3/30 16:36:17
--  
if cc>0 then begin
up:=1;
down:=0;
end 
if c<0 then begin
up:=0;
down:=1;
end 
uu:up,linethick0;
dd:down,linethick0;

我用uu 和dd 两个指标 来看 up 和down

--  作者:gxx978
--  发布时间:2017/3/30 16:41:47
--  

if语句在序列模式下只在最后一根K线上计算,所以UP,DOWM的值在每根K线上的值都等于是最后一根K线上的值。这个和序列模式还是逐K模式的运行机制是有关系的。

 


--  作者:lvyi4201
--  发布时间:2017/3/30 16:49:44
--  
谢谢,明白了。