python处理期货数据_获取和讯期货数据(Python版本)
获取和讯期货数据(Python版本)
获取和讯期货数据(Python版本)
Author: edwardgyw, Date: 2016-11-28 14:38:44
Tags: Python 扩展 商品期货
数狂很早之前写了个js版本的第三方数据获取,我照着他的改写了个python版本的,可以下在云服务器上引入自己的包,这样研究时候也可以用。
update 12.01 和讯接口有变化多了60分钟和周线的信息,原版选择1440会获取60分钟的k线,这里fix了
#coding: utf-8
import urllib2 as url
import json
import time
def hxRecords(instrument,timeFrame=1,size=1,includeLastBar=True,to_df=True):
##从和讯获取期货实时数据
pInst=instrument.lower()
if pInst[-4]!='1':
pInst=pInst[:-3]+'1'+pInst[-3:]
xchg=None
for i in instList:
if pInst[:-4] in i['inst']:
xchg=i['xchg']
if xchg is None:
print ("获取K线时发生错误: 找不到合约")
return None
tfs=[1,5,15,30,60,'D','W']
tf=None
for i in range(len(tfs)):
if timeFrame==tfs[i]:
tf=i
if tf is None:
print("获取K线时发生错误: K线周期不正确")
return None
now=time.localtime()
timestr=str(now.tm_year+1)+str(12)+str(31)+'000000'
resp='http://webftcn.hermes.hexun.com/shf/kline?code=' + xchg + pInst + '&start=' + timestr + '&number=-' + str(size) + '&type=' + str(tf)
try:
resp=url.urlopen(resp)
resp=resp.read()[1:-2]
resp=json.loads(resp)['Data']
except:
print '获取K线时发生错误: 不完整的JSON数据'
return None
re=[]
pw=float(resp[4])
for i in resp[0]:
res=dict(Time=time.mktime(time.strptime(str(i[0]),'%Y%m%d%H%M%S'))*1000,Open=i[2]/pw,High=i[4]/pw
,Low=i[5]/pw,Close=i[3]/pw,Volume=i[6])
re.append(res)
if to_df:
re=pd.DataFrame(re)
col=[]
for i in re.columns:
if i is 'Time':
i='Date'
col.append(i.lower())
re.columns=col
re['date']=re['date'].map(ts_dt64)
return re
instList = [{
"xchg": "SHFE",
"inst": ["fu", "ru", "wr"]
}, {
"xchg": "SHFE2",
"inst": ["ag", "au"]
}, {
"xchg": "SHFE3",
"inst": ["al", "bu", "cu", "hc", "ni", "pb", "rb", "sn", "zn"]
}, {
"xchg": "CZCE",
"inst": ["cf", "fg", "lr", "ma", "oi", "pm", "ri", "rm", "rs", "sf", "sm", "sr", "ta", "wh", "zc"]
}, {
"xchg": "DCE",
"inst": ["a", "b", "bb", "c", "cs", "fb", "i", "j", "jd", "jm", "l", "m", "p", "pp", "v", "y"]
}]
def main():
Log(exchange.GetAccount())
相关内容
更多内容
Zero 这个很有用, 和讯的数据还是比较有权威的, 支持开源 !!!
期货程序化 python教程太少了 啊
python处理期货数据_获取和讯期货数据(Python版本)相关推荐
- python 获取国内期货_获取和讯期货数据(Python版本).md
> 策略名称 获取和讯期货数据(Python版本) > 策略作者 edwardgyw > 策略描述 数狂很早之前写了个js版本的第三方数据获取,我照着他的改写了个python版本的, ...
- Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI
现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序 文章目录 制作NBA数据爬虫 捋顺思路 编写代码 NBAReporter.py NB ...
- 造轮子 python 随机数填写体温并获取其他表格数据和并生成总表
疫情原因,要求填写体温,于是造了一个用于随机填充体温的轮子. [严正声明] 禁止任何组织.团体与个人以任何不正当方式使用此程序. 软件作者不承担任何由于不正确使用本程序造成的任何责任.] 用途:1.填 ...
- python获得屏幕分辨率多少合适_获取显示计数和Python中的每个显示器的分辨率不xrandr...
我运行Ubuntu和我想连接的显示器,其当前的分辨率的数量,如果可能的话,它们相对于彼此的位置. 因为我不喜欢解析xrandr的控制台输出 - 至少不是如果我没有 - 我想这样做与Python-XLi ...
- python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析
Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...
- 股票level2数据接口获取逐笔成交数据的过程
描述:通过股票level2数据接口获取逐笔成交数据的过程 地点:https://gitee.com/l2gogogo 获取过程: /// <summary> /// 获取逐笔成交数据 // ...
- python处理金融数据_量化投资:用Python实现金融数据的获取与整理
小编说:数据可以说是量化投资的根本,一切投资策略都是建立在数据基础上的.本文以优矿网为例,带领大家用Python实现金融数据的获取与整理. 本文选自<Python与量化投资:从基础到实战> ...
- python获取表单数据的代码_使用flask和python从html表单获取表单数据
我正在尝试在按下submit时从文本字段中获取表单数据,以便将其放入json格式并作为另一个页面访问json数据,该页面将是localhost:5000/info.每次我试图用request.form ...
- python 股票实时数据接口_获取股票实时数据的接口
记录下获取股票实时数据的接口,记录下. 以基金兴和500018为例 ****************************** 新浪的接口: http://hq.sinajs.cn/list=sh5 ...
最新文章
- windows平台安装php_memcache模块
- Nature:科学家首次实现肉眼可见的量子纠缠
- gdb info frame信息解释
- .NET Core Run On Docker By Kubernetes 系列文章汇总
- 《Java技术》第二次作业计科1501赵健宇
- 洛谷P1067 多项式输出
- Python Pytest调用fixture之@pytest.mark.usefixtures()、叠加usefixtures、@pytest.fixture(autouse=True)用法详解
- el-radio(自定义样式)获取选中label值 + 选中状态 + 拼接String + post提交 - 踩坑篇
- vue跳转传参刷新后参数消失
- Ubuntu18 mongodb 离线安装
- phpQuery 无法解析 html 结构
- 论文格式修改之英文摘要
- 易语言MYSQL记账工具_易语言做记账软件
- 笔迹宽度估计的低质量文本图像二值化(Robust Document Image Binarization Technique for Degraded Document Images)
- 爬取DMP_ISV版(达摩盘服务商版)画像数据
- 网站服务安全访问(HTTPS)
- 分享一组Rpg Marker人物行走,游戏素材图片,共20张图片
- win10禁用快速启动装linux,win10如何关闭快速启动
- Hikaril过一段时间就出错,Possibly consider using a shorter maxLifetime value问题
- kotlin协程简单封装,助你一臂之力
热门文章
- 小程序数据为何传不到服务器上,小程序真机调试,发送不到数据到后台
- [RK3399][Android7.1] 调试笔记 --- 解决开关按键时产生的Pop声
- 垃圾箱清空的文件怎么恢复,怎么恢复回收站清空的文件
- Codeforces Round #577 (Div. 2)--B. Zero Array
- leetcode简单之577.员工奖金
- 分享:Web 网页设计规范
- Fourth4: NAT VRRP | Cloud computing
- python3批量查询域名权重、标题
- ACL2022论文分类汇总-Prompt、句子表征、检索排序摘要
- 时间序列分析|基本概念