开拓者期货期权程序化系统交易论坛
标题:
海龟公式开头的全局变量初始化无法理解
[打印本页]
作者:
ddbq
时间:
2007-8-28 00:19:11
标题:
海龟公式开头的全局变量初始化无法理解
Begin
If(CurrentBar == 0)
{
SetGlobalVar(0,InvalidNumeric);
SetGlobalVar(1,0);
SetGlobalVar(2,InvalidNumeric);
}Else
{
preBreakoutType = GetGlobalVar(1);
preBreakOutPrice = GetGlobalVar(2);
}
复制代码
这一段公式理解起来有点费力,有点摸不着头脑的感觉.能否请版主做个详细解释?最好通俗一点.谢谢
作者:
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