以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教正确取值  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=156646)

--  作者:qkl586
--  发布时间:2017/8/9 10:33:18
--  请教正确取值

开盘箱差7:MA(箱差,7),NODRAW,COLORWHITE;
平均箱差开盘:BETWEEN(TIME,010000,013000) AND 开盘箱差7,NODRAW,COLORWHITE;

问题:“开盘箱差7”可以准确取值,但是如仅限制在开盘半小时内取值,“平均箱差开盘”就只显示“1”或“0”。请教如何在规定时间内正确取值。谢谢!


--  作者:FireScript
--  发布时间:2017/8/9 10:43:56
--  
你这返回的就是0或者1啊,这是一条逻辑语句的。你想取得什么样的值呢?
--  作者:qkl586
--  发布时间:2017/8/9 10:58:02
--  
我的目的是要在规定的时间内正确取得“开盘箱差7”的值,如果只是1或0,就没有“开盘箱差7”的数值了。
--  作者:FireScript
--  发布时间:2017/8/9 11:31:04
--  

明白你什么意思了,符合指定时间的条件下才显示开盘箱差7的数值对吧。

参照这样的做法。 不过单一数值的线条不是一个点,而是一条直直下去的线条。后面我再看看别的方法,你先看看这个方法。

if not(BETWEEN(TIME,010000,013000))  then K:close; else if then  K:=1,NODRAW;

 


--  作者:qkl586
--  发布时间:2017/8/9 11:50:05
--  

试过了,您目前给出的这个方法不行。

显示开盘箱差7的数值,仅是用于观察数值变化,模型的公式中要用到这个数值,如果不能取值,则影响模型公式。


--  作者:FireScript
--  发布时间:2017/8/9 12:08:49
--  
以下是引用qkl586在2017/8/9 11:50:05的发言:

试过了,您目前给出的这个方法不行。

显示开盘箱差7的数值,仅是用于观察数值变化,模型的公式中要用到这个数值,如果不能取值,则影响模型公式。

再加个变量,符合条件的时候传递下值。


--  作者:wenarm
--  发布时间:2017/8/9 12:20:45
--  
用条件跟随VALUEWHEN函数

 


--  作者:qkl586
--  发布时间:2017/8/9 14:46:23
--  

用条件跟随达到目的了,谢谢您的指导!