Audit sistem

Apa yang dikerjakannya, dan seberapa cepat.

Semua yang ada di halaman ini tersedia di @tradecanvas/chart 1.31.0. Waktu frame diukur di Chrome pada laptop dengan grafis terintegrasi (Intel UHD); node scripts/bench-render.mjs di repositori menjalankan adegan yang sama di perangkat Anda.

Dalam angka

jenis grafik
18
indikator bawaan
111
alat gambar
69
bahasa widget
30
kunci gaya
101
sakelar fitur widget
112
dependensi runtime pihak ketiga
0
uji unit
3,000+

Waktu frame

Waktu untuk menggambar satu frame saat menggeser. 16,7 ms berarti 60 frame per detik.

GrafikRasio pikselCanvas 2DWebGLCanvas 2D / WebGL
1600×900, 500 candle + 4 indikator · 2×227,4 ms19,6 ms
1600×900, diperkecil hingga 200.000 bar + 4 indikator · 2×234,5 ms20,2 ms
1600×900, diperkecil hingga 1.000.000 bar + 4 indikator · 2×234,5 ms16,7 ms
1600×900, heatmap kedalaman, 240 snapshot × 80 level · 2×225,5 ms16,8 ms
Enam grafik, masing-masing 500 candle dan 2 indikator · 2×223,5 ms17,2 ms
2560×1400, 2.000 candle + 4 indikator · 1×141,6 ms17,7 ms
2560×1400, 2.000 candle + 4 indikator · 1,5×1,570,8 ms17,6 ms
2560×1400, 2.000 candle + 4 indikator · 2×2114,5 ms29,1 ms

Canvas 2D adalah bawaannya. renderer: 'webgl' (atau 'auto') menggambar area plot dengan WebGL 2 dan kembali ke Canvas 2D bila WebGL 2 tidak tersedia atau konteksnya hilang.

Jalur data

Tick langsung dengan Bollinger Bands, EMA, RSI, dan MACD pada 100.000 bar
~0,001 ms
Empat indikator yang sama dihitung ulang penuh pada 100.000 bar
~27 ms
Garis berisi 1.000.000 titik yang terlihat, di-downsample untuk satu frame
~2,6 ms
Gambar ulang saat hover (crosshair, legenda)
~0,2 ms
Pergantian simbol atau kerangka waktu baru menampilkan tirai pemuatan setelah
200 ms

Ukuran unduhan

Diminifikasi dan di-gzip, beserta semua yang diimpornya.

Chart, API headless
176 KB
ChartWidget, antarmuka lengkap
315 KB
Perender WebGL, dimuat saat pertama dipakai
18 KB

Cara pemeriksaannya

  • Lebih dari 3.000 uji unit di tujuh paket berjalan di CI pada setiap pull request.
  • Perender WebGL menggambar candle pada piksel perangkat yang sama dengan Canvas 2D; garis dan isian hanya berbeda pada beberapa piksel tepi yang di-antialias.
  • Perender WebGL telah diperiksa di Chromium, Firefox, dan WebKit. Tanpa WebGL 2, atau saat konteksnya hilang, grafik tetap berjalan dengan Canvas 2D.
  • Contoh kode di dokumentasi dan di skill agen diperiksa tipenya terhadap API yang sebenarnya.
  • Grafik dapat dibacakan oleh pembaca layar dan dioperasikan dengan keyboard; widget berjalan dari kanan ke kiri dalam bahasa Arab, Ibrani, dan Persia.

Kemampuan

Saring berdasarkan area, atau cari berdasarkan nama atau API.

