在图表系统加载下列语句,加载白糖除外的其他品种合约时结果都是正确的,但是加载白糖主力合约SR1809时,有盈利输出结果也为0,请问是什么原因?
......
最大盈利:EXTGBDATA('单笔最大浮动盈利'&stklabel);
你的策略是图表还是后台,下面是基于后台方式的回复。图表中不能使用这类函数。
单这一句话判断不了,你要判断的是你写全局变量的语句是否触发,另外如果你的判定是基于图表的得到的有盈利输出,这种方式是不对的,他不能反映后台所对应的结果。应该是使用debugfile跟踪输出判断的。
1.工具--数据管理---全局变量中查看有这个变量写入吗
问题是其它品种都没问题,怎么单独白糖合约不行;是基于图表方式的,用到了后台的取得账户实际盈利有关函数,这部分不是对图表也是有效的吗?
实际账号的相关函数,是不推荐在图表上使用,会引发一些不可控的问题。 你上面那个代码是去取全局变量的值,你可以先按照2楼说的方法,去查看下这个全局变量值目前是什么值。
另外你这里取的全局变量名称是 :'单笔最大浮动盈利'&stklabel 这个。你看下你是否有设置这个全局变量,这个名称好像都超过了变量名长度限制了。
谢谢 问题已解决。
'单笔最大浮动盈利'&stklabel 长度超过限制引起的,改成'最大浮动盈利'&stklabel 就好了。