Equity curve start capital + realized, by close date
Performance computed from closed trades in the journal
Exit discipline the plan was ±2R against ∓1R — did your exits obey it?
Target math what your goal demands per trade — judge it honestly
—
| Reward : risk | Required win rate | Verdict |
|---|
Recent closes last five journal entries
| Symbol | Side | Closed | P/L | R | Setup |
|---|
Open position stop is required — no stop, no measurable risk
| Symbol | Side | Qty | Entry | Stop | Target | Price | Value | Unrealized | R now | Risk left |
|---|
Log a closed trade the journal is the product — 40–50 entries tell you if you have an edge
| Symbol | Side | Qty | Entry | Exit | Fees | P/L | R | Closed | Setup | Notes |
|---|
Watchlist levels you are stalking, not positions
| Symbol | Last | Trigger | Distance | Note |
|---|
Daily brief not fetched yet
Quant scan not run yet
Universe screen
Backtest not run yet
Ruleset v1 walked bar by bar over real history, using the same scoring code the live scanner uses. A signal on one day's close is entered at the next day's open — never the signal price — and exits are checked against each day's actual high and low, with gaps filling at the open rather than at your stop. Costs come off every fill. Results are reported in R, which sidesteps the rand-dollar mixing in your live book. Read the caveats under the results before you believe any of it.
Position sizing size from the stop, never from conviction
Account saved locally in this browser — nothing leaves your machine
Data backups are your job — export regularly
Entry robot opens positions from your watchlist, once a day, after the close
Scores every symbol on your Watchlist with ruleset v1 and opens the strongest, sized off the stop. Hard limits it will not cross: one position per symbol, never more than the position cap, never past your open-risk ceiling, never a chart with under 210 bars, and never a price more than five days old — the bug that cost you four trades entered at 39-day-old prices. It runs once per day; a second run the same day is refused. Raise Min score to 6 to take only unanimous signals, which is far fewer trades.
Auto-close robot runs on your worker, not this browser — your PC can be off
With this on, a cron job on your worker quotes every open position on a schedule and closes any that has breached its stop or target, writing the journal entry at the plan price less the slippage above. It never opens a position and never widens a stop — it only exits. The settings here only reach it once you Push to cloud, and it needs a cron trigger set in the Cloudflare dashboard (Worker → Settings → Triggers). Honest caveat: a robot filling at your exact stop flatters the paper book, because a real stop slips on gaps — which is what the slippage setting is for. Leave it at 0.1% for liquid large caps and raise it for anything thin.
Sync one book across devices — via your worker + Cloudflare KV
This desk is a ledger and a discipline tool. It tracks what you did and tells you the truth about it. It does not generate signals, and no dashboard turns a strategy without an edge into 15–30% a year — the journal stats above will tell you, within about fifty trades, whether the edge is real. Not financial advice.