博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#读取通达信历史数据的方法
阅读量:6638 次
发布时间:2019-06-25

本文共 989 字,大约阅读时间需要 3 分钟。

public Bar ReadBarMin(BinaryReader br, int instrumentId, long size)

{
int date = br.ReadUInt16();
int min = br.ReadUInt16();
// 股票2位,国债回购3位,300ETF是4位
double open = Convert.ToDouble(Convert.ToDecimal(br.ReadSingle()));
double high = Convert.ToDouble(Convert.ToDecimal(br.ReadSingle()));
double low = Convert.ToDouble(Convert.ToDecimal(br.ReadSingle()));
double close = Convert.ToDouble(Convert.ToDecimal(br.ReadSingle()));
double amount = Convert.ToDouble(Convert.ToDecimal(br.ReadSingle())); // 成交额不保存
int vol = br.ReadInt32();
int reserve = br.ReadInt32(); // 保留字

int year = date / 2048 + 2004;

int month = date % 2048 / 100;
int day = date % 2048 % 100;

int HH = min / 60;

int mm = min % 60;
if ((HH == 9) && (mm == 1 || mm == 5))
{
dayM = day;
momM = month;
}
if((HH>20)&&(HH<24))
{
day=dayM;
month = momM;
}

DateTime closeDataTime = new DateTime(year, month, day, HH, mm, 0);

DateTime openDateTime = closeDataTime.AddSeconds(-size);

 

转载于:https://www.cnblogs.com/openquant/p/4557674.html

你可能感兴趣的文章
python 字段转换
查看>>
MYSQL函数编写一
查看>>
eclipse中maven项目failonmissingwebxml错误的修复
查看>>
loadrunner模拟文件上传代码示例
查看>>
欢迎留言讨论
查看>>
yii2.0用户登陆
查看>>
WordPress 3.9 Released – Install Using LAMP or LEMP on RHEL, CentOS & Fedora
查看>>
SQL Server中Rowcount与@@Rowcount的用法
查看>>
物联网技术为农业注入“智慧基因”
查看>>
java连接数据库
查看>>
我的友情链接
查看>>
MODIS数据的简介和下载(四)——HTTPS服务下载说明
查看>>
Python 循序渐进教程系列 之基础02 基础数据类型
查看>>
Solr客户端自定义开发
查看>>
maven 工程 配置log4j
查看>>
mangodb的安装
查看>>
我的友情链接
查看>>
Android开发之使用pull解析XML文件
查看>>
[CentOS7] - CentOS7 连接WIFI
查看>>
cocos2dx中.json和.plist以及.xml文件格式生成加载的不同
查看>>