获取和讯期货数据(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版本)相关推荐

  1. python 获取国内期货_获取和讯期货数据(Python版本).md

    > 策略名称 获取和讯期货数据(Python版本) > 策略作者 edwardgyw > 策略描述 数狂很早之前写了个js版本的第三方数据获取,我照着他的改写了个python版本的, ...

  2. Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI

    现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序 文章目录 制作NBA数据爬虫 捋顺思路 编写代码 NBAReporter.py NB ...

  3. 造轮子 python 随机数填写体温并获取其他表格数据和并生成总表

    疫情原因,要求填写体温,于是造了一个用于随机填充体温的轮子. [严正声明] 禁止任何组织.团体与个人以任何不正当方式使用此程序. 软件作者不承担任何由于不正确使用本程序造成的任何责任.] 用途:1.填 ...

  4. python获得屏幕分辨率多少合适_获取显示计数和Python中的每个显示器的分辨率不xrandr...

    我运行Ubuntu和我想连接的显示器,其当前的分辨率的数量,如果可能的话,它们相对于彼此的位置. 因为我不喜欢解析xrandr的控制台输出 - 至少不是如果我没有 - 我想这样做与Python-XLi ...

  5. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  6. 股票level2数据接口获取逐笔成交数据的过程

    描述:通过股票level2数据接口获取逐笔成交数据的过程 地点:https://gitee.com/l2gogogo 获取过程: /// <summary> /// 获取逐笔成交数据 // ...

  7. python处理金融数据_量化投资:用Python实现金融数据的获取与整理

    小编说:数据可以说是量化投资的根本,一切投资策略都是建立在数据基础上的.本文以优矿网为例,带领大家用Python实现金融数据的获取与整理. 本文选自<Python与量化投资:从基础到实战> ...

  8. python获取表单数据的代码_使用flask和python从html表单获取表单数据

    我正在尝试在按下submit时从文本字段中获取表单数据,以便将其放入json格式并作为另一个页面访问json数据,该页面将是localhost:5000/info.每次我试图用request.form ...

  9. python 股票实时数据接口_获取股票实时数据的接口

    记录下获取股票实时数据的接口,记录下. 以基金兴和500018为例 ****************************** 新浪的接口: http://hq.sinajs.cn/list=sh5 ...

最新文章

  1. windows平台安装php_memcache模块
  2. Nature:科学家首次实现肉眼可见的量子纠缠
  3. gdb info frame信息解释
  4. .NET Core Run On Docker By Kubernetes 系列文章汇总
  5. 《Java技术》第二次作业计科1501赵健宇
  6. 洛谷P1067 多项式输出
  7. Python Pytest调用fixture之@pytest.mark.usefixtures()、叠加usefixtures、@pytest.fixture(autouse=True)用法详解
  8. el-radio(自定义样式)获取选中label值 + 选中状态 + 拼接String + post提交 - 踩坑篇
  9. vue跳转传参刷新后参数消失
  10. Ubuntu18 mongodb 离线安装
  11. phpQuery 无法解析 html 结构
  12. 论文格式修改之英文摘要
  13. 易语言MYSQL记账工具_易语言做记账软件
  14. 笔迹宽度估计的低质量文本图像二值化(Robust Document Image Binarization Technique for Degraded Document Images)
  15. 爬取DMP_ISV版(达摩盘服务商版)画像数据
  16. 网站服务安全访问(HTTPS)
  17. 分享一组Rpg Marker人物行走,游戏素材图片,共20张图片
  18. win10禁用快速启动装linux,win10如何关闭快速启动
  19. Hikaril过一段时间就出错,Possibly consider using a shorter maxLifetime value问题
  20. kotlin协程简单封装,助你一臂之力

热门文章

  1. 小程序数据为何传不到服务器上,小程序真机调试,发送不到数据到后台
  2. [RK3399][Android7.1] 调试笔记 --- 解决开关按键时产生的Pop声
  3. 垃圾箱清空的文件怎么恢复,怎么恢复回收站清空的文件
  4. Codeforces Round #577 (Div. 2)--B. Zero Array
  5. leetcode简单之577.员工奖金
  6. 分享:Web 网页设计规范
  7. Fourth4: NAT VRRP | Cloud computing
  8. python3批量查询域名权重、标题
  9. ACL2022论文分类汇总-Prompt、句子表征、检索排序摘要
  10. 时间序列分析|基本概念