我是NodeJS的新手,通常是进行编码的,并且已经使用Websocket.io选项测试了Polygon.io以流式传输实时外汇报价。
我想知道如何在每次打印到终端时在收到的买价(b :)和要价(a :)之间输出计算结果。
如果有可能在每个接收到的打印图中显示散布值,那么这将是一个很好的起点。
我在数据包部分尝试了各种方法,但是没有运气。
const WebSocket = require('ws')
const APIKEY = process.env.POLY_API_KEY || 'my api key'
const ws = new WebSocket('wss://socket.polygon.io/forex')
ws.on('open', () => {
console.log('Connected!')
ws.send(`{"action":"auth","params":"${APIKEY}"}`)
ws.send(`{"action":"subscribe","params":"C.USD/JPY"}`)
})
// Per message packet:
ws.on('message', ( data ) => {
data = JSON.parse( data )
data.map(( msg ) => {
if( msg.ev === 'Status' ){
return console.log('Status Update:', msg.message)
}
console.log('Tick:', msg)
})
})
ws.on('error', console.log)
// Tick: { ev: 'C',
// p: 'USD/JPY',
// x: 48,
// a:111.471, // THIS IS THE ASK
// b:111.463, // THIS IS THE BID
// t:1554310703000 }
// http://i63.tinypic.com/118gn6v.jpg