@dxfeed/ api (英语) 
此软件包提供访问 dxFeed (英语) 流出数据.
我们的一揽子计划很容易融入任何现代框架.
安装
npm install @dxfeed/api
节点JS的使用
安装 cometd-nodejs-client 软件包
npm install cometd-nodejs-client
在代码中使用
require('cometd-nodejs-client').adapt()
// or
import * as CometdNodejsClient from 'cometd-nodejs-client'
CometdNodejsClient.adapt()
基本用途
执行中有几个类别:
- 种子 (公开)
- 终点 (非公开)
- 订阅 (非公开)
这个 种子 是配置和创建订阅的切入点. 种子 管理连接和签名的私人课程. 这个 终点 负责管理网络套接字连接. 订阅 用于管理开放订阅.
导入软件包
import Feed from '@dxfeed/api'
配置和创建连接( C)
创建 Feed 实例 .
const feed = new Feed()
如果需要, 请提供认证 .
feed.setAuthToken('authToken')
设置网络套接字地址并打开连接 .
feed.connect('wss://demo.dxfeed.com/webservice/cometd')
配置并创建订阅( C)
您应该指定事件类型和符号名称.
feed.subscribe<{ value: number }>(
[EventType.Summary, EventType.Trade] /* event types */,
['AEX.IND:TEI'] /* symbols */,
handleEvent
)
对于定时订阅,您还应提供时间开始订阅.
对于烛光事件类型和基准符号,您应当指定一个聚合期。 您也可以设置价格类型 。 详情: https://kb.dxfeed.com/en/data-access/rest-api.html#candle-symbols (中文(简体) )
feed.subscribeTimeSeries<{ value: number }>(
[EventType.Summary, EventType.Trade] /* event types */,
['AEX.IND:TEI'] /* symbols */,
0 /* fromTime */,
handleEvent
)
其事件处理器处理新事件的最后一个参数 .
const handleEvent = (event) => {
/* process event */
}
关闭订阅
所有订阅方法返回未订阅处理器,您需要调用此方法进行未订阅 .
const unsubscribe = feed.subscribe(eventTypes, symbols, handleEvent)
onExit(() => unsubscribe())
合计 API
获取时间序列
如果您想要获得特定时间段的时间序列事件,请参考下面的例子.
// inside async function
const events = await feed.getTimeSeries(
'AAPL{=15m}',
EventType.Candle,
fromDate.getTime(),
toDate.getTime()
)
订阅时间序列快照
如果要订阅"时空事件",请参见以下示例.
const unsubscribe = feed.subscribeTimeSeriesSnapshot('AAPL{=15m}', EventType.Candle, (candles) => {
// process candles
chart.setCandles(candles)
})
关闭连接
如果您需要关闭网络套接字连接
feed.disconnect()