通信达股票数据格式读取程序
2008-11-21 19:39

例如读取600237 铜峰电子得日数据.

使用ultraedit 带开D:/common/stock/jcb_gx/Vipdoc/sh/lday/sh600237.day文件

显示如下:

49 7E 31 01 3F 07 00 00 56 07 00 00 3F 04 00 00

3F 07 00 00 97 B0 8D 49 C0 F3 00 00 44 07 00 00

这是是31字节,没四个字节一组数据

分别表示如下信息:

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

日期信息: 49 7E 31 01   => 十六进制 01 31 7E 49 => 十进制 20020809 代表了2002年8月9日得数据

开盘价:    3F 07 00 00   => 十六进制 00 00 07 3F=> 十进制 1855      除以100就代表开盘价位18.55元

最高价      56 07 00 00   => 十六进制   00 00 07 56 => 十进制 1878       除以100就代表最高价是18.78元

余下类推。。。

下面是转载来修改改过得读取此文件的vc代码,修改include和Sleep(1000)变成sleep(1)可以在linux编译。

// stock.cpp
//

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include<string>  
#include<iostream>  
#include   "windows.h"

using   namespace   std;

typedef struct
{
    int date;//4字节 int类型也是1
    int open;
    int high;
    int low;
    int close;
    int amount;
    int vol;
    int reservation;
} StockData;

StockData stockData;
int read_data(FILE *);

int main (int argc, char *argv[])
{
    FILE *fp;
if((fp=fopen("D://common//stock//jcb_gx//Vipdoc//sh//lday//sh999999.day","rb"))==NULL)
    {
   printf("Error: Can^t open file ! ");
   exit(0);
}
    read_data(fp);
    fclose(fp);
    if(getch()==0) getch();
    exit(0);
}

