以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 编写求助 (http://www.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 -- 谢谢,明白了。 |