以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  VBA中的字符串变量传递问题  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=95995)

--  作者:ma9453
--  发布时间:2016/4/8 14:10:05
--  VBA中的字符串变量传递问题
 你好,论坛里有帖子说vba可以用超全局变量来实现:
extgbdataSet(\'字符串\',\'开多信号:\'+numtostr(close,0));    //这里的‘字符串’是你自己取的变量名
document.getextData("字符串")              \'获取公式中设置的变量值
但是这种方法在VBA中只能固定从一个全局变量中读取数据,现在想通过VBA将交易信息写入数据库,但是这种方法一旦多个策略同时运行,使用同一个全局变量会有可能产生错误吧?如何解决这个问题呢?或者有没有更好的方法能实现我想要的写数据库的功能呢?

--  作者:yukizzc
--  发布时间:2016/4/8 14:25:00
--  

那你试下直接用写ini的方式,例如:WRITEINIFILE(\'C:\\TESTNINFILE.INI\',\'SETTING\',\'MYDATA\',CLOSE);

vba中同样在文件对象下有读取这个ini的方法


--  作者:ma9453
--  发布时间:2016/4/8 14:37:02
--  
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=30666
这个帖子中有提到pel的数据库交互方法,请问这种方法可以在后台模式下执行么?


--  作者:yukizzc
--  发布时间:2016/4/8 14:44:07
--  
可以的,这几种都是可行的
--  作者:ma9453
--  发布时间:2016/4/8 15:35:20
--  
 刚刚测试了一下,这个功能免费版是不能用的是么?

--  作者:ma9453
--  发布时间:2016/4/8 15:48:46
--  
 免费版在调试有数据库操作的策略时会提示标准版以上才能支持数据库操作。换了一个专业版账号后,提示未找到提供程序,该程序可能未正确安装。

--  作者:yukizzc
--  发布时间:2016/4/8 16:31:29
--  

你用了64位的数据库,需要配合64位的数据库引擎,把本地32位的删除后重装安装下金字塔试试