股票数据格式九(0分)

B

brt

Unregistered / Unconfirmed
GUEST, unregistred user!
//
// 文件 : records.h
//
// 版权 : 版权所有(c) 1999-2000, 中国杭州新网信息技术有限公司.
//
// 描述 : Richway2000磁盘文件记录格式定义, 本文件只对Richway2000
// 的文件格式有效.
//
// 编译器 : Microsoft Visual C++ 5.x/6.x
//
///////////////////////////////////////////////////////////////////////
#ifndef __RECORDS_H__
#define __RECORDS_H__
// 字节对齐
#pragma pack(push, 1)
// 字段尺寸定义
#define MARKET_NAME_SIZE 21 // 市场名称长度
#define STOCK_TYPE_NAME_SIZE 31 // 证券种类名称长度
#define STOCK_CODE_SIZE 7 // 证券代码长度
#define STOCK_NAME_SIZE 9 // 证券名称长度
// 预定义的证券种类
#define STOCK_TYPE_INDEX 1 // 指数类
#define STOCK_TYPE_A 2 // A 股
#define STOCK_TYPE_B 3 // B 股
#define STOCK_TYPE_Q 4 // C 其他
// 时间截结构
struct TIMESTAMP
{
unsigned short m_nYear;
// 年份 1990, 2000等
unsigned char m_nMonth;
// 月份 1-12
unsigned char m_nDay;
// 日期 1-31
unsigned char m_nHour;
// 小时 0-23
unsigned char m_nMinute;
// 分钟 0-59
unsigned char m_nSecond;
// 秒 0-59
};
// 证券市场记录
struct MARKET_RECORD
{
short m_nID;
// 市场ID号
char m_szName[MARKET_NAME_SIZE]; // 市场名称
struct timeset
{
short m_nStartH;
// 开盘时间(小时)
short m_nStartM;
// 开盘时间(分钟)
short m_nEndH;
// 收盘时间(小时)
short m_nEndM;
// 收盘时间(分钟)
};
timeset m_timeSet[2];
// 上午下午交易时间段
TIMESTAMP m_tsCurr;
// 当前时间
TIMESTAMP m_tsInit;
// 初始化时间
TIMESTAMP m_tsLast;
// 上次收盘时间
char m_szIndex[STOCK_CODE_SIZE];
// 主指数代码
short m_nUp;
// 上涨家数
short m_nDn;
// 下跌家数
short m_nNc;
// 平盘家数
};
// 行情报价记录
struct MAIN_RECORD
{
short m_nID;
// 记录号
char m_szCode[STOCK_CODE_SIZE];
// 证券代码
char m_szName[STOCK_NAME_SIZE];
// 证券名称
short m_nType; // 证券类型
short m_nHand;
// 手单位
float m_fltProfit;
// 每股收益
double m_dblStock;
// 总流通股本
double m_dblVol5;
// 5日均量
float m_fltLast; // 前收盘
float m_fltOpen; // 今开盘
float m_fltClose; // 当前价
float m_fltHigh; // 最高价
float m_fltLow; // 最低价
double m_dblVol; // 成交量 (最小买卖数为单位)
double m_dblFund; // 成交金额
double m_dblChg; // 现手 (最小买卖数为单位)
float m_fltBP[3]; // 3个买入价
double m_dblBN[3]; // 3个买入量
float m_fltSP[3]; // 3个卖出价
double m_dblSN[3]; // 3个卖出量
double m_dblBuy; // 外盘
double m_dblSale; // 内盘
};
// 证券类型记录
struct TYPE_RECORD
{
short m_nType;
// 类型ID
short m_nPrec;
// 小数点位数
char m_szName[STOCK_TYPE_NAME_SIZE];
// 类型名称
};
// 实时走势记录
struct TRACK_RECORD
{
short m_nID;
// 实时走势流水号
float m_fltClose;
// 收盘价
double m_dblVol;
// 成交量
double m_dblFund;
// 成交额
};
// 成交明细记录
struct TRADE_RECORD
{
short m_nID;
// 成交流水号
struct
{
char h, m, s;
} m_time;
// 成交时间
float m_fltPrice;
// 成交价
double m_dblVol;
// 成交量
char m_dir;
// '0': 卖出, '1':买入
};
// 历史日线、5分线记录
struct TECH_RECORD
{
TIMESTAMP m_time;
// 时间
float m_fltOpen;
// 开盘价
float m_fltClose;
// 收盘价
float m_fltHigh;
// 最高价
float m_fltLow;
// 最低价
double m_dblVol;
// 成交量
double m_dblFund;
// 成交金额
char m_reserved[16];
// 保留
};
// 分红配股记录
struct SPLIT_RECORD
{
char m_szCode[STOCK_CODE_SIZE];
// 证券代码
TIMESTAMP m_tsCQRQ;
// 除权日期
float m_fltHL;
// 红利
float m_fltPGL;
// 配股率
float m_fltPGJ;
// 配股价
float m_fltSGL;
// 送股率
char m_reserved[8];
};
#pragma pack(pop)
#endif // __RECORDS_H__
 
辛苦了,好象有很多人问过这的问题,这些数据对大家应该很有帮助。
请出来领分,300
 
接受答案了.
 
顶部