以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  一个全局变量的问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=66144)

--  作者:txin66
--  发布时间:2014/6/13 17:05:29
--  一个全局变量的问题
在全局变量管理器中,定义一个字段,名为:运行LOG目录 ;字段属性:字符串;字段数值为:D:\\0JZT\\B\\log\\
在程序中,调用
AA:=EXTGBSTRING(\'运行LOG目录\' );                                            //调试运行时,用调试窗口看AA变量,显示数据为10000000;
DEBUGFILE(AA+NUMTOSTR(CURRENTDATE+19000000 ,0 )+ \'多空度3_15_30.txt\' , \'3_15_30_多空度 数值:%.2f\' , 1234 );  //用debugfile也无法作为字符串输出。没有结果



什么原因 ?

--  作者:lichenghu
--  发布时间:2014/6/13 17:10:25
--  

1,字符串是不能直接显示值的,必须输出或者使用DRAWTEXT函数

 

另外这边直接用 EXTGBSTRING(\'运行LOG目录\'),不要再用AA赋值。这个本来就是取值函数

DEBUGFILE(EXTGBSTRING(\'运行LOG目录\'),\'3_15_30_多空度 数值:%.2f\' , 1234 )试试


--  作者:txin66
--  发布时间:2014/6/13 17:19:18
--  直接,也 不 行。
写不了文件记录。
--  作者:txin66
--  发布时间:2014/6/13 17:23:16
--  麻烦你写一个可以通过测试的代码
麻烦你写一个可以通过测试的代码。谢谢
--  作者:txin66
--  发布时间:2014/6/13 17:25:13
--  是不是文件名的字符串长度有限制?
限制是多少个字符?
--  作者:txin66
--  发布时间:2014/6/13 17:33:42
--  你的方法可以,但我的想法还是不行。
在字段的数值里,包括完整的路径和文件 名,可以输出成功。
但我想在字段里,只包括文件路径,而在DEBUGFILE里,再加上带日期的文件名,就 不行。
DEBUGFILE(EXTGBSTRING(\'运行LOG目录\' )+NUMTOSTR(CURRENTDATE+19000000 ,0 )+ \'多空度3_15_30.txt\' , \'3_15_30_多空度 数值:%.2f\' , 1234 );  //这个不行;
DEBUGFILE(EXTGBSTRING(\'运行LOG目录\' ) , \'3_15_30_多空度 数值:%.2f\' , 1234 );  //这个可以。


前一条代码,不能输出,是什么原因?

--  作者:lichenghu
--  发布时间:2014/6/13 17:36:01
--  

我这试了下没问题哦

 

D:\\DFA.TXT

 

 

DRAWTEXT(ISLASTBAR, C,EXTGBSTRING(\'多头品种\'));

debugfile(EXTGBSTRING(\'多头品种\'),\'CES=%.2f\',C);


--  作者:txin66
--  发布时间:2014/6/13 17:49:45
--  这个可以。但我这个就不行。
你这个,我也可以。
不调用全局变量,下面这个也可以:
DEBUGFILE(\'D:\\0JZT\\B\\log\\\'+NUMTOSTR(CURRENTDATE+19000000 ,0 )+ \'交易申报记录.txt\' , \'交易前多头持仓:%.2f\' , 1234);


但把上面 的 \'D:\\0JZT\\B\\log\\\'  用 EXTGBSTRING(\'运行LOG目录\' ) 代替,就不行了。

??
[此贴子已经被作者于2014/6/13 17:50:26编辑过]

--  作者:王锋
--  发布时间:2014/6/13 18:26:05
--  
字符串的相加不要用+号,请使用专用符号&
--  作者:txin66
--  发布时间:2014/6/13 19:39:02
--  我的这个问题,貌似和&无关。
我用 & 代替 +,还是不行。 如果不 调用全局变量,用+号来处理目录 路径,也没问题。
看来,这个问题,和&无关。

怎么回事呀?