以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  怎样初始化全局变量呢?这样可以吗?问题是!  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=1474)

--  作者:dzfp2010
--  发布时间:2010/4/19 19:13:08
--  怎样初始化全局变量呢?这样可以吗?问题是!

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

 

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

 

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

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

--  作者:admin
--  发布时间:2010/4/19 19:43:20
--  

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

你试验一下变知

 

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


--  作者:dzfp2010
--  发布时间:2010/4/19 21:39:09
--  

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

 

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

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

--  作者:asiawyz
--  发布时间:2011/1/7 22:44:46
--  

这个方法不保险,请看:

 

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


--  作者:fly
--  发布时间:2011/1/10 11:09:58
--  

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

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

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