开拓者期货期权程序化系统交易论坛

标题: 全局变量是否隔夜延续 [打印本页]

作者: Axel_Maull    时间: 2009-8-7 22:47:25     标题: 全局变量是否隔夜延续

15分钟线有指标用到全局变量,盘后都正常,盘中也正常,但是发现每天开盘的第一个线似乎没有延续前一天计算完成存在全局变量里的指标线,对这个指标线的穿越不能正常出信号。

指标有数据存于全局变量,可能是十几个周期之前的,在没有新值存入的情况下始终不变,这种情况下当天开盘是否直接能延续原有全局变量的值。
作者: Axel_Maull    时间: 2009-8-12 17:11:55

求解。即日内线前一日形成的全局变量指标是否延续到第二日开盘
作者: aocool    时间: 2009-8-13 14:33:50

这个根隔不隔夜没有关系。你可以去了解一个TB的程序的运行机制。
按我的理解,TB只看BAR,无论你什么时候打开程序。一系列的BAR处理下来,该是什么就是什么了。。。。隔不隔夜。无碍
作者: lh948    时间: 2009-8-13 15:09:36

全局变量GetGlobalVar
当关掉图表后就会清空
作者: 马不停蹄    时间: 2009-8-13 18:49:10

重新打开,又会出来,不过是根据K线从头到尾计算出来的,而不是你昨天保存的,因为昨天保存的已经随图表关闭消失了。
作者: Axel_Maull    时间: 2009-8-13 21:07:00

Begin

指标 = getglobalvar(1)
计算指标
if ( 指标变化)
    指标=新指标
    setglobalvar(1,新指标)
if barstatus==2
    price = Q-Last
else
    price = close
if price突破指标
  开仓操作
end

这段框架代码在15分钟线盘后计算有信号,但是实时确一个信号也没有(包括有过但消失的也没有见过)。利用globalvar在K线间传递数值的方法是否可行?我在怀疑开盘时前面的Globalvar没有被传递过来
作者: aocool    时间: 2009-8-14 13:49:55

你还是没弄明白。

“我在怀疑开盘时前面的Globalvar没有被传递过来”,不是传递不传递的关系,你前面的图表上符合赋值给GLOBALVAR的条件吗?有的话,你的针对GLOBALVAR的赋值就会执行,那当前图表里就会有这个值

[ 本帖最后由 aocool 于 2009-8-14 13:50 编辑 ]
作者: Axel_Maull    时间: 2009-8-14 19:44:58

自己发现一个问题,我把全局变量用在函数里了,然后在交易系统里引用函数的返回值,感觉这样的写法可能有问题。现把全局变量全部归到交易系统里面再测试看看是不是解决问题。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2