您的位置:首页 > 其它

通达信股票软件日线数据分析

2014-09-05 13:55 585 查看


通达信目录结构:

vipdoc:下载或缓存的历史数据目录

diary:投资日志目录

RemoteSH:缓存的上海F10

RemoteSZ:缓存的深圳F10

Ycinfo:缓存的公告消息

安装目录下的SZ.*,SH.*是缓存的盘中数据文件

T0002:个人信息目录,内有公式和自选股,个人设置等信息

Advhq.dat 星空图相关个性化数据

Block.cfg 板块设置文件

cbset.dat 筹码分析个性化数据

colwarn3.dat 行情栏目和预警个性化数据

colwarnTj.dat 条件预警个性化数据

CoolInfo.Txt 系统备忘录

Line.dat 画线工具数据

MyFavZX.dat 资讯收藏夹数据

newmodem.ini 交易客户端个性化数据

padinfo.dat 定制版面个性化数据

PriCS.dat,PriGS.dat,PriText.dat 公式相关数据

recentsearch.dat 最近资讯搜索数据

Scheme.dat 配色方案

tmptdx.css 临时网页CSS文件

user.ini 全局个性化数据

userfx.dat K线图个性化数据

[blocknew] 板块目录

[cache] 系统数据高速缓存

[zst_cache] 分时图数据高速缓存

[coolinfo] 系统备忘录目录

[Invest] 个人理财数据目录


通达信股票软件日线数据分析

2007-11-29 12:06:10 / 个人分类:技术

日线文件以"代号"+"股票代码"+".day"命名,代号为"sh"或"sz",股票代码6位,一个记录32个字节。

以深发展1997年1月2日的数据为例:

00000000h: 36 B8 30 01 72 06 00 00 86 06 00 00 60 06 00 00 ;

00000010h: 72 06 00 00 77 69 D4 4C 68 FE 66 00 74 06 00 00 ;

以下是分解

00000000h:|36 B8 30 01|72 06 00 00|86 06 00 00|60 06 00 00|;

[36 B8 30 01] = 0x0130B836 = 19970102 日期[unsigned long]

[72 06 00 00] = 0x00000672 = 1650/100 = 16.50 开盘[unsigned long]

[86 06 00 00] = 0x00000686 = 1670/100 = 16.70 最高[unsigned long]

[60 06 00 00] = 0x00000660 = 1632/100 = 16.32 最低[unsigned long]

00000010h:|72 06 00 00|77 69 D4 4C|68 FE 66 00|74 06 00 00|;

[72 06 00 00] = 0x00000672 = 1650/100 = 16.50 收盘[unsigned long]

[77 69 D4 4C] = 0x4CD46977 = 111365048.0 成交额[float]

[68 FE 66 00] = 0x0066FE68 = 6749800 成交量[unsigned long]

[74 06 00 00] = 0x00000674 = 1652/100 = 16.52 上日收盘[unsigned long](保留)

#include

#include

#include

using namespace std;

struct TDSData_Day

{

unsigned long date; //日期

unsigned long open; //开盘价,单位:分

unsigned long high; //最高价,单位:分

unsigned long low; //最低价,单位:分

unsigned long close; //收盘价,单位:分

float amount; //交易金额,单位:元

unsigned long vol; //成交量,单位:股

int reserv; //保留,有时用来保存上一交易日收盘价

};

void showData(TDSData_Day data)

{

cout << "日 期:" << data.date << endl;

cout << "开盘价:" << setw(8) << setprecision(2) << data.open / 100.0 << " 元\t";

cout << "最高价:" << setw(8) << data.high / 100.0 << " 元\t";

cout << "最低价:" << setw(8) << data.low / 100.0 << " 元\t";

cout << "收盘价:" << setw(8) << data.close / 100.0 << " 元\t" < cout << "成交额:" << setw(12) << fixed << setprecision(0) << data.amount << " 元" < cout << "成交量:" << setw(12) << data.vol << " 股" < cout << "昨收盘:" << setw(8) << setprecision(2) << data.reserv/100.0
<< " 元" <}

int main()

{

TDSData_Day myIn;

cout << "文件读出测试" << endl;

ifstream fin;

const char* fname = "D:\\new_dgzq\\Vipdoc\\sz\\lday\\sz000001.day";

fname ="sz000001.day";

fin.open(fname,ios::binary | ios::in);

for(int i = 0; i < 5; i++)

{

fin.read(reinterpret_cast(&myIn), sizeof(TDSData_Day));

showData(myIn);

}

fin.close();

fname ="sz000002.day";

fin.open(fname,ios::binary | ios::in);

for(int i = 0; i < 5; i++)

{

fin.read(reinterpret_cast(&myIn), sizeof(TDSData_Day));

showData(myIn);

}

fin.close();

cout << "Done!";

return 0;

}
附:

我以招商银行为例说明其数据格式:

日线数据存放在 C:\Program Files\国泰君安证券\超强版\vipdoc\sh\lday

文件名: sh600036.day

以下是数据文件图片显示.首页内显示不了图片,请点击标题进入看.



其每32个字节记录的是一日线数据:

其数据结构定义如下:

typedef struct mystructtag

{

int date;

int open;

int high;

int low;

int close;

float amount;

int vol;

int reservation;

} StockData;

这个数据是以上图片翻译的两行数据

日期 开牌价 最高价 最低价 收盘价 成交量

20020409 10.51 10.88 10.51 10.66 414108800

20020410 10.66 10.70 10.39 10.60 67945400
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: