首页 > 其他分享 >websocket股票行情接口

websocket股票行情接口

时间:2025-01-11 23:32:31浏览次数:3  
标签:websocket 股票行情 error 接口 ws time print message

股票行情区别

交易所出来的数据,不管通过什么渠道,延时一般都不会差太远,估计一般也就几十ms的差别。

但是如果是通过http轮询,不太可能几十ms全部轮询一次。所以,做量化的话,用http协议是最次的选择。

能找到的数据提供商,对照着大智慧的行情测试,大部分挂着websocket名头的数据源,数据速度也都是http轮询级别的,只不过换成推送的方式而已。

level2行情

level1行情3秒一刷新,大部分所谓提供websocket基础行情的数据源,速度落后一般券商至少1秒,那跟轮询也差不多了。

要想策略足够灵敏,数据源速度是很重要的。至少大家用相同级别的数据,你的反应速度要排在前边,同质化策略不至于跑输大部队。

如果是level2级别的行情,大批量订阅,接收处理能力是个坎。所以我一般用level1数据做筛选,每天触发几十个票再订阅level2,还是能处理得过来的。

websocket行情接入代码

贴个python源码,其他语言可以参考官方文档 行情交易接口用户文档:

#!python3
# -*- coding:utf-8 -*-
import time
import websocket
import zlib


# 发送订阅
def on_open(ws):
    ws.send("all=lv2_600519,lv1_000001")


# 接收推送
def on_message(ws, message, type, flag):
    # 命令返回文本消息
    if type == websocket.ABNF.OPCODE_TEXT:
        print(time.strftime('%H:%M:%S', time.localtime(time.time())), "Text响应:", message)
    # 行情推送压缩二进制消息,在此解压缩
    if type == websocket.ABNF.OPCODE_BINARY:
        rb = zlib.decompress(message, -zlib.MAX_WBITS)
        print(time.strftime('%H:%M:%S', time.localtime(time.time())), "Binary响应:", rb.decode("utf-8"))


def on_error(ws, error):
    print(error)


def on_close(ws, code, msg):
    print(time.strftime('%H:%M:%S', time.localtime(time.time())), "连接已断开")


wsUrl = "ws://<服务器地址>?token=<jvQuant token>"
ws = websocket.WebSocketApp(wsUrl,
                            on_open=on_open,
                            on_data=on_message,
                            on_error=on_error,
                            on_close=on_close)
ws.run_forever()

标签:websocket,股票行情,error,接口,ws,time,print,message
From: https://blog.csdn.net/FuckTheWindows/article/details/145084055

相关文章

  • 支付宝动物运动会官方API接口,动物运动会官方API接口,动物运动会比赛结果API,运动会API,支
    2025年最热、最火爆的游戏——支付宝动物运动会,正在如火如荼地进行!超强的三方监管机制让得这场赛事达到了公平、公正、公开,三方监管平台分别是:支付宝官方APP、游戏官网 www.zfbgame.com 以及淘宝APP共同携手,确保每一位参与者的权益!支付宝动物运动会是支付宝应用内一项趣味性......
  • SpringBoot流式响应接口
    背景:做AI搜索功能,需要封装AI提供的一个流式接口,并且同样以流式接口的的形式给到前端版本SpringBoot。2.3.2.RELEASE依赖<dependency><groupId>io.projectreactor.netty</groupId><artifactId>reactor-netty</artifactId><version>0.9.10.RELEASE</ver......
  • Android 14.0 app调用hal层接口功能实现系列一(hal接口的创建)
    1.前言在14.0的系统rom定制化开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后通过jni来调用,首先来建立hal层的相关接口和c++文件,提供hal层供上层调用的接口2.app调用hal层接口功能实......
  • pytest接口测试框架如何引入性能测试
    在已经集成pytest与数据库的交互之后,可以进一步扩展框架以支持部分性能测试。性能测试的目标是关注接口的响应时间、吞吐量、并发性等指标。通过引入性能测试工具(如locust、pytest-benchmark)或直接利用pytest的能力,可以实现一定程度的性能测试功能。以下是具体的设计......
  • Springboot实现CTWing接口对接
    ctwing配置创建第三方应用进入后添加版本连接ctwing下载sdk解压后将lib目录下的本地jar安装到maven仓库mvninstall:install-file-Dfile=./ag-sdk-biz-348700.tar.gz-20250109.153115-SNAPSHOT.jar-DgroupId=com.ctg.ag-DartifactId=ag-sdk-biz-348700.tar.gz-Dversio......
  • 后端接口数据差异化提供
    后端在面对不同角色进入页面时,需要根据角色的不同提供差异化的数据,这也是一个颇具难度的环节。后端开发人员要在接口设计阶段就充分考虑到不同角色对同一页面可能需要的数据差异,比如,管理员角色登录系统查看某个页面时,可能需要看到所有用户的详细信息以及操作权限按钮,而普通用户登......
  • 接口设计与实现
    在前后端分离的架构中,后端最重要的任务之一就是设计并实现清晰、规范的接口供前端调用。这要求我站在一个全新的角度去思考业务逻辑的组织,不再像传统开发那样将前端页面的交互和后端数据处理混为一谈。刚开始,我常常会在接口的参数定义、返回值类型确定上纠结许久,担心设计得不合理......
  • 与后端接口的对接和数据处理
    在前后端分离的项目中,前端与后端通过接口进行数据交互,这就要求前端能够准确地发送请求、接收并处理后端返回的数据。刚开始,我在处理跨域问题、解析JSON格式的数据以及根据不同的接口状态码来展示相应的页面提示等方面遇到了诸多麻烦。对于跨域问题,我先是在后端配置了相应的跨域......
  • 探秘山海云端API:一个宝藏接口平台的前世今生
    初探山海云端API:一个低调且实用的接口工具站......
  • URL 转静态 HTML 文件 API 数据接口
    URL转静态HTML文件API数据接口网站工具/HTML高效转换URL到静态HTML生成静态HTML站点/永久存储。1.产品功能支持非SPA网站内容转换;超高的还原度与转换性能;站点资源压缩到一个单一的文件;输出HTML文件永久CDN存储地址;输出可直接访问的HTML站点文件;......