int read_data(FILE *fp)
{
    float fn;
    while(! feof(fp)){
        fread(&stockData,sizeof(StockData),1,fp);
   cout<<"单个记录长度 "<<sizeof(StockData)<<endl;
        printf("日期 %10lu ",stockData.date);
        fn=((float)(stockData.open))/100;
        printf("开牌价 %8.2f ",fn);
        fn=float(stockData.high)/100;
        printf("最高价 %8.2f ",fn);
        fn=float(stockData.low)/100;
   printf("最低价 %8.2f ",fn);
        fn=float(stockData.close)/100;
        printf("收盘价 %8.2f ",fn);
        printf("多多 %8lu ",stockData.amount);
   fn=float(stockData.vol)/100;
        printf("成交量 %8.1f ",fn);
   printf("reservation %8lu ",stockData.reservation);
   //Sleep(1000);
   cout<<endl;
    }

通信达股票数据格式读取程序相关推荐

  1. python通信达数据_Python读取通达信数据

    Python读取通达信数据 一.介绍 python获取股票数据的方法很多,其中Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通 ...

  2. 台达DVP ES系列plc与3台台达MS300变频器通讯程序 实现频率设定,启停控制,实际频率读取等

    台达DVP ES系列plc与3台台达MS300变频器通讯程序 器件:台达DVP ES系列的PLC,3台台达MS300系列变频器,昆仑通态 功能:实现频率设定,启停控制,实际频率读取等. 资料:带注释P ...

  3. 三菱fx3u+485ADP-MB与3台台达变频器modbus通讯程序 通过三菱fx3u 485ADP-MB板对3台台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读取

    三菱fx3u+485ADP-MB与3台台达变频器modbus通讯程序 功能:通过三菱fx3u 485ADP-MB板对3台台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读 ...

  4. 西门子1200与台达MS300变频器通讯程序

    西门子1200与台达MS300变频器通讯程序 器件:西门子1200 PLC,台达ms300变频器,西门子KTP700 Basic Pn触摸屏,昆仑通态触摸屏(带以太网),中途可以加路由器 控制方式:触 ...

  5. 通信达股票交易接口-Java语言

    通信达股票交易接口-在Java语言中,接口有两种意思:一是指概念性的接口,即指类对外提供的所有服务.类的所有能被其他程序访问的方法构成了类的接口.二是指用interface关键字定义的实实在在的接口, ...

  6. 西门子smart200与台达MS300变频器通讯程序 触摸屏与plc以太网通讯,PLC与变频器通讯485口相连

    西门子smart200与台达MS300变频器通讯程序 器件:西门子s7 200 smart PLC,台达MS300变频器,昆仑通态触摸屏(带以太网),中途可以加路由器 控制方式:触摸屏与plc以太网通 ...

  7. 台达DVP ES系列PLC与台达MS300变频器通讯程序

    台达DVP ES系列PLC与台达MS300变频器通讯程序 器件:台达DVP ES系列的PLC,台达MS300系列变频器,昆仑通态,威纶通 功能:实现频率设定,启停控制,实际频率读取等. 资料:带注释P ...

  8. 西门子200smart与3台欧姆龙e5cc温控器和3台台达MS300变频器通讯程序

    西门子200smart与3台欧姆龙e5cc温控器和3台台达MS300变频器通讯程序 器件:西门子s7 200 smart PLC,扩展模块SB CM01,3台台达MS300变频器,3台欧姆龙E5cc ...

  9. 昆仑通态MCGS与2台台达VFD-M变频器通讯程序实现昆仑通态触摸屏与2台台达VFD-M变频器通讯

    昆仑通态MCGS与2台台达VFD-M变频器通讯程序实现昆仑通态触摸屏与2台台达VFD-M变频器通讯,程序稳定可靠 器件:昆仑通态TPC7062KD触摸屏,2台台达VFD-M变频器,附送接线说明和设置说 ...

最新文章

  1. EasyUI-子页面增加显示tabs的一个问题
  2. 我对分布式多中心架构的几点看法
  3. Xilinx软硬IP双管齐下解决音视频处理痛点
  4. 51nod-正整数分组问题(基础方程DP-01背包)
  5. 【linux基础】关于ARM板子使用O3编译选项优化
  6. [Qt] 利用QtWebKit完成JavaScript访问C++对象
  7. 有十五个数按由大到小顺序存放在一个数组中_「图形化编程」前导知识-数组(一)...
  8. iOS底层探索之多线程(十四)—关于@synchronized锁你了解多少?
  9. Network 第三篇 - STP生成树协议
  10. gitlab创建分支上传文件_环境搭建:gitLab平台的搭建和简单使用
  11. 新一配:iPod及其系列产品【转载】
  12. 机器学习、神经网络、深度学习区别
  13. 中国移动(ECIA)云网工程师技术知识-立哥技术
  14. 【manjaro安装最新的搜狗输入法】2022年1月4号有效测试
  15. 【IoT】创业:产品雷达图 - 如何明智地权衡产品?
  16. 如何做到3个月吸粉10多万
  17. 微信小程序开屏广告实现
  18. SQL注入的成因及原理浅析
  19. SQL零基础入门学习(四)
  20. 如何自建obs服务器,使用 Nginx+OBS 搭建rmtp直播服务器并进行直播

热门文章

  1. SSL证书.key转.pem的方法
  2. 手机投屏不是全屏怎么办_手机投屏怎样才能全屏
  3. 在HTML中怎么表示空格
  4. 名帖337 张旭 草书《古诗四帖》
  5. 4g状态显示微信未连接服务器,我手机4G网是一直开着的,为什么登录微信确显示未连网!而且微信消息不提醒,但是打开后消息就出来了...
  6. java并发编程之再学习
  7. bugfix: 待机休眠arm电压保持在1.2v(希望降到1v)
  8. 派克轴向柱塞泵PV系列
  9. DSP_基于TMS320F28377D双核芯片和CCS7.40的编程入门
  10. [转]Web开发者和设计师必须要知道的 iOS 8 十个变化