以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  
解决了,非常感谢!