通达信股票软件日线数据分析
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
相关文章推荐
- 通达信股票软件日线数据分析
- 如何把股票软件的数据导入到数据库(access,sqlserver,oracle)然后自行统计分析?
- 用golang遍历证券软件通达信日线目录,把所有日线数据发送到mongodb数据库中
- 通达信V6.1日线数据文件格式分析
- 大智慧日线数据文件格式分析
- 从分析家中得到股票数据!C#源码 (代码很长,建议火狐)
- 基于声卡的数据采集和分析软件
- 五大数据统计分析软件
- SQL Server 2005——下一代的数据管理和分析软件[转]
- 国外十大著名股票金融分析软件
- 使用mex C生成MATLAB的股票数据分析接口
- 数据分析软件SPSS及数据挖掘软件WEKA使用
- 通达信股票分析软件日线数据读取程序
- 数据挖掘软件开发关键技术分析
- C#/VC++做过数据分析软件的朋友进来看看,帮我分析一下这个软件是如何做的
- 工欲善其事,必先利其器——数据分析软件
- 从钱龙数据中读取股票交易数据(日线)导入到数据库
- 关于发布各种股票软件数据格式
- VibraCapture: 简单的振动数据采集分析软件
- 各股票软件目录文件结构,方便备份数据