后台程序化中,单策略多品种情况下,使用了全局变量来记住多单的前一次开仓价,请问,全局变量是否因品种不同而取得到准确的值?IF TISREMAIN(3)<>1 AND ttype(1)<>1 THEN EXTGBDATASET('kkj',TENTErPRICE);
[此贴子已经被作者于2014/5/14 14:39:54编辑过]
如果共用同一个全局变量,那,在多品种中这个值不断地被改写为最新的满足条件的品种的开仓价,结果导致其它品种取值时得到一个错误值,无法使用
[此贴子已经被作者于2014/5/14 15:18:45编辑过]
1,后台您可以分成多个预警条件。1个预警对应一个品种
2,或者指定品种下单,每个品种对应不同的全局变量
建议做一下改进,全局变量名前加品种代码前缀,这样就不会混淆了
MYKK:='kkj'&STKLABEL;
EXTGBDATASET(mykk,TENTErPRICE);
做了这样的改进后,如何取得不同品种的指定持仓方向均价呢?
说你可以设置kkjIF00 KKJRU00 KKJCU00 等多个变量, 每个变量记录该品种的开仓价格
TAVGENTERPRICEEX2(AC,STOCK,N)
AC为指定的帐户名,若为空表示取当前默认帐户
STOCK为指定的品种,若空表示当前品种
N为0表示取买持为1表示取卖持