The creed
Four tenets. Each one is a line of code, not a slogan — the enforcement is named beside it.
-
Stay your blade from the flesh of bad setups.
The pre-trade gate refuses.
size_position()returns a reason rather than a guess when the stop is too wide for the risk cap, andcan_place()blocks a trade that would breach the daily loss limit or the trailing drawdown — before the order is built. -
Take profit for the innocent.
Every order is a bracket.
build_order()attaches a stop-loss and a take-profit in ticks at construction time and refuses to build an order that carries more risk than the cap. There is no naked entry to forget to protect. -
We work in the dark to protect the capital.
Dry-run is the default and every decision is written to an audit trail.
A live order needs
dry_run == Falseandis_armed() == True; arming expires after 24 hours and does not survive a reboot. - Nothing is permissible. Everything must be checked. Seventy-seven checks pass before anything is trusted, and the caps live in a frozen dataclass rather than a config file. The dry path enforces the identical gate — only the send differs — so the logic is proven before a dollar is at stake.
Discipline is our edge. Execution is our duty.
We do not predict. We execute.
We do not hope. We verify.
The doctrine
Most trading systems are built strategy-first: find an edge, then bolt on risk management once real money is already moving. Talos was built the other way round. The safety layer was finished and tested first, and only its operator can arm it, by hand, on a personal device. Nothing in the research programme has passed a gate yet, so it has never been pointed at a funded account — arming without a gate is how accounts die.
Five invariants, each enforced in code rather than configuration:
- Caps in code
- Risk limits live in a frozen dataclass, not a config file. A limit you can edit at 2am is not a limit.
- Two keys
- A live order requires
dry_run == Falseandis_armed() == True. The holstered default keeps everything dry regardless of arming state. - Auto-disarm
- A session arm expires within the day and does not survive a reboot. The one exception is a standing arm: a sealed grant the operator types by hand, bound to one venue, one spec and one account, expiring within 45 days. Deleting the grant revokes it; the kill file halts it at every check.
- Kill file
- A file on disk halts placement unconditionally, checked every tick. Stopping must be easier than starting.
- Operator only
- The assistant never arms this system. Not a preference — a standing rule, and the reason the count above still reads zero.
What the pre-trade gate checks
Every order passes one function before it can exist. It enforces per-order and per-day caps, one-shot-per-signal, and — since 30 July 2026 — the account limits that actually end funded accounts.
The defect that motivated this
The gate used to ask “have I already breached the daily loss stop?” It never asked “would this trade breach it?” It was reactive: it noticed a breach after the fact. Worse, it counted realised P&L only, while a prop account’s daily limit includes unrealised — and it had no concept of the trailing drawdown at all.
It now refuses a trade that would breach either limit, before the order is built.
A worked example, from a real logged signal
One of the research streams fires with stops roughly 373 index points wide on MNQ. That is $746 of risk per contract — 75% of a $1,000 daily loss limit on a single contract. Two such losses in one day would breach the account outright.
Eleven months of expectancy analysis never surfaced that, because expectancy and survival are different questions. The instrument below answers the second one.
The instrument
Three prop-firm rules are misunderstood often enough to be worth stating plainly. All three are implemented here exactly as the firms actually apply them:
- The trailing drawdown follows your peak end-of-day balance — not intraday highs — and locks once it reaches your starting balance.
- The daily loss limit is measured from the day’s opening balance and includes unrealised P&L.
- The consistency requirement is a rising target,
max($3,000, 2 × best day)— not a fixed bar.
This runs entirely in your browser. Nothing is transmitted, nothing is stored anywhere but this device, and it makes no prediction of any kind — it answers only what a trade costs you against the rules.
Pre-trade guard
Enter a trade
Set an entry and a stop above.
| Stop distance | — |
| Risk per contract | — |
| Total risk if stopped | — |
| Share of the daily limit | — |
| Maximum size within both limits | — |
| Consecutive losses before the day ends | — |
Where Talos sits
Talos is the last step in a chain, not a standalone product. It is deliberately the least autonomous agent in the constellation: everything upstream decides whether to act, and Talos only decides how — and refuses when the answer is that it shouldn't.
- Augur
- Reads the evidence. Every strategy is pre-registered with a kill criterion before the first data point, and nothing reaches Talos until a forward gate passes. The evidence ledger is why the order count here is still zero — it records what has been falsified, not what has been promised.
- Mercury
- Runs the commercial side. Trading capital comes from work that has actually been paid for, which is the honest sequence: fund the account from revenue, not from hope.
- Aion
- The long-cycle view. Talos operates on the timescale of a single trade; Aion holds the one where a six-year drawdown is a normal feature rather than an emergency.
- Vulcan
- Builds the artefacts — this page and its emblem among them.
- Sovereign-Minds
- The constellation these agents belong to, and the discipline they share.
Status — evaluation account, simulated capital
Increments one through five are complete: safety core, dry-run loop with an audit trail, broker transport, arming with a kill file, and drift monitoring. Since mid-September 2026 the loop has run armed sessions under a standing grant its operator typed, reading a frozen pre-registered spec: first on a practice account, and from 18 September 2026 on a prop-firm evaluation account. Both are simulated capital. No order has been placed and no funded live account has been touched. Two more venue adapters exist: one has been connected read-only to a paper account, the other never connected. Neither has carried an order.
The order count is zero because the spec has not fired, not because the wire is off. The plan was to measure the gap between modelled fills and the venue's before the priced bet began. It began first: no fill has been measured yet, and that is recorded as a risk taken, not a box ticked. No strategy has earned more than an evaluation account.
THE EVIDENCE FOR THAT CLAIM — INCLUDING EVERY FALSIFIED STRATEGY — LIVES IN THE AUGUR EVIDENCE LEDGER →
A trading system that has never traded is an odd thing to publish. It is here because the engineering claim is the point: the safety layer exists, it was tested before anything could be armed, and it answers to one person — and that order of operations is the whole argument.