资源简介
演示wsq实时行情订阅的使用,订阅模式主要有两部分组成,一部分是用wsq函数订阅所需要的行情,
另一部分是编写自己的回调函数,用于处理实时推送过来的行情数据
代码片段和文件信息
# coding: UTF-8
# 说明:
# 该案例是演示wsq实时行情订阅的使用,订阅模式主要有两部分组成,一部分是用wsq函数订阅所需要的行情,
# 另一部分是编写自己的回调函数,用于处理实时推送过来的行情数据
# myCallback(indata) 即为本案例所使用的回调函数,回调函数有且只能有一个参数:indata
# indata的数据结构如下:
# indata.ErrorCode 错误码,如果为0表示运行正常
# indata.StateCode 状态字段,使用时无需处理
# indata.RequestID 存放对应wsq请求的RequestID
# indata.Codes 存放行情对应的code
# indata.Fields 存放行情数据对应的指标
# indata.Times 存放本地时间,注意这个不是行情对应的时间,要获取行情对应的时间,请订阅rt_time指标
# indata.Data 存放行情数据
# 取消订阅可使用w.cancelRequest(requestID)如果想取消全部订阅,可使用w.cancelRequest(0)
#例如:
# indata.ErrorCode=0
# indata.StateCode=1
# indata.RequestID=3
# indata.Codes=[IF.CFE]
# indata.Fields=[RT_LAST]
# indata.Times=[20151123 15:12:40]
# indata.Data=[[3623.0]]
from WindPy import *
w.start();
#open a file to write.
pf = open(‘c:\\pywsqdataif.data‘ ‘w‘)
#define the callback function
#用于处理行情的回调函数
def myCallback(indata):
print indata
if indata.ErrorCode!=0:
print(‘error code:‘+str(indata.ErrorCode)+‘\n‘);
return();
global begintime
lastvalue =““;
for k in range(0len(indata.Fields)):
if(indata.Fields[k] == “RT_TIME“):
begintime = indata.Data[k][0];
if(indata.Fields[k] == “RT_LAST“):
lastvalue = str(indata.Data[k][0]);
string = str(begintime) + “ “ + lastvalue +“\n“;
pf.writelines(string)
print(string);
pf.flush();
#想要结束订阅,可使用w.cancelRequest(0)命令,然后后调用pf.close()关闭文件
#pf.close();
#订阅行情
w.wsq(“IF.CFE““rt_timert_last“func=myCallback)
while(1):
info=“这个while循环主要是防止IDE在运行或者debug时,运行w.wsq()语句后就退出,从而导致行情推送过来后,回调函数无法运行!“;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2237 2015-11-23 17:32 Python WSQ行情订阅演示案例\wsqsave.py
文件 937 2015-11-23 17:33 Python WSQ行情订阅演示案例\程序说明.txt
目录 0 2015-11-23 17:30 Python WSQ行情订阅演示案例
----------- --------- ---------- ----- ----
3174 3
相关资源
- Bayesian Network贝叶斯网络 Python Program
- python网络爬虫爬取Boss直聘代码
- generate_train_val_test_txt.py
- 在python环境下成功实现视频分帧,并
- 传染病SEIR传播动力模型python代码
- 船舶AIS数据轨迹可视化python代码.py
- python背单词小程序
- 深度信念网络分类算法python程序.doc
- Python爬取论文标题、作者、摘要等信
- python爬虫的随机请求头+随机代理
- python实现种子填充算法.zip
- python实现有序边表算法.zip
- 纯python实现mnist手写体识别.zip
- Python爬取豆瓣图书信息并保存到本地
- python实现有向图单源最短路径迪杰斯
- 文件夹下所有图片的读取以及显示p
- python 实现图片像素大小设置
- 经典遗传算法(SGA)解01背包问题的
- 第六章Python函数习题及答案--中文
- SVM鸢尾花分类Python实现.rar
- arima预测python程序
- 必应壁纸天天换python小程序.zip
- python小项目--外星人入侵
- Flask项目实战-超市商品管理平台
- pythonreader.rar
- Python Scrapy爬虫爬取微博和微信公众号
- python写盛金法求一元三次方方程解
- 老男孩Python2018基础高级进阶(28周)
- python http服务器搭建
- Python输入年份月份显示日历
评论
共有 条评论