以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 无法正确取值 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=159148) |
-- 作者:qkl586 -- 发布时间:2017/11/2 1:28:06 -- 无法正确取值 语句: 基线不变:=基线=REF(基线,1); 上次基线不变:=BARSLAST(基线不变); 箱差取值:VALUEWHEN(上次基线不变,箱差),NODRAW,COLORWHITE; 基线取值:VALUEWHEN(上次基线不变,基线),NODRAW,COLORWHITE; 逻辑描述:每根K线的箱差和基线的数值有可能变,也有可能不变,我想取上次基线不变时的箱差和基线的数值,直到下一个符合条件的K线出现,这两个数值在一定周期内应该是恒定的。 语句错误:这两个数值随着当周期的箱差和基线的数值发生变化,而不是上次基线不变时的数值。 请教:语句应该怎样写才能正确取值,谢谢。
|
-- 作者:gxx978 -- 发布时间:2017/11/2 8:41:07 -- 你的上次基础不变是如何定义的,你用barslast返回的是上次基础不变到当前的一个周期数,而不是一个条件啊。 |
-- 作者:qkl586 -- 发布时间:2017/11/2 9:15:22 -- “基线不变:=基线=REF(基线,1);”上次基线不变是这样定义的,在一段时间内,这个条件只出现一次。就是想调取当根K线的基线和箱差数值。 |
-- 作者:gxx978 -- 发布时间:2017/11/2 9:33:39 -- 基线不变时,取当根k的基线和箱差,基差变化时,取上次基差不变时的基线和箱差? if(基线=REF(基线,1),基线,ref(基线,barslast(基线=REF(基线,1))); if(基线=REF(基线,1),箱差,ref(箱差,barslast(基线=REF(基线,1))); |
-- 作者:qkl586 -- 发布时间:2017/11/2 9:54:19 -- 解决了,非常感谢! |