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.
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
Raw deals become one row: entry, exit, side, result, ready for the sheet and the dashboard.
# 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.