以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  使用DBTABLE访问数据库时,怎么在序列模式下展示所有的值  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=57294)

--  作者:wknjt
--  发布时间:2013/10/8 17:31:53
--  使用DBTABLE访问数据库时,怎么在序列模式下展示所有的值
我想将一些信号从我的数据库中读取后展示到界面上,于是采用如下方式:
DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\data.mdb\');
DBTABLE(\'Select * From @Code@ Order By StockDate\');

KDX:DBVALUE(\'KDX\'),linethick0;
PDX:DBVALUE(\'PDX\'),linethick0;
KKX:DBVALUE(\'KKX\'),linethick0;
PKX:DBVALUE(\'PKX\'),linethick0;
如果我用的是逐K线模式编写这个公式,好像就是正常展示的。如果是序列模式,那么前面的值都不对,好像就最后一条K线正确。
但我又希望用序列模式,因为我打算内嵌VBS,但又想把所有的信号都展示出来,应该怎么做才对呢?
--  作者:王锋
--  发布时间:2013/10/8 17:42:13
--  

是否方便将数据库上传到论坛,我们测试一下。

此外告知一下你是在哪个品种,哪个周期上测试的


--  作者:wknjt
--  发布时间:2013/10/9 8:57:35
--  

序列模式,我运行在IF13的60分钟线上的,公式如下。我发现不是不准,而是只有第一个DBValue的是正确展示的,后面DBValue都是最近一条K线的值。

DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\mydata.mdb\');
DBTABLE(\'Select * From @Code@ Order By StockDate\');


KDX:=DBVALUE(\'KDX\');
PKX:=DBVALUE(\'PKX\');
PDX:=DBVALUE(\'PDX\');
KKX:=DBVALUE(\'KKX\');

PK:PKX,linethick0;
KD:KDX,linethick0;
PD:PDX,LINETHICK0;
KK:KKX,LINETHICK0;


--  作者:wknjt
--  发布时间:2013/10/9 8:58:54
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:mydata.rar

数据库在这里,上面没上传成功。


--  作者:admin
--  发布时间:2013/10/9 22:52:10
--  
问题已经解决,我们会在下个升级版修复此问题
--  作者:wknjt
--  发布时间:2013/10/9 23:23:29
--  
 非常感谢
--  作者:liulion
--  发布时间:2013/10/15 21:33:12
--  
 请教一下,

如要想要使用下面语句,是不是要先交费? 免费版是不是不能使用?

DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\data.mdb\');
DBTABLE(\'Select * From @Code@ Order By StockDate\');

--  作者:王锋
--  发布时间:2013/10/15 21:45:09
--  
免费版不支持数据库的读写操作,请购买标准版