以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  全局变量的应用  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=163909)

--  作者:独钓_寒江雪
--  发布时间:2018/6/7 23:02:44
--  全局变量的应用

在图表系统加载下列语句,加载白糖除外的其他品种合约时结果都是正确的,但是加载白糖主力合约SR1809时,有盈利输出结果也为0,请问是什么原因?

 

......

最大盈利:EXTGBDATA(\'单笔最大浮动盈利\'&stklabel);


--  作者:wenarm
--  发布时间:2018/6/8 7:42:33
--  
你的策略是图表还是后台,下面是基于后台方式的回复。图表中不能使用这类函数。
单这一句话判断不了,你要判断的是你写全局变量的语句是否触发,另外如果你的判定是基于图表的得到的有盈利输出,这种方式是不对的,他不能反映后台所对应的结果。应该是使用debugfile跟踪输出判断的。
1.工具--数据管理---全局变量中查看有这个变量写入吗


--  作者:独钓_寒江雪
--  发布时间:2018/6/8 9:59:57
--  
问题是其它品种都没问题,怎么单独白糖合约不行;是基于图表方式的,用到了后台的取得账户实际盈利有关函数,这部分不是对图表也是有效的吗?
--  作者:FireScript
--  发布时间:2018/6/8 10:16:03
--  
 实际账号的相关函数,是不推荐在图表上使用,会引发一些不可控的问题。  你上面那个代码是去取全局变量的值,你可以先按照2楼说的方法,去查看下这个全局变量值目前是什么值。
另外你这里取的全局变量名称是 :\'单笔最大浮动盈利\'&stklabel   这个。你看下你是否有设置这个全局变量,这个名称好像都超过了变量名长度限制了。


--  作者:独钓_寒江雪
--  发布时间:2018/6/8 10:29:41
--  
谢谢 问题已解决。
\'单笔最大浮动盈利\'&stklabel  长度超过限制引起的,改成\'最大浮动盈利\'&stklabel 就好了。