打印本文打印本文 关闭窗口关闭窗口

为啥说这个在序列模式下无法工作?

作者:金字塔 来源:cxh99.com 发布时间:2014年05月22日
  • 咨询内容: 请教: 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线图形有什么不同。

     

  • 金字塔客服: 这段代码在你那里编译会不能用序列模式?是不是还有其他代码?
    此主题相关图片如下:1.png

     

  • 用户回复: 我只是测试一下是否能运行,说明书说不能运行,我测试是 if。。。。else。。。。不容许xxxx: 1;  这样的形式,测试过程没有其他代码

     

  • 网友回复: 我来说说我的猜测:说明书上的解释是:序列模式公式系统每次刷新时解析公式按照序列或者常数计算返回结果,整个执行过程只解析一遍公式系统,我们前面所讲的控制语句的用法都是基于序列模式下运行的。逐K线模式为从第1个K线直到最后一个K线逐个解析公式系统,每根K线都会解析整个公式系统一遍,返回值也只有数值类型这一种。

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

     

  • 网友回复:

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

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

打印本文打印本文 关闭窗口关闭窗口