<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TradeCanvas blog</title>
    <link>https://tradecanvas.dev/blog/</link>
    <atom:link href="https://tradecanvas.dev/blog/rss.xml" rel="self" type="application/rss+xml"/>
    <description>How trading charts are built: the big products, read from their public docs, and the problems met building TradeCanvas.</description>
    <language>en</language>
    <lastBuildDate>Mon, 09 Nov 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>A trading chart library your coding agent can use</title>
      <link>https://tradecanvas.dev/blog/a-chart-library-your-coding-agent-can-use/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/a-chart-library-your-coding-agent-can-use/</guid>
      <description>Coding agents forget a library's API, can't see the chart they draw, and learn by running and fixing. How TradeCanvas (@tradecanvas/chart, MIT) is built for them: an MCP server that looks names up and checks options, an agent skill, types that reject a misspelt input, and evals that measure 24 real tasks with and without the skill.</description>
      <pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A live candlestick chart in React, from a WebSocket</title>
      <link>https://tradecanvas.dev/blog/a-live-candlestick-chart-in-react/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/a-live-candlestick-chart-in-react/</guid>
      <description>How to put a real-time candlestick chart with volume and an RSI pane in a React app with TradeCanvas (@tradecanvas/react, MIT): a built-in exchange feed in one line, your own candle stream as a DataFeed, or raw trades turned into bars, without resetting the view on every tick. Next.js included.</description>
      <pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Indicators and drawing tools in a JavaScript trading chart</title>
      <link>https://tradecanvas.dev/blog/indicators-and-drawing-tools-in-a-javascript-chart/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/indicators-and-drawing-tools-in-a-javascript-chart/</guid>
      <description>RSI, MACD and Bollinger Bands, trend lines and Fibonacci retracements on a web trading chart with TradeCanvas (@tradecanvas/chart, MIT): add them in code or let users draw them, read their values, stack an indicator on another, write your own, and save it all with the layout.</description>
      <pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A complete trading chart UI in one component</title>
      <link>https://tradecanvas.dev/blog/a-complete-trading-chart-ui-in-one-component/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/a-complete-trading-chart-ui-in-one-component/</guid>
      <description>Yes: ChartWidget from the MIT-licensed @tradecanvas/chart is a whole trading chart interface (toolbar, symbol search over your own list, timeframes, indicators dialog, drawing tools, alerts, watchlists, replay, orders) that you mount in your own page with one constructor and feed your own bars. You switch off the parts you don't want, add buttons of your own, and restyle it with tokens.</description>
      <pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A self-hosted trading chart with no logo or attribution on screen</title>
      <link>https://tradecanvas.dev/blog/a-self-hosted-trading-chart-with-no-attribution/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/a-self-hosted-trading-chart-with-no-attribution/</guid>
      <description>TradeCanvas is a financial chart for brokerage web platforms that is MIT licensed, free for commercial use and installed from npm into your own bundle. It draws no vendor logo, link or credit, needs no key and makes no network request except to the feed, order adapter and URLs you give it.</description>
      <pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Bar replay and paper trading in the browser, with one chart library</title>
      <link>https://tradecanvas.dev/blog/bar-replay-and-paper-trading-in-the-browser/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/bar-replay-and-paper-trading-in-the-browser/</guid>
      <description>TradeCanvas (@tradecanvas/chart, MIT) replays a past session bar by bar in the browser and lets you paper trade during it: connect a PaperExecutionAdapter and orders fill as the replayed price reaches them, with the fills stamped on the replayed bars. ChartWidget has the replay controls built in, and the headless Chart exposes replayStart, replaySeekToBar, replaySeekToTime and replayStop.</description>
      <pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Ten minutes on a busy feed: the memory was fine, the frames were not</title>
      <link>https://tradecanvas.dev/blog/ten-minutes-on-a-busy-feed/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/ten-minutes-on-a-busy-feed/</guid>
      <description>We left the TradeCanvas widget on a million bars with 30,000 trades a second and read its memory every 30 seconds. Memory held flat. The frame rate did not, and the cause was a time axis looking at a million timestamps on every frame.</description>
      <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Adding WebGL to a Canvas 2D chart: the GPU was not the slow part</title>
      <link>https://tradecanvas.dev/blog/adding-webgl-to-a-canvas-2d-chart/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/adding-webgl-to-a-canvas-2d-chart/</guid>
      <description>What we measured while giving TradeCanvas a WebGL renderer. A blend per canvas every frame, a stencil buffer nobody used, 19,200 rectangles, float32 rounding and a browser that quietly drops the sixteenth context.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Drawing where there are no bars yet: Ichimoku's cloud</title>
      <link>https://tradecanvas.dev/blog/ichimoku-cloud-ahead-of-the-price/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/ichimoku-cloud-ahead-of-the-price/</guid>
      <description>Ichimoku plots its cloud 26 bars ahead of the price, where a chart has no bars, no times and no values. For a while TradeCanvas drew it under the price instead. What it took to put it where it belongs.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Price tags that never cover each other</title>
      <link>https://tradecanvas.dev/blog/price-tags-that-never-cover-each-other/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/price-tags-that-never-cover-each-other/</guid>
      <description>A trading chart puts a dozen tags on its price axis, and the interesting ones sit at the same price. How TradeCanvas lays them out so each stays readable, and the bugs that taught us where else they collide.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Three ways to build a trading chart: Lightweight Charts, MetaTrader 5 and Highcharts Stock</title>
      <link>https://tradecanvas.dev/blog/three-ways-to-build-a-trading-chart/</link>
      <guid isPermaLink="true">https://tradecanvas.dev/blog/three-ways-to-build-a-trading-chart/</guid>
      <description>An open-source canvas library, a trading platform with its own language, and an SVG charting suite. What each one gives you, what it leaves to you, and the ideas worth borrowing, read from their public documentation.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
