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

标题: 海龟公式开头的全局变量初始化无法理解 [打印本页]

作者: ddbq    时间: 2007-8-28 00:19:11     标题: 海龟公式开头的全局变量初始化无法理解

  1. Begin
  2.     If(CurrentBar == 0)
  3.     {
  4.         SetGlobalVar(0,InvalidNumeric);
  5.         SetGlobalVar(1,0);
  6.         SetGlobalVar(2,InvalidNumeric);               
  7.     }Else
  8.     {
  9.         preBreakoutType = GetGlobalVar(1);
  10.         preBreakOutPrice = GetGlobalVar(2);
  11.     }
复制代码


这一段公式理解起来有点费力,有点摸不着头脑的感觉.能否请版主做个详细解释?最好通俗一点.谢谢
作者: nopain    时间: 2007-8-28 08:24:51

因为全局变量在公式执行完毕一遍(0-N Bar)之后,其中的数据还是保存着,第二次执行到第0Bar时,全局变量的数据还是上次最后Bar的数据。所以要进行初始设置!

全局变量当初设计是用来记录自动交易过程中自己的真实账户仓位,因为A_XXXX函数获得账户成交信息没有行情更新来得快,
例如:
初始您的帐户为无持仓,您下了一个买单,一定能够成交的。发出去之后,到交易所就真实成交了,行情就产生了变化,这个时候会产生一个Tick,行情就会推送到图表,图表会再次调用公式计算,但是,此时,柜台还没有那么快,您去查询持仓,您的仓位很有可能还会是无持仓。等几秒钟之后,才会变成多仓。所以需要自行来记录这些仓位,进行自动交易的处理。等以后中国的交易柜台提升之后,能够做到成交推送而且够迅速之后,这个问题才可得到解决!
作者: linqian    时间: 2009-1-20 10:48:01

大致了解全局变量的用途,但是还有点晕!
作者: 捕快    时间: 2009-5-16 20:21:25

全局变量的用途,但是还有点晕!




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