Skip to content
daweuchiPublic

About

Open-source native Linux companions for Sierra Chart: Pulse market dashboard and trade journal

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

scdesk

Two Linux desktop apps for Sierra Chart.

Pulse is a market-quality dashboard for ES/NQ. It pulls public data (Yahoo, Forex Factory) and does not need Sierra Chart running.

Journal is a local trade journal. It reads Sierra’s files (fills, TradesList, .scid) and can log fills from a small ACSIL study in acsil/.

Pulse

A 0–100 quality score (volatility, momentum, trend, breadth, macro, plus a small execution overlay), a LONG/SHORT/NEUTRAL bias, and a suggested size. Day and swing use different weights; the formulas live in crates/pulse-core/scoring.toml.

Also on the board: SPY/QQQ/VIX tape, VIX/SKEW/VVIX, breadth, a sector heatmap, the economic calendar, and desktop alerts. Put/call is estimated from VIX because Yahoo does not publish CBOE equity PCR.

From the repo root:

./launch pulse

(npm run pulse does the same.) First run installs npm deps if needed. The UI is 127.0.0.1:1420. Do not cargo run the binary by itself — there is no UI server then.

./launch with no args asks which app. ./launch install puts Pulse and Journal in the desktop app menu.

Keys: D / S day vs swing, Ctrl+R refresh, T always on top, Delete minimize.

If GitHub has a newer release it will say so. It will not download or install anything.

Journal

Trades land in ~/.local/share/scdesk/journal.sqlite. On launch (and when Sierra’s files change) it imports:

  • Data/Journal/trades_*.ndjson
  • TradeActivityLogs/TradeActivityLog_*.data (Sierra’s own fill log)
  • Data/scdesk/fills.ndjson from our ACSIL study
  • Sierra TradesList TSV if you paste it in Settings

You get a dashboard (P&L, win rate, equity, Monte Carlo on R), the trade list with notes/tags/screenshots, calendar, gallery, session diary, and daily risk rules. R is net P&L over initial risk (stop if you had one, otherwise the default tick risk in Settings). Settings can block named accounts from import and KPIs.

MFE/MAE can be filled from the matching .scid in Data/. If you blow a daily rule or a prop-firm floor, Journal writes Data/scdesk/tm_halt.json. Rebuild acsil/scdesk_journal.cpp inside Sierra if you want that file to flatten the account or to start a chart replay from replay.json.

./launch journal

Journal’s UI is 127.0.0.1:1430.

Settings can copy the sqlite file to ~/.local/share/scdesk/backups/.

Finding Sierra Chart

First existing directory wins:

  1. SC_ROOT
  2. ~/.wine/drive_c/SierraChart
  3. $WINEPREFIX/drive_c/SierraChart
  4. sc_root in ~/.config/scdesk/config.toml

SierraChartInstance_2 under the root is picked up automatically. More in docs/sierra-paths.md.

Build

Rust 1.85+, Node 20+, GTK 3 and webkit2gtk 4.1.

cargo test --workspace --exclude scdesk-pulse --exclude scdesk-journal

Packaging a .deb is npm run tauri build inside apps/pulse or apps/journal.

Docs

  • Pulse scoring: docs/scoring.md
  • Journal: docs/journal.md
  • ACSIL study: acsil/README.md
  • History: CHANGELOG.md

About

Open-source native Linux companions for Sierra Chart: Pulse market dashboard and trade journal

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages