仿照wealth-lab网站上的例子,写了一个访问通达信日线数据的Provider. TDX Static Data Provider V1.0 ------------------------------------------------- 2010/05/24 通过读取通达信的日线数据实现。通达信的日线放在..\Vipdoc\sh\lday和..\Vipdoc\sz\lday目录下,文件名为SH????.DAY,SZ???.DAY。 要使用本插件,必须先安装通达信并下载历史数据。将通达信安装目录通过TdxCfg.txt文件传递给插件。所有数据都是不除权的,通达信的股本变迁文件gbbq,gbbq.map是加密的,从网上查阅的情况看,目前似乎还没有人能破解。 使用方法: 1)将WealthLab.DataProviders.TDX.dll和TdxCfg.txt拷贝到Wealth-Lab Pro 5所在的目录,修改TdxCfg.txt文件内容,改为你的通达信行情程序的安装目录。 2)如果WLP已经打开,则需要重新启动WLP,查看左侧Data Panel里是否有了新的DataSet。如果没有的话,右键菜单中选择“Create a new DataSet ...”,对话框中应该有个"通达信盘后数据"。(如果没有的话,则这个插件没有装上,那就没办法了)。按照提示加入股票代码即可,所有代码必须是以SH或者SZ开头的,比如SH510050,SZ399001。 3)批量加入代码。除了在第二步建立时加入代码外,也可以通过Data Manager操作。从菜单Tools->Data Manager打开,选中通达信的数据集,在右边的编辑框里添加你需要的代码,点击最下方的“Apply Symbol Changes made above to DataSet”。 4)双击Data Panel中通达信数据集下的代码,可以查看K线。对于没有加入到列表中的代码,可以直接在已经打开的K线图上键入"SH??????"或者"SZ??????",也可以调出对应的K线。只要通达信目录下面有的日线文件,不论指数股票基金权证,都可以调出。 5)WLP把数据保存在 C:\Users\???\AppData\Roaming\Fidelity Investments\WealthLabPro\1.0.0.0\Data\TDXProvider\Daily下,每次仅添加新的数据,如果感觉数据有错,可以删除该目录下的文件,数据会全部重新读取。 http://www.brsbox.com/filebox/down/fc/7d01aa7f81847afa722d29f16d15c82e
感觉很幸运,非常感谢.我找了好久,终于找到楼主的帖子.而且能够使用 但是我在编译的时候, 出现了错误, D:\Project\WLDAdapter\WLDAdapter.5.0\WealthLab.DataProviders.TDX\TDXProvider.cs(6,29): error CS0246: The type or namespace name 'StaticDataProvider' could not be found (are you missing a using directive or an assembly reference?) 我之前一直用VC++, C#是菜鸟, 请楼主不吝赐教!
在项目引用里面把那个“WealthLab”删除,因为那个引用是指向我电脑上WealthLab的安装路径,你需要重新添加引用。 从菜单“项目”->“添加引用”->“浏览”->找到你的WealthLab安装目录,选择WealthLab.dll就可以了。