详见 http://www.sasfans.com/FinData/tools/fxj2wl.htm 本插件可以读取分析家日线复权数据,采用C#开发,安装程序时会自动注册成为COM组件,成为符合Wealth-lab要求的数据适配器。本插件使用了分析家数据读取组件——FinData.dll,但该组件已包含在安装程序中,无须单独安装FinData.dll。 要求:分析家V6.0;Wealth-lab 3.0;.NET Framework 2.0中文版。 下载: 插件安装程序:Fxj2WL.rar(195KB) 源代码(C#):Fxj2WlSource.rar(120KB)
应该不是与分析家采用单个大文件存储所有股票数据有关,可能是插件原因。因为偷懒,该WL插件调用了FinData.dll组件中的读取复权数据方法,而该方法又调用其它方法,读取日线数据和除权数据并进行类型转型和复权运算,而且组件没有优化。
通达信网上行情分析系统行情文件接口 2004/12/11 04:09:15 -------------------------------------------------------------------------------- 经过对通达信行情系统系统的历史行情文件进行分析,得到一下正确的经过验证的接口: 作用:了解这个接口后,可以将通达信的历史行情信息转换为任何自己想要的格式,而这个接口是不公开的。 注:搞不懂,我居然会有时间折腾这种玩意... 4个字节: 日期 4个字节: 开盘价 4个字节: 最高价 4个字节: 最低价 4个字节: 收盘价 4个字节: 第一个字节:标志位,最小从4A开始 第二个字节,第三个字节,第四个字节:成交金额,如果第二个字节小于80,那么加上80 如果第二个字节小于80,那么第二个字节加上80 成交金额 = (3个字节的值)* power(2,2*(第一个字节 - 4A) -2) 否则 成交金额 = (3个字节的值)* power(2,2*(第一个字节 - 4A) -1) 4个字节: 成交量 4个字节: 备用 byte v_bitnum[20]; int num; bool flag; long vol; num = v_bitnum[2] - 10; A=0; B=1; C=2; D=3; if (v_bitnum[3] >=8) flag = 1; if (flag != 1) v_bitnum[3] = v_bitnum[3] + 8; if (flag == 1) vol = v_bitnum * power(2,2*num -1); else vol = v_bitnum * power(2,2*num -2); ( < 80) 0 74(4A)1/4,1/2, 2 -2 2 -1 1 75(4B)1,2, 2 0 2 1 2 76(4C)4,8, 2 2 2 3=2*(2n-1) 3 77(4D)16,32 2 4 2 5 4 78(4E)64,128 2 6 2 7 5 79(4F)256,512 6 80(50)1024,2048 81(51)4096,8192 看有用没有?