Repository navigation
v0.12.0
Vost's drawing toolset grows from lines and channels to most of TradingView's: a multi-line text editor and nine note tools, a table, pictures, icons, emojis and stickers, ten more Fibonacci tools, four pitchforks, the Gann tools, fifteen shapes and brushes, six chart patterns, five Elliott wave tools, three cycle tools, Long and Short positions, Anchored VWAP and two volume profiles. Managing drawings gets multi-select, an Object tree, a floating toolbar and three new rail switches (Lock all, Stay in drawing mode and a weak or strong Magnet). The optimizer gains Monte Carlo validation of its top results. Saved drawings keep their key and format; pictures go to a new browser store (see the upgrade notes).
Highlights
- Text and notes: typing a note opens a multi-line box that grows and wraps (Enter adds a line, Ctrl or Cmd+Enter saves), and the Text tab holds colour, size, bold, italic, alignment and wrapping. New Anchored text stays put on the pane through pan, zoom and timeframe changes.
- Note tools: Note, Anchored note, Callout, Comment, Price note, Price label, Signpost and Flag mark in the Annotations family.
- Table: a table drawing edited cell by cell, with rows and columns added and removed.
- Image: the Image tool places a PNG, JPEG, GIF or WebP picture (up to 5 MB) from a file chooser, a paste or a drop, resized with corner handles, with opacity, a border and Keep ratio. Pictures are kept in your browser, once each however often they are used.
- Icons, emojis and stickers: a new Icons family with a searchable picker (category tabs, Recent picks, keyboard control) over about 248 Lucide icons, 382 Twemoji emojis and 100 OpenMoji stickers, bundled with the app. Placed pictures move, resize about their centre and rotate (Shift snaps to 15 degrees).
- Fibonacci tools: ten more, the two-point tools Fib time zone, speed resistance fan, circles, spiral and speed resistance arcs, and the three-point tools trend-based extension, channel, trend-based time, wedge and pitchfan, each with its own level table.
- Gann tools: the Gann box, Gann square fixed, Gann square and Gann fan, with level, fan and arc tables.
- Pitchforks: Pitchfork, Schiff, Modified Schiff and Inside in the Lines family, with editable levels, fills and a Style switch between the four constructions.
- Shapes and brushes: Brush and Highlighter freehand strokes, and Circle, Arrow, Arrow marker, Arrow mark up and down, Path and Polyline (any number of points, up to 100), Rotated rectangle, Ellipse, Triangle, Arc, Curve and Double curve.
- Chart patterns: XABCD, Cypher, ABCD, Head and shoulders, Triangle pattern and Three drives, with their labels and ratios.
- Elliott waves: Impulse, Correction, Triangle, Double combo and Triple combo, with a Wave degree that sets the labels.
- Cycle tools: Cyclic lines, Time cycles and Sine line.
- Long and Short positions: one click places an entry, a target and a stop; the label works out quantity, risk/reward and profit or loss, a dashed path shows which of target or stop the later bars reached, and a new Inputs tab sets account size, lot size and risk.
- Anchored VWAP and volume profiles: Anchored VWAP with optional 1, 2 and 3 standard deviation bands, and the Fixed range and Anchored volume profiles with a point of control and value area, computed from the loaded bars and kept current on live bars.
- Select several drawings: Shift+click and a Shift+drag box select many drawings, which then move, clone, copy, paste, lock, reorder and delete together, each as one undo step.
- Object tree: a side panel list of the active chart's drawings to select, hide, lock, rename, reorder by drag and delete. The right-click menu gains Hide.
- Floating toolbar: a small toolbar over the selected drawing with quick colour, width and line style, Settings, Lock, Clone, Delete and a More menu.
- Magnet modes, Lock all and Stay in drawing mode: the rail offers a Weak magnet (snaps only within about 10 pixels of a bar's open, high, low or close) beside the Strong one, Lock all drawings, and Stay in drawing mode, all remembered across reloads.
- Optimizer Monte Carlo: a fifth Validation choice re-runs the top 1 to 50 results and runs the seeded Monte Carlo on each, listing return and drawdown percentiles and the chance of a loss per result, sortable, with nine
mc_*columns in the results CSV. - Under the hood: the dev-system tooling moves to 0.101.2, and a written feasibility study of a strategy maker with a seeded probe sits in
docs/spikes/strategy-maker/(no app change).
Upgrade notes
- No server, API, environment or deploy change. Every change is in the browser app. No new endpoint, variable, outbound host or proxy rule, and nothing in
Dockerfile,docker-compose.ymlor.dockerignorechanged. The icons, emojis and stickers are bundled; nothing is fetched from the internet. - Saved drawings keep their key and format: still
vost.drawings.v2, format version 2, no migration. New tools, and new optional fields (hidden,cellsfor the table,glyphfor icons,imagefor pictures), are added to the same format.- Downgrade: v0.11.0 keeps a drawing of a tool it does not know, or with a field it does not know, as stored and writes it back unchanged, but does not show it. So on v0.11.0 every drawing made with a new tool, and every drawing you hid, is not shown, and it comes back on upgrading again.
- New picture store in IndexedDB: the Image tool keeps pictures in a new IndexedDB database
vost-images(one record per picture, keyed by the SHA-256 of its bytes, at most 50 MB in all); a drawing holds only the key and size. A picture no drawing, undo step or copy uses is removed a day after it was last in use. Pictures are not part of the drawings in localStorage, so copyingvost.drawings.v2to another browser carries the drawing but not its picture (it shows "Picture missing"). In a browser without IndexedDB (some private modes) the Image tool is greyed out. vost.prefs.v1gains fields:drawingMagnetStrength,drawingsLocked,drawingStayMode,glyphArmedandglyphRecent(the last picks of each icon tool), andsidePanelmay now beobjects. Older prefs load with defaults and bad values are dropped. v0.11.0 ignores these fields and drops them the next time it saves your settings, and readssidePanel: objectsas the watchlist.- Magnet behaviour change: a magnet you had switched on in v0.11.0 (stored
drawingMagnet: truewith no strength) loads as the new Weak magnet, which snaps only near a bar's open, high, low or close. Pick Strong magnet from the chevron beside the Magnet button for the old always-snap behaviour. - Bundle size: the main script grows from about 1,999 kB to 2,163 kB (602 to 652 kB gzipped). The icon sets are three separate chunks, loaded only when their picker opens or a saved picture first draws: icons 62 kB, stickers 267 kB and emojis 542 kB (17, 64 and 176 kB gzipped).
- Export formats: with the new Monte Carlo validation the optimizer results CSV gains context lines and the columns
mc_status,mc_trades,mc_return_p5,mc_return_p50,mc_return_p95,mc_drawdown_p5,mc_drawdown_p50,mc_drawdown_p95andmc_prob_loss_pct. The CSV of the other validation choices is unchanged. - New keys and gestures on the chart: Shift+click and Shift+drag now select drawings (Shift+drag on empty chart draws a selection box instead of panning), and with the Image tool picked Ctrl or Cmd+V pastes a picture from the system clipboard when it holds one.
- Licences: the bundled icon art comes from Lucide (ISC), Twemoji (CC-BY 4.0) and OpenMoji (CC-BY-SA 4.0), credited in
docs/third-party-notices.md; the OpenMoji stickers stay under CC-BY-SA 4.0, separately from Vost's MIT licence. - Clearing site data for the Vost origin removes your drawings, the picture store and the other browser settings.
To deploy, build from the tag (git checkout v0.12.0, then docker compose up -d --build); no registry image of the app is published. Nothing in your environment or .env needs to change.
Changes
- Strategy maker feasibility spike: written study, seeded probe and output (#304)
- Volume-based drawing tools: Anchored VWAP and two volume profiles (#301)
- Update dev-system to 0.101.2 (#303)
- Forecasting: Long position and Short position tools with Inputs tab (#297)
- Drawings: floating toolbar over the selected drawing with quick colour, width, line style, lock, clone, delete and a more menu (#296)
- Icons, Emojis and Stickers: a searchable picker over bundled Lucide, Twemoji and OpenMoji sets, placed as drawings that move, resize and rotate (#292)
- Annotations: Image tool with a browser picture store (#290)
- Elliott waves: Impulse, Correction, Triangle and combo tools (#287)
- Object tree side panel: list, select, hide, lock, rename, reorder and delete a chart's drawings; Hide in the drawing menu (#289)
- Annotations: Table tool with cell-by-cell editing, rows and columns (#288)
- Notes: Price note, Price label, Signpost and Flag mark tools (#285)
- Drawing rail: Lock all drawings, Stay in drawing mode and a weak or strong Magnet (#286)
- Shapes: Brush and Highlighter freehand drawing tools (#281)
- Chart patterns: Head and shoulders, Triangle pattern, Three drives (#283)
- Shapes: Rotated rectangle, Ellipse, Triangle, Arc, Curve, Double curve (#280)
- Annotations: Note, Anchored note, Callout and Comment tools (#278)
- Cycle tools: Cyclic lines, Time cycles and Sine line (#279)
- Shapes: Path and Polyline, drawings with any number of points (#277)
- Gann tools: box, square fixed, square and fan (#276)
- Chart patterns: XABCD, Cypher and ABCD drawing tools (#274)
- Fibonacci tools: trend-based extension, channel, trend-based time, wedge and pitchfan (#275)
- Shapes: Circle, Arrow, Arrow marker and Arrow mark up/down (#272)
- Pitchfork tools: Pitchfork, Schiff, Modified Schiff and Inside (#271)
- Fibonacci tools: time zone, speed resistance fan, circles, spiral and speed resistance arcs (#273)
- Drawings: select several with Shift+click and a Shift+drag box, and act on them together (#270)
- Optimizer: Monte Carlo validation of the top results (#268)
- Text base: multi-line note editor, Text tab settings, pane-anchored drawings and Anchored text (#267)