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

支持如下产品:

外汇

国际期货

国内期货

国际金银

数字货币

股指期货

股票

美股

支持实时交易数据和历史交易数据

Tick行情是指按交易所实际发送的行情数据。

Bar数据:1分、15分、60分的实时或者历史Bar数据。

日线数据,


产品代码:

BTC btcusdt

ETH ethusdt

恒指期货 HSI

德指期货 DAX

英镑美元 fx_sgbpusd

欧元美元 fx_seurusd

后面的币种就是产品代码,用这个代码进行订阅产品,多个产品代码使用应为逗号隔开。

数据解析

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

{

"body":{

"StockCode":"hf_LHC",

"Price":108.33,

"Open":108.65,

"LastClose":108.7,

"High":108.825,

"Low":108.15,

"Time":"2021-04-0922:36:50",

"LastTime":1617979010,

"BP1":108.325,

"BV1":"27",

"SP1":108.375,

"SV1":"5",

"TotalVol":"108136.000",

"Diff":-0.37,

"DiffRate":-0.34

 }

}

StockCode

产品代码

Price

最新价

Open'

开盘价

LastClose

昨日收盘价

High

最高价

Low

最低价

Time

更新时间

LastTime

更新时间戳

BP1

买价

BV1

买量

SP1

卖价

SV1

卖量

TotalVol

成交量

DiffRate

涨跌幅

Diff

涨跌额

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

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();

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