@dxfeed/dxlink-api
v0.5.1
Published
dxLink API provides access to market data from dxFeed services
Downloads
12,460
Readme
@dxfeed/dxlink-api
This package provides access to market data from dxFeed services via dxLink API.
Install
npm install @dxfeed/dxlink-apiUsage
Import client and feed into your project.
import { DXLinkWebSocketClient, DXLinkFeed } from '@dxfeed/dxlink-api'Client
Create instance of the client.
const client = new DXLinkWebSocketClient()Connect to the server.
client.connect('wss://demo.dxfeed.com/dxlink-ws')Provide auth token if required by the server.
client.setAuthToken(token)Feed API
Create market data feed API with delivery contract AUTO.
const feed = new DXLinkFeed(client, 'AUTO')Configure created feed.
feed.configure({
acceptAggregationPeriod: 10,
acceptDataFormat: FeedDataFormat.COMPACT,
acceptEventFields: {
Quote: ['eventSymbol', 'askPrice', 'bidPrice'],
Candle: ['eventSymbol', 'open', 'close', 'high', 'low', 'volume'],
},
})Add subscription to the feed.
const sub1 = {
type: 'Quote',
symbol: 'AAPL',
}
feed.addSubscriptions(sub1)Remove subscription from the feed.
feed.removeSubscriptions(sub1)Receive data from the channel.
feed.addEventListener((events) => {
// do something with events
})Depth Of Market API
Create Depth Of Market API with desired symbol and sources.
const dom = new DXLinkDepthOfMarket(client, { symbol: 'AAPL', sources: ['ntv'] })Configure created dom.
dom.configure({
acceptAggregationPeriod: 10,
acceptDepthLimit: 5,
})Receive data from the channel.
dom.addSnapshotListener((time, bids, asks) => {
// do something with snapshot
})