80 dari 80
KemampuanAreaDetail dan API
Candle, bar OHLC, garis, area, baseline, Heikin-Ashi, candle beronggaJenis grafikcandlestick, bar, line, area, baseline, heikinAshi, hollowCandle
Renko, line break, Kagi, point & figure, range barJenis grafikUkuran kotak atau ATR, jumlah garis untuk break, pembalikan dalam persen atau harga, rentang per bar
Candle volume, Equivolume, area HLC, garis tangga, garis dengan penanda, high-lowJenis grafikTotal 18 jenis grafik
Seri utama disembunyikanJenis grafikHanya indikator dan gambar yang tetap tampil
Grafik untuk dasborJenis grafikBatang (berkelompok, bertumpuk, mendatar), donat dan pai, sebar dan gelembung, histogram, kalender, matriks korelasi, peta per sektor, kurva berlawanan jarum jam, sparkline, meteran, peta panas dan treemap, air terjun, kedalaman, kurva ekuitas
Canvas 2D atau WebGL 2Renderingrenderer: 'canvas' | 'webgl' | 'auto', setRenderer, event rendererChange
Satu rentang per kolom piksel saat diperkecilRenderingGaris, band, dan histogram indikator di bawah satu piksel per bar
Sejuta bar digeser dengan mulusRenderingDengan empat indikator, pada rasio piksel 2
Heatmap kedalaman, profil volume, dan market profile di GPURenderingpushDepthSnapshot(book, time)
Beberapa grafik WebGL dalam satu halamanRenderingHingga 8 (setMaxWebGLCharts); sisanya digambar dengan Canvas 2D; kembali ke WebGL saat konteksnya pulih
Tajam di skala layar mana punRenderingCandle, volume, dan gambar tepat di piksel perangkat pada 100%, 125%, dan 200%
Tanpa dependensi runtime pihak ketigaRenderingTidak ada lagi yang perlu dipasang atau diaudit
134 indikator bawaanIndikatorPivot point dalam enam jenis, MA Cross, korelasi dengan simbol lain
Sumber hargaIndikatoropen, high, low, hl2, hlc3, ohlc4, hlcc4
Indikator di atas indikatorIndikatorMisalnya rata-rata bergerak dari RSI, diperbarui di setiap tick
Beberapa indikator dalam satu panel, dipindahkan antarpanelIndikatormoveIndicatorToPane
Beberapa indikator yang samaIndikatorEMA 20 dan EMA 50 berdampingan
Level dan ambangIndikatorRSI 30/70, CCI ±100, disimpan bersama tata letak
Nilai terakhir di sumbuIndikatorDi sumbu harga dan sumbu tiap panel, dengan warna garisnya
Panel diciutkan, dimaksimalkan, dan diurutkan ulangIndikatorDisimpan bersama tata letak
Templat indikatorIndikatorInput, gaya, level, dan panel disimpan dan diterapkan bersama
Gaya dan visibilitas setiap garisIndikatorGaris yang tersembunyi tidak meregangkan skala; setIndicatorDefaults
Volume delta dan CVDIndikatorDiperkirakan dari bar
Ekspor nilai indikatorIndikatorCSV atau JSON, satu kolom per garis
Pembaruan inkremental pada tick langsungIndikatorupdate() hanya menghitung ulang bar yang sedang terbentuk
69 alat gambarAlat gambarGaris, kanal, Fibonacci, Gann, pitchfork, gelombang Elliott, pola, siklus, proyeksi
Pengaturan khusus setiap alatAlat gambarGaya, properti, dan koordinat pada kisi harga pasar
Posisi long dan shortAlat gambarRisk:reward, kuantitas dari risiko dalam persen atau uang
Peringatan pada gambarAlat gambarSaat harga melintasi garis tren atau kanal sesuai gambarnya, termasuk pada skala log
Urutan, grup, dan templatAlat gambarBawa ke depan, kirim ke belakang, kelompokkan, kunci, sembunyikan
Catatan, callout, panah, bendera, kuas, path, kurvaAlat gambarMenggambar bebas dan multi-titik
Anchored VWAP dan profil volume rentang tetapAlat gambarMembaca bar grafik
Penghapus, kotak zoom, magnet kuat, pintasan keyboardAlat gambarAlt+T, Alt+H, Alt+J, Alt+V, Alt+C, Alt+F
Lompat ke tanggal; rentang 1D hingga AllSkala dan waktuTanpa batas perkecil
Zona waktu IANA dengan waktu musim panasSkala dan waktuAtau zona waktu bursa itu sendiri
Kerangka waktu apa pun, dan bar tickSkala dan waktu7m, 90m, 2d dibangun dari data yang disajikan feed; 100T dari transaksinya
Skala kiri dan kanan; log, terbalik, dan persen per panelSkala dan waktuSkala kiri untuk overlay atau salinan skala harga
Bandingkan simbol, spread, dan rasioSkala dan waktuPada skala atau panelnya sendiri, dicocokkan menurut waktu
Jam perdagangan diperpanjangSkala dan waktuDari jam sesi simbol
Format harga dan waktuSkala dan waktupriceFormat sebagai fungsi atau pecahan seperti 1/32; timeFormatter
Skala mengikuti desimal dan langkah harga simbolSkala dan waktupricePrecision, minTick: saham yang bergerak per 10 tidak pernah menampilkan 21.705
Garis tertinggi dan terendah, bid dan askSkala dan waktuBid dan ask dari tick feed
Tanda peristiwa di grafikSkala dan waktusignalMarkerHover, signalMarkerClick
Feed siap pakai dan feed Anda sendiriData dan realtimeBinance, Bybit, Coinbase, Kraken, mock; WebSocketAdapter, PollingAdapter
Riwayat lama dimuat saat menggulir ke kiriData dan realtimefetchHistoryBefore
Pencarian simbol dengan detailData dan realtimesearchSymbols, resolveSymbol: desimal, langkah harga, sesi, zona waktu
Detail simbol yang diketahui setelah terhubungData dan realtimeEvent symbolInfo dari adaptor
Tangga depth-of-marketData dan realtimeUkuran bid dan ask per harga; klik untuk trading
Kuotasi langsung untuk daftar pantauanData dan realtimesubscribeQuotes, setQuotes, getQuote
Berita dan status pasarData dan realtimefetchNews; hitung mundur ke pembukaan atau penutupan
Aturan bursaData dan realtimesetMarket: fraksi harga per rentang harga, batas atas dan batas bawah harian, lot, sesi; HOSE, HNX, UPCoM, dan kontrak berjangka VN30
Order dan posisi di grafikTradingSeret untuk mengubah; batalkan, tutup, dan balik dari garisnya
Tanda eksekusiTradingAlasan serta untung atau rugi di executionFill
Tiket orderTradingKuantitas, tipe, stop-loss dan take-profit, masa berlaku, diperiksa saat Anda mengetik; fraksi harga, batas atas, batas bawah, dan lot bursa
Panel akunTradingPosisi dengan untung dan rugi langsung, order aktif, eksekusi
Sinyal dan zona tradingTradingKunci gaya markers.*, tradeZones.*
Backtesting dan metrik risikoTrading@tradecanvas/analytics: komisi, slippage, Sharpe, Sortino, Calmar, drawdown
Peringatan lebih dari sekadar level hargaPeringatan dan replayGaris memotong garis, pergerakan N% dalam N bar, saat bar tutup, dengan masa berlaku
Replay bar dengan langkah lebih halusPeringatan dan replayKerangka waktu besar diputar ulang dari bar yang lebih kecil
Paper trading saat replayPeringatan dan replayOrder terisi pada harga yang diputar ulang
Replay di seluruh grid grafikPeringatan dan replaySemua grafik tetap selaras
Replay untuk aplikasiPeringatan dan replaystartTime, hideHistory, duration, tanda yang muncul seiring pemutaran, replayComplete
Grid widget yang tersinkronRuang kerjaHingga 6, berbagi simbol, kerangka waktu, crosshair, waktu, dan gambar
Tata letak bernama di penyimpanan Anda sendiriRuang kerjaSimpan, buka, ganti nama, simpan otomatis; LayoutStorage untuk server
Undo dan redo untuk semuanyaRuang kerjaGambar, indikator, pengaturan, dan jenis grafik; recordUndo
Menu konteks per areaRuang kerjaGambar, area plot, panel, sumbu harga, sumbu waktu
Daftar pantauanRuang kerjaBeberapa daftar, diurutkan dengan menyeret
Event untuk aplikasi hostRuang kerjasymbolChange, timeframeChange, ordersChange, executionFill, styleChange, dan lainnya
Tiga tampilan widgetKustomisasiStudio, Terminal, Capsule; ui dan setUI; variabel CSS --tcw-*
Tampilan grafik per kunciKustomisasiapplyOverrides atas 101 kunci bertipe, pada lapisan host dan lapisan pengguna
Pengaturan yang menjangkau setiap kunciKustomisasiTab gaya untuk jenis grafik yang sedang tampil, tab trading
112 sakelar fiturKustomisasifeatures, setFeatures, isFeatureOn; dapat diubah saat berjalan
Komponen Anda sendiri di widgetKustomisasiTombol dan dropdown bilah alat, tombol panel samping, item status, slot, item menu
Pintasan Anda sendiriKustomisasiaddHotkey sesuai tata letak keyboard
Widget dalam 30 bahasaBahasa dan aksesibilitasArab, Ibrani, dan Persia dari kanan ke kiri
Pembaca layar dan keyboardBahasa dan aksesibilitasRingkasan grafik, bar dibacakan satu per satu, dialog lewat keyboard
Dokumentasi dalam enam bahasa, situs ini dalam empat belasBahasa dan aksesibilitasEnglish, Tiếng Việt, 简体中文, 日本語, 한국어, Español
Komponen React, Vue, dan SveltePengembangProps reaktif: overrides, indicators, features
PluginPengembangIndikator, alat gambar, jenis grafik, dan overlay; overlayScale dan getPriceStep untuk menggambar di kisi harga
Dokumentasi untuk agen codingPengembangllms.txt, llms-full.txt, dan skill agen

Batasan yang diketahui

  • Canvas 2D tetap menjadi perender bawaan sampai WebGL dicoba di lebih banyak perangkat; frame rate WebGL di Safari dan di layar 5K belum diukur.
  • Pada rasio piksel 2 di grafik 2560×1400, compositing browser saja memakan sekitar 23 ms pada grafis terintegrasi, sehingga frame WebGL di sana rata-rata 29 ms.
  • Kerangka waktu tick dibangun dari transaksi terbaru yang dikembalikan feed; riwayat tick yang lebih lama tidak bisa dimuat.
  • Volume delta dan CVD diperkirakan dari bar, bukan dari sisi setiap transaksi.
  • Paling banyak 8 grafik dalam satu halaman yang menggambar dengan WebGL sekaligus; sisanya menggambar dengan Canvas 2D.