开源 · MIT · 任何市场均可免费使用

为交易界面和行情报价板而生。

图表、下单、订单流和实时行情报价板,适用于任何交易所。同一套 API,覆盖所有框架,运行时零第三方依赖。

import { Chart } from '@tradecanvas/chart'

const chart = new Chart(el, { theme: 'dark' })
chart.setData(bars)
chart.addIndicator('ema', { period: 21 })
实时 · 模拟行情
正在启动行情…
在图表上显示订单、持仓、止损和止盈ChartWidget →
@tradecanvas/chart

图表

18 种图表类型,可用 Canvas 2D 或 WebGL 渲染;134 个指标、64 种K线形态、69 种画线工具。

@tradecanvas/chart/widget

交易组件

一个完整的界面:菜单、自选列表、下单面板、持仓和警报,支持 30 种语言。

bo-grid

行情报价板

适用于任何交易所的实时报价板:1,000 个品种、每秒 30,000 笔行情,单元格闪烁、分组、透视、导出 Excel。

@tradecanvas/chart

订单流

订单簿深度、基于 GPU 的流动性热力图、点击交易的价格阶梯和成交量分布。

只专注一件事: 人们用来交易的界面。图表、下单、行情报价板和订单流,每一样都做到位。

在交易最吃力的地方依然快。

百万根K线、上千个品种、永不停歇的行情。测试环境是一台集成显卡的笔记本;你也可以在自己的机器上运行同样的场景。

1,000,000
根K线同在一张图表,开启 WebGL 与四个指标,以 60 fps 平移
~0.001 ms
把一笔实时行情计入 100,000 根K线上四个指标的耗时
1,000
个品种同在一张行情报价板,每个变化的单元格都会闪烁
176 KB
无界面图表 gzip 后的大小,零依赖
在关键处用上 WebGL平移时的帧耗时,Canvas 2D 对比 WebGL 2。越短越快;16.7 ms 即每秒 60 帧。
1600×900,缩小显示 1,000,000 根K线 + 4 个指标 · 2×
2560×1400,2,000 根蜡烛 + 4 个指标 · 2×

正在用 TradeCanvas 构建交易界面?

我们很想听听。