首页 > 其他分享 >实时行情数据源接口websocket接入方法

实时行情数据源接口websocket接入方法

时间:2024-05-10 17:56:00浏览次数:27  
标签:body 27206.02 websocket function 数据源 代码 接口 ws ev


支持如下产品对接:

外汇、国际期货、国内期货、国际金银、数字货币、股指期货、美股、印度股、港股、台股、A股


产品代码获取地址:http://39.107.99.235:1008/market/market.php

产品代码:
比特币 btcusdt
以太坊 ethusdt
恒指期货 HSI
德指期货 DAX
英镑美元 fx_sgbpusd
欧元美元 fx_seurusd
后面的币种就是产品代码,用这个代码进行订阅产品,多个产品代码使用应为逗号隔开。

数据解析
服务器实时推送的行情数据为以下格式:

{
    "body": {
        "StockCode": "btcusdt",
        "Price": 27206.02,
        "Open": 26689.98,
        "LastClose": 27206.02,
        "High": 27287.74,
        "Low": 26554.35,
        "Time": "2023-05-28 15:43:51",
        "LastTime": "1685259831",
        "BP1": 27206.02,
        "BV1": 0.21,
        "SP1": 27206.03,
        "SV1": 0.78,
        "TotalVol": 2293.14,
        "Depth": {
            "Buy": [
                {
                    "BP1": 27206.02,
                    "BV1": 0.39
                },
                {
                    "BP2": 27204.14,
                    "BV2": 0
                },
                {
                    "BP3": 27204.13,
                    "BV3": 1.28
                },
                {
                    "BP4": 27203.32,
                    "BV4": 0.64
                },
                {
                    "BP5": 27203.3,
                    "BV5": 0.68
                }
            ],
            "Sell": [
                {
                    "SP1": 27206.03,
                    "SV1": 0.78
                },
                {
                    "SP2": 27206.22,
                    "SV2": 0.04
                },
                {
                    "SP3": 27206.96,
                    "SV3": 0.02
                },
                {
                    "SP4": 27208.13,
                    "SV4": 0.01
                },
                {
                    "SP5": 27208.14,
                    "SV5": 0.07
                }
            ]
        },
        "BS": [
            {
                "time": "15:43:51",
                "price": 27206.02,
                "size": 0.21,
                "direction": 2
            },
            {
                "time": "15:43:51",
                "price": 27206.03,
                "size": 0.78,
                "direction": 1
            }
        ],
        "Info": [

        ],
        "lastSize": 0.055118,
        "Diff": 516.04,
        "DiffRate": 1.93
    }
}

以下是JavaScript的连接demo,可以参考下。同时也支持其他后端语言的连接,PHP、Java、Python等。

  1. new WebSocket('ws://39.107.99.235/ws'); 将里面的地址,换成真实的连接地址
  2. ws.onopen 当服务连接成功后,会调用该方法。连接成功后,将订阅的产品代码,以json的形式发送到服务器
  3. ws.onmessage 服务器推送消息时,会调用该方法。这个里面可以处理,服务器推送过来的数据
  4. ws.onclose 服务断开时会调用此方法,这里可以实现重连机制
  5. ws.onerror 服务连接失败,会调用此方法。可以做一些其他业务操作
 function sendMessage() {
        var ws = new WebSocket('ws://39.107.99.235/ws');
        ws.onopen = function () {
            var send = {
                event: ')(*&^&*()',
                Key: 'btcusdt,ethusdt,xrpusdt'   //指定产品代码,多个使用英文逗号隔开
            };

            ws.send(JSON.stringify(send));

            ws.onmessage = function (ev) {
                data = JSON.parse(ev.data);
                body = data.body;   //该body为推送的数据
               
               console.log(body);   //打印数据
            };
            ws.onclose = function (ev) {
            };
            ws.onerror = function (ev) {
            };
        };
    }
    
    sendMessage();

以上就是数据对接过程,有不懂的可以留言!!!

标签:body,27206.02,websocket,function,数据源,代码,接口,ws,ev
From: https://www.cnblogs.com/quote/p/18185013

相关文章

  • 分享一个使用python调用websocket获取实时行情数据的方法
    这个站点可以获取:外汇、国际期货、国内期货、贵金属、能源、虚拟货币、股指期货、美股、台股、港股、印度股、A股、ETF等以下是Python的连接demo,可以参考下。同时也支持其他后端语言的连接,PHP、Java等。获取品种地址:http://39.107.99.235:1008/market/market.phpimportj......
  • 蚂蚁面试:DDD外部接口调用,应该放在哪一层?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • 实验六 通用接口数据库编程
    1关:JDBC查询数据packagestep1;importjava.sql.*;publicclassQuery{ publicstaticvoidqueryDB(){ //声明变量 Connectionconn=null; Statementstat=null; ResultSetrs=null;//"root"和"123123"是针对MySQL设置了用户名(roo......
  • 文件IO常用的函数接口
    本文归纳整理了常用的文件IO常见的函数接口及其用法,以供读者查阅目录打开文件fopen关闭文件fclose数据读取字符读取:fgetc、getc、getchar按行读取:fgets、gets按块读取:fread写入文件字符写入:fputc、putc、putchar按行写入:fputs、puts按块写入:fwrite文件位置(光标位置)设置位移:fse......
  • openfeign接口Springboot启动Bean报错未找到Singleton bean creation not allowed whi
    检查步骤检查springboot启动类是否标注@EnableFeignClients注解,未标注该注解会导致无法注入bean检查远程调用模块是否标注注解@FeignClient检查@FeignClient注解中是否写了正确的微服务名称(区分大小写)检查@FeignClient注解中标识的微服务是否启动​​原因:此处接......
  • 利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中
    利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中,如果文本B不存在则创建,要求文本A的名称和文本B的名称通过命令行传递,并进行验证是否正确。/******************************************************************** author :18312615416@1......
  • Node.js证件OCR、身份证实名认证接口、身份证识别API
    身份证是证明公民身份的有效证件,一些不法分子可以通过简单的工序制作出假身份证,损害老百姓的合法利益。据警方统计,大部分预谋诈骗犯罪分子会使用假身份证件,而社会上也有一部分人出于不正当的目的,刻意隐瞒自己真实的身份信息。在这种前提下,“全国身份证联网核查”应运而生,它的......
  • Qt开发websocket服务
     Qt自带的有网络编程模块,需要再pro文件加上 websockets#pro文件QT+=coreguiwebsockets .h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QWebSocketServer>#include<QWebSocket>#include<QDebug>QT_BEGIN_NAMESPACEna......
  • JMeter + ant + Jenkins 接口测试持续集成
    JMeter+ant+Jenkins接口测试持续集成操作系统:linux环境变量地址jdk11https://www.oracle.com/java/technologies/downloads/jmeter5.6https://jmeter.apache.org/ant1.10.14https://ant.apache.org/bindownload.cgiJenkins2.414.1https://mirrors......
  • 记录: 小红书笔记采集接口 获取用户笔记列表
    为了维护公司在小红书平台上的账号数据以及运营分析,需要用到小红书数据采集相关的公开接口进行辅助管理。近期调研发现iDataRiver平台https://idatariver.com上有开箱即用的小红书公开API,可以按需调用。本人简单测试了一下效果还可以,故记录下来以备日后使用。接口使用详情请参......