Как ввести расчет в данные веб-сокета, выводимые из полигона bid и ask - PullRequest
0 голосов
/ 03 апреля 2019

Я новичок в NodeJS и вообще занимаюсь кодированием и тестирую Polygon.io для потоковой передачи котировок Forex в реальном времени с помощью опции websocket.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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...