以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  为啥说这个在序列模式下无法工作?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=59549)

--  作者:qq代人发帖
--  发布时间:2013/12/5 10:38:15
--  为啥说这个在序列模式下无法工作?
请教:
fc:=close;
fo:=open;
if fc>fo then  //这里的fc、fo是序列变量,因此只取最后一个周期的条件做为判断依据
  xx:=1
else
  xx:=0;
为啥说这个在序列模式下无法工作?

无法正常工作是什么含义?
金字塔对两种模式的解释不清晰,

金字塔的软件,我刚刚试了一下,它不容许,if fc>fo then  //这里的fc、fo是序列变量,因此只取最后一个周期的条件做为判断依据
  xx:=1
else
  xx:0;
所以才无法显示。
如果加上一句yy:xx ;就可以正常显示图形。

这和逐K线图形有什么不同。

--  作者:jinzhe
--  发布时间:2013/12/5 10:42:26
--  
这段代码在你那里编译会不能用序列模式?是不是还有其他代码?
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:zhuwuyun
--  发布时间:2013/12/5 10:55:18
--  
我只是测试一下是否能运行,说明书说不能运行,我测试是 if。。。。else。。。。不容许xxxx: 1;  这样的形式,测试过程没有其他代码
--  作者:zhuwuyun
--  发布时间:2013/12/5 10:56:53
--  
我来说说我的猜测:说明书上的解释是:序列模式公式系统每次刷新时解析公式按照序列或者常数计算返回结果,整个执行过程只解析一遍公式系统,我们前面所讲的控制语句的用法都是基于序列模式下运行的。逐K线模式为从第1K线直到最后一个K线逐个解析公式系统,每根K线都会解析整个公式系统一遍,返回值也只有数值类型这一种。

我的理解是当历史数据在过去为当前数据时,每根K线都得到了解析,而在当前K线时间区间内,close 只保留最后的数据。逐K线能判断一定是因为有数据,那就是说,逐K线模式调用了更短周期的数据,可不可以这样理解?这相当于在当前的逐K线模式中隐含小周期的序列数据。是不是这样设计的呢?


--  作者:jinzhe
--  发布时间:2013/12/5 10:59:59
--  

序列和逐k线是计算方式,想fc:=close;这样的,在公式计算之前,每根k线上的数据都赋值了一遍,

所以根据实际测试结果再思考问题,而不是看了个说明就来