C读取通达信个股历史数据

通达信历史数据存储在安装根目录下的vipdoc文件夹下,如D:new_tdxvipdocshlday,为沪市数据,深市数据为:D:new_tdxvipdocszlday,依各自通达信安装目录不同有差异。文件名为:”sh”或”sz” 代码 .day。数据格式如下结构,占32个字节:

struct stockData

{

unsigned int date;

int open;

int high;

int low;

int close;

float amo;

int vol;

int other;

};

八个数据分别为日期、开盘价、最高价、最低价、收盘价、成交金额、成交量、备用;数据是*100后的整数。为连续数据,

打开VS2019,新建一个TdxHistoryData的C 控制台空项目,

新建空项目

双击打开TdxHistoryData.cpp源文件,添加修改如以下:

// TdxHistoryData.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。

#include

#include

#include

#include

#include

using namespace std;

struct stockData

{

unsigned int date;

int open;

int high;

int low;

int close;

float amo;

int vol;

int other;

};

void getHistoryData(string filePath, vector& Data_Vec)

{

Data_Vec.clear();

fstream ifs(filePath, ios::in | ios::binary);

if (!ifs.is_open())

{

MessageBox(NULL, TEXT(“无法打开文件!”), NULL, MB_ICONINFORMATION | MB_YESNO);

return;

}

stockData stkData;

while (!ifs.eof())

{

ifs.read((char*)&stkData, sizeof(stockData));

Data_Vec.push_back(stkData);

}

if (Data_Vec[Data_Vec.size() – 1].date == Data_Vec[Data_Vec.size() – 2].date)

Data_Vec.pop_back();

ifs.close();

}

int main()

{

string filePath = “D:new_tdxvipdocshldaysh688981.day”;

vector vecData;

getHistoryData(filePath, vecData);

cout

cout

cout

for (int i = 0; i

{

cout

}

cout

}

整理好以上源文件,菜单调试—开始执行(不调试),直接编译运行,显示结果如下:

读取数据结果

读取数据每次读32字节,连续读完即可。中间有一个疑问,全部读完存入vector后,最后两个数据是重复的,不知什么原因,只好加一个判断,如重复则弹出一个。

注:需要每天下载通达信数据,否则读到数据不完整 或没有。

欢迎沟通交流。

C读取通达信个股历史数据

通达信软件如何看历史成交明细

点击进入你要查看那只股票的K线图界面,单击K线图界面的任何位置,目的是要使K线图获得鼠标焦点,然后使用键盘上的上下左右键移动到你要查看的那一天上,再按回车,会弹出界面,将这个界面最大化,最后再最右下角有分钟成交明细了。在在通达信交易系统中查历史成交就可以看到所有以前的交易情况,如果你想看全天的分笔成交明细,可以双击该项的窗口,会自动弹出一个窗口列表供你检阅。成交明细分为“分时成交”与“逐笔成交”,一般我们看的是“分时成交”,而“逐步成交”只有开通Level2功能才能看到。从字面上就可以理解这两者的区别,“逐步成交”可以看到每一笔成交的明细,而“分时成交”只能看到某一时间段撮合的多笔单子的总和,一般是3秒,但不同软件可能有差异。所以,我们看成交明细的时候,最好是看“逐笔成交”。拓展资料成交明细有什么作用1.成交明细里有三种颜色,分别是红色、绿色和白色。红色代表主动买单,绿色代表主动卖单,白色为平盘价格。何为主动买单,就是以委卖的价格成交,就是我们平时看的“5档委托”窗口里的“卖一”及以上的价格,因为交易所成交的规则为“价格优先、时间优先”,我们挂单价比现价高就会优先成交,所以就叫主动买单。何为主动卖单,跟主动买单相反,以“买一”及以下的价格成交,挂的卖单价格比现价低就会优先成交。从内外盘就可以看出委买委卖的情况,外盘代表的是主动买盘的集合,内盘代表的是主动卖盘的集合。 2.在成交明细里面我们主要是看大单以及超级大单情况,那些单子都是大资金成交的结果,从结果里可以总结出一些规律来。(通达信APP版本为5.30)

C读取通达信个股历史数据

如何查询个股的历史行情纪录?

通达信版本交易软件查找历史记录的方法:
1、进入任何一只股票的K线图画面。
2、右键按着不放拉一个方框出来(至少要含盖两日以上的K线)。
3、放开右键以后会弹出一个“区间统计”。点击“区间统计”。
4、在新弹出的对话框中点击“阶段排名”。
5、在新弹出的对话框中将“起始日期”和“终止日期”都改为2015年10月6日。
6、点“确定”。

未经允许不得转载:股市行情网 » C读取通达信个股历史数据

相关文章

评论 (0)