700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何获取股票外汇期货的实时行情数据和历史行情数据?

如何获取股票外汇期货的实时行情数据和历史行情数据?

时间:2022-02-14 20:38:37

相关推荐

如何获取股票外汇期货的实时行情数据和历史行情数据?

支持如下产品:

外汇

国际期货

国内期货

国际金银

数字货币

股指期货

股票

美股

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

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

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

日线数据,

产品代码:

比特币 btcusdt

以太坊 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":"-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

}

}

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

获取产品编码: http://39.107.99.235:1008
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();

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。