资源简介
演示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
相关资源
- Python-BDD100K大规模多样化驾驶视频数据
- Instant Pygame for Python Game Development How
- Biopython Tutorial
- Think Python 2nd
- 一个小小的表白程序(python)
- Python课堂笔记(高淇400集第一季)
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
川公网安备 51152502000135号
评论
共有 条评论