您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 其他期货软件知识>>正文内容

怎样初始化全局变量呢?这样可以吗?问题是! [金字塔]

  • 咨询内容:

    IF DAY()<>REF(DAY(),1) THEN EXTGBDATASET('LP1',0);

     

    问题是,这样必须要在开盘前打开软件才行吧?否则,可能会有问题吧?

     

    另外,金字塔的全局变量,只在当前的交易系统或者公式中有效,还是,在整个金字塔应用程序中有效,即,是不是在不同公式和交易系统中可以共享的?

    [此贴子已经被作者于2010-4-19 19:16:34编辑过]

     

  • 金字塔客服:

    IF DAY()<>REF(DAY(),1) THEN EXTGBDATASET('LP1',0);

    你试验一下变知

     

    EXTGBDATASET设置的变量是全局的,可以金字塔所有公式共享

     

  • 用户回复:

    嗯,我明白了,这段代码,可以起到这样的作用是:

     

    每天初始化一次变量。。。

    [此贴子已经被作者于2010-4-19 21:39:24编辑过]

     

  • 网友回复:

    这个方法不保险,请看:

     

    您好,我用day()<>ref(day(),1) 在1分钟图上用序列模式进行初始化测试时, 在早晨8:58 分,day()=6 ,ref(day,1)=6 ,而 紧接着的下一条记录在8点59分 day()=7 ,ref(day,1)=7,结果导致初始化失败,这是否正常?ps 当天是7号 , 1分钟图,记录是文本输出函数输出到文件的。 这个记录和程序的编制无关,说明数据有问题吧

     

  • 网友回复:

    如果是1分钟图.早上第一根K线出现的时候,

    d2:day,linethick0;//day的值如果是7.

    d1:REF(DAY,1),linethick0;//REF(DAY,1)的值为6


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容