分析家日线数据WL插件及C#源代码

Discussion in 'Wealth-Lab Developer' started by cnzwz168, May 7, 2006.

  1. 详见
    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)
     
  2. 谢谢提供
     
  3. 非常感谢!
     
  4. 在WLD里切换个股时速度非常慢,用Watch List扫描时慢得更慢。是不是与分析家采用单个大文件存储所有股票数据有关?如果用通达信或钱龙的单只股票一个数据文件会不会读取快些呢?
     
  5. zwz

    zwz

    应该不是与分析家采用单个大文件存储所有股票数据有关,可能是插件原因。因为偷懒,该WL插件调用了FinData.dll组件中的读取复权数据方法,而该方法又调用其它方法,读取日线数据和除权数据并进行类型转型和复权运算,而且组件没有优化。
     
  6. zwz

    zwz

    读取通达信和钱龙的数据应该会快一些,它们的数据格式较简单,程序也会较简单。
     
  7. 那就赶快写个吧, 实时的 :)
     
  8. zwz

    zwz

    向HYLT您汇报过了,实时的不会写,谁给我接口说明我来写。
     
  9. 哪位兄弟今夜带上匕首、气割枪去趟通达信公司帮您搞份接口文档?
     
  10. 通达信网上行情分析系统行情文件接口
    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

    看有用没有?
     
  11. zwz

    zwz

    谢谢laot! "通达信网上行情分析系统行情文件接口"好象只是历史数据文件接口,不是实时数据接口?
     
  12. 是用.net 2005做的?
     
  13. zwz

    zwz

    是的。