@dxfeed/dxlink-api (英语)
这个软件包提供了从下列来源获取市场数据的渠道: dxFeed (英语) 通过 dxLink API 提供的服务.
安装
npm install @dxfeed/dxlink-api
使用量
导入客户端并输入您的项目 .
import { DXLinkWebSocketClient, DXLinkFeed } from '@dxfeed/dxlink-api'
客户端
创建客户端实例 .
const client = new DXLinkWebSocketClient()
连接到服务器 .
client.connect('wss://demo.dxfeed.com/dxlink-ws')
如果服务器需要, 请提供认证符 .
client.setAuthToken(token)
饲料 API
创建有交货合同的市场数据输入API AUTO。 。 。 .
const feed = new DXLinkFeed(client, 'AUTO')
配置创建的种子 .
feed.configure({
acceptAggregationPeriod: 10,
acceptDataFormat: FeedDataFormat.COMPACT,
acceptEventFields: {
Quote: ['eventSymbol', 'askPrice', 'bidPrice'],
Candle: ['eventSymbol', 'open', 'close', 'high', 'low', 'volume'],
},
})
添加订阅到 feed .
const sub1 = {
type: 'Quote',
symbol: 'AAPL',
}
feed.addSubscriptions(sub1)
从种子中删除订阅 .
feed.removeSubscriptions(sub1)
从频道接收数据 .
feed.addEventListener((events) => {
// do something with events
})
市场深度 API
创建具有理想符号和源码的市场API深度.
const dom = new DXLinkDepthOfMarket(client, { symbol: 'AAPL', sources: ['ntv'] })
创建配置 dom。 。 。 .
dom.configure({
acceptAggregationPeriod: 10,
acceptDepthLimit: 5,
})
从频道接收数据 .
dom.addSnapshotListener((time, bids, asks) => {
// do something with snapshot
})