以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  有没有什么办法输出所有变量值?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=66872)

--  作者:dwjgwsm
--  发布时间:2014/7/2 22:30:23
--  有没有什么办法输出所有变量值?
比如,当某个变量发生变化的时候我能够输出类似于shift+Q的所有变量到某个文件或文件夹去?

if xx<>ref(xx,1) then 输出全部变量到指定文件或指定文件夹

--  作者:dwjgwsm
--  发布时间:2014/7/3 0:12:18
--  
或者能否把SHIFT+Q的执行代码或原理讲一讲,然后自己做成VBA的东西?我是这么想的
--  作者:王锋
--  发布时间:2014/7/3 11:19:07
--  

STRINGTOFILE

输出指定的字符串到一个指定的文件中
用户可以在公式中通过输出指定的字符串到文件来实现调试或者其他的目的.借此可以借助这个功能来完成监控公式运行的各种细节参数.该函数用法与DEBUGFILE2基本相同,
唯一区别是该函数在写文件时会自动清空之前文件中写入的数据。
用法:STRINGTOFILE(PATH,STR),PATH为用户的本地计算机路径,STR为用户指定输出的一个行文字

例如:STRINGTOFILE(\'D:\\TEST.TXT\',\'当前资产为1000\'),将在公式的监控部分输出到D:\\TEST.TXT文件.
如果字符串输出中涉及到数字变量,可以使用NUMTOSTR函数转化成字符串后,然后再进行相加。
所属函数组:字符串函数


--  作者:dwjgwsm
--  发布时间:2014/7/3 13:37:06
--  
有没有更复杂,更高级的办法呢?因为这个办法需要手工指定每一个需要输出字符串
--  作者:dwjgwsm
--  发布时间:2014/7/3 13:56:12
--  
比如自动获得所有变量,这样的话,即便程序中变量有变动也不用来回修改
--  作者:王锋
--  发布时间:2014/7/3 14:13:08
--  

那你只能通过VBA来做了.

但是现有版本的 Formula 对象 只能获取指定公式线的数据,但是还不能获取数据线名称, 我们下个版本考虑增加


--  作者:dwjgwsm
--  发布时间:2014/9/1 8:52:52
--  
王兄,3.3版本已经出来了,这个功能还没有增加哦
--  作者:王锋
--  发布时间:2014/9/1 9:27:41
--  
已经增加了,请仔细参考  Formula 对象
--  作者:dwjgwsm
--  发布时间:2014/9/29 10:19:12
--  
今天早上莫名其妙出现了一个信号闪烁,查不到原因.如果当时能够把所有变量都输出出来,事后查找原因就变得很简单了.所以还得重提这个需求.

帮助中增加了3个方法VarData ,VarStartIndex ,SetParameter    ,我看都不行嘛.我的需求是把交易系统里面的所有变量,包括"var:=xx"这种格式的内部变量也输出.请教版主怎么写?



--  作者:admin
--  发布时间:2014/9/29 11:26:41
--  
GetLineName             得到指定基于0索引下的公式线名