金融チャート

メインのローソク足チャートと並べて使う、金融ダッシュボード向けの専用レンダラーです。

利用できるレンダラー

レンダラー用途
SparklineRendererコンパクトなティッカー、ウォッチリスト、KPI のセル。
GaugeRenderer単一の値を示すゲージ — センチメント、リスク、エクスポージャー。
HeatmapRendererセクター / 資産の相関行列。
DepthChartRendererL2 オーダーブックの板の厚み、買い / 売りの累積。
WaterfallRenderer損益の要因分解、加算的なフロー。
EquityCurveRendererドローダウンを網掛けしたバックテストのエクイティカーブ。
FinanceCrosshair金融チャート向けの複数軸のクロスヘア。

エクイティカーブの例

分析のバックテスターと組み合わせて使います:

import { Backtester } from '@tradecanvas/analytics'
import { EquityCurveRenderer } from '@tradecanvas/chart'

const result = new Backtester({ initialCash: 10_000 }).run(bars, myStrategy)

const renderer = new EquityCurveRenderer(canvas.getContext('2d')!)
renderer.render(result.equityCurve)

パフォーマンスダッシュボード

PerformanceDashboard は金融レンダラーを組み合わせ、テーマに沿った 1 つの戦略レポートにまとめます。 主要な統計の帯、エクイティカーブ、ドローダウンを示すアンダーウォーターパネル、月次リターンのカレンダー ヒートマップで構成され、バックテストの結果から直接作成されます。

import { Backtester } from '@tradecanvas/analytics'
import { PerformanceDashboard } from '@tradecanvas/chart'

const result = new Backtester({ initialCash: 10_000 }).run(bars, myStrategy)

const dash = new PerformanceDashboard(document.getElementById('report')!, {
  result,            // any { equityCurve, metrics } — Backtester output fits
  theme: 'dark',
  title: 'SMA Crossover',
  subtitle: 'BTC/USDT · 1h · 2023',
})

// later: dash.update(newResult) · dash.setTheme('light') · dash.destroy()

独自のレイアウトを作りたい場合のために、純粋な計算関数もエクスポートされています: computeMonthlyReturns、computeDrawdownCurve、 toEquityPoints、selectKeyStats。

ヒートマップのレイアウト

HeatmapLayout は、任意の指標の行列に対して、正方形のグリッドとカラースケールを計算するのに役立ちます。