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

【12.30帖子恢复】eric917 关于初始化全局变量 [金字塔]

  • 咨询内容: 请问一下我这样每天初始化全局变量正确吗? IF TIME>=090100 AND TIME<091500 THEN BEGIN
    EXTGBDATASET('TOTAL_BVOL',0) ; //当天日内多头总持仓 EXTGBDATASET('TOTAL_SVOL',0) ; //当天日内空头总持仓 END
    但是运行的时候没有没有帮我归零,请问是为什么呢?

     

  • 金字塔客服:

    【jinzhe回复】

    运行在股指上?

    改成

    currenttime>091501 and currettime<091515

     

    金字塔3.01版对全局变量做了调整.

    建议你使用 Virable变量, EXTGBDATASET这种超全局变量数据库不要用在这个地方

     

  • 用户回复:

    【eric917 回复】 

     

    意思就是0915之前是不能初始化全局变量咯?


    我下面还有一个语句想在开盘的一刻立即开一行多单和一张空单
    下面这样写可以实现吗? IF TIME>=091500 AND TIME<=091505 AND EXTGBDATA('BKV_G0')=0 THEN BEGIN TBUY(1,SS,MKT); EXTGBDATASET('BKV_G0',1) ; //G0的多头仓位标记为1,持有多头 EXTGBDATASET('TOTAL_BVOL',EXTGBDATA('TOTAL_BVOL')+SS); //系统当天所持有的总多头持仓 + 手数 END
    IF TIME>=091500 AND TIME<=091505 AND EXTGBDATA('SKV_G0')=0 THEN BEGIN TBUYSHORT(1,SS,MKT); EXTGBDATASET('SKV_G0',1) ; //G0的空头仓位标记为1,持有空头 EXTGBDATASET('TOTAL_SVOL',EXTGBDATA('TOTAL_SVOL')+SS); //系统当天所持有的总空头持仓 + 手数 END     但要使用后台程序化,不是说只能用EXTGBDATASET 这种吗? 我都模型是日内模型,我想每天开盘前都运行它,它都会自动把该模型的全局变量归零,再开始当天的交易 那应该使用哪种变量比较好呢?谢谢
      Virable变量 好像只能在图表吧,在后台现在那种变量会比较稳定啊?有点混乱了

     

  • 网友回复:

    【王峰回复】

    你上面的代码是可以的

      3.01版之后的EXTGBDATASET,默认就只在最后一根K线才能对数据库进行设置的,如果你是在开盘之后才启动的后台交易,由于TIME>=091500 AND TIME<=091505这个条件已经错过了,所以才导致不能初始化正确

     

  • 网友回复:

    【eric917 回复】

     

    谢谢,现在3个问题(股指,后台程序化)

    1) 我使用后台程序化是使用 EXTGBDATASET 还是 其他的变量比较稳定适合?.
    2)我想在开盘的一刻,立即开一张多单一张空单,锁仓,请问可以实现吗? 如果要实现,应该怎么写呢?谢谢
    3)如果我想股指开盘前 自动初始化全部的全局变量(在2)之前就要初始化),这个请问可以实现吗?

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容