钱龙数据格式的除权问题

Discussion in 'General Topics on Software and Data' started by squid, Feb 9, 2006.

  1. 花了一晚上研究天同证券钱龙金典版的数据格式

    除了分红和配送股其他的都很简单

    .day文件,每个数据块40字节,前面28个字节分别是7个32位little endian编码的整形,我就不多说了,接下来的四个字节和公司大事记有关,而后四个字节和分红配送有关,最后四个字节没弄明白是干什么的。

    关键问题是分红配送的那四个字节,如果单单是分红的话,那个四字节可以拆成两个16位little endian整形,type=0,benefit=分红*100。而送股的话的似乎不是很确定,某一个例子是十送五,type=1,benefit=5000,但是有时候又没有规则。。。还有些既分红又送股的,就更乱了

    typedef struct _MLDAY
    {
    unsigned int date; // 日期
    unsigned int open; // 开盘*1000
    unsigned int high; // 最高*1000
    unsigned int low; // 最低*1000
    unsigned int close; // 收盘*1000
    unsigned int exchangea; // 成交金额
    unsigned int exchangec; // 成交量
    unsigned int event; // 公司大事记
    unsigned short type;
    unsigned short benefit; // 红利*100
    unsigned int unknown_dword;
    }MLDAY;