Trade Journal

Every closed trade, written by itself.

My own Python finds the live strategies, reads the closed trades from each terminal, pairs the deals, and writes the journal, locally and to Google Sheets. Nobody logs a thing.

JSP Journal · 2026 · July
Net
+€4,812
Win rate
63%
Trades
148
Max DD
3.1%
Equity
StrategySymbolSideNet
Momentum EUEURUSDBuy+€312
Mean RevertXAUUSDSell+€148
Breakout USUS500Buy-€64
Swing FXGBPJPYSell+€221

One pass, from live to logged

Strategies come and go, added, removed, renamed. The journal discovers them on its own, reads what each terminal closed, and turns it into rows. No list to keep, no button to press.

Discoverlive strategies, self-updating
Read closeddeals from each terminal
Pair dealsopen + close → one trade
Write everywherelocal · Google Sheet

Two deals, one clean trade

OPEN DEAL Buy · 1.0842 CLOSE DEAL Sell · 1.0874 TRADE +32 pips

Raw deals become one row: entry, exit, side, result, ready for the sheet and the dashboard.

journal_pass.py
# one pass over every live strategy
for strat in discover_strategies():
    deals  = read_closed(strat.terminal)
    trades = pair_deals(deals)   # open + close

    write_local(trades)       # csv, sqlite
    backup(trades)            # local copy
    push_to_sheet(strat, trades)

Written four ways, kept forever

Every trade lands locally and in the cloud, one sheet per strategy, foldered by year and month, with a live dashboard on top.

CSV
Plain rows
Portable, openable anywhere.
SQLite
Query-ready
Structured, indexed, fast.
Backup
Safe copy
Nothing ever lost.
Google Sheet
Live dashboard
One sheet per strategy.