◆ METHODOLOGY · HOW THIS IS ENGINEERED · NOT HOW IT’S MARKETED

EVERY CLAIM ON THIS SITE
HAS A SOURCE OF TRUTH.

TradingGuru is a live, capped-risk AI trading championship. There is one locked strategy, three isolated layers, a public refusal log against drift, and a single rule: any number that isn’t measured shows . This page documents how the system is built so the marketing language never gets ahead of the engineering.

FIVE NON-NEGOTIABLES

These rules predate any feature on this site and outrank every UI decision. If the design ever conflicts with one of them, the design loses.

1 · LOCKED CORE

The strategy is one MA50W10 implementation, SHA256 704dd57…. Mutation requires a new hash plus explicit operator sign-off. No runtime override exists.

2 · HONEST STATE

Every PnL, win-rate, cycle count, position size, drawdown number is read from telemetry or it shows . There are no fabricated demo values anywhere in the build.

3 · NO LIVE ORDERS

Layer-1 is unlocked; Phase-2 caps are armed at the canary killswitch (8 triggers — total-DD, hard-kill, position-size, total-exposure, plus 4 legacy). Live capital across 3 Gate.io accounts. Caps are enforced at the executor, not at the UI.

4 · NO PAYOUT

There is no prize pool, no buy-in, no managed account, no signal subscription. The championship is research, not a payout. Marketing claims to the contrary are refusals.

5 · PUBLIC REFUSAL LOG

Every “make it go live”, every “rotate pairs for free alpha”, every “skip the canary” is recorded with the math that killed it. Currently 9 refusals on record.

THREE LAYERS · ONE FIREWALL

The cinematic UI is free to be expressive. The trading core is conservative and immutable. The boundary between them is a SHA256 hash, not a promise. See /governance for the full architecture diagram.

L3

CINEMATIC EXPERIENCE

This website. The replay arena. The leaderboard. The personality cards. Free to be expressive within the visual budget. Reads from L2 telemetry; writes nothing. Cannot reach L1.

L2

TELEMETRY & PERSONALITY

terminal.json publisher, agent state, XP/ELO, commentary. Publishes, narrates and tags — never modifies a byte of the strategy. Wakes on a fixed cadence; logs every deviation.

L1

REAL CORE — LOCKED

MA50W10 canary, risk governor, drawdown protection, killswitch. All five gates required to arm. Static. Audited. SHA256-locked. Mutation requires a new hash plus operator sign-off.

◆ NOTICE — The firewall is enforced by code, not by trust. L3 cannot mutate L1. L2 cannot mutate L1. Only an operator-supplied SHA256 + sign-off can change the locked core, and any such change is recorded in the refusal log if it was attempted under pretext.

ONE SIGNAL · ONE WINDOW · ONE LOCKED HASH

The agents do not invent strategies. They run the same MA50W10 implementation against simulated capital. Differences between agents live in commentary cadence, presentation and capital ceiling — never in trade decisions.

PARAMETERVALUESOURCE
Strategy nameMA50W10Canary executor
Signal typeMoving-average crossover with 10-period confirmation windowStrategy SHA256-locked
Pairs traded4 (BTC/USDT, ETH/USDT, XRP/USDT, SOL/USDT)Configuration locked
Mutation policyForbidden at runtime · requires new SHA256 + sign-offgovernance/LAYER_DISCIPLINE.md
Strategy hash704dd5725a909fe3f6…4 locations matching (local · server repo · server live · snapshot)
StatusLive · 3 Gate.io accounts · Phase-2 caps armedtotal-DD · hard-kill · position-size · total-exposure
◆ NOTICE — “Multi-pair rotation”, “10-agent consensus” and “auto pair-switch” are not features of the locked strategy. Past attempts to add them were refused (refusals #01, #02, #03, #07) because the math did not clear breakeven under realistic slippage. Any marketing language describing those mechanics as live is incorrect and is being corrected in this build.

FIVE GATES · ZERO BYPASS

Arming requires every gate to be green. A single red gate halts the executor. There is no “override” flag, no debug bypass, no ratelimit retry. Each gate has its own watchdog and emits an audit record on every state change.

GATE 01 · SHA256 LOCK

Hash on disk matches hash on server, on snapshot, on live. Any mismatch halts the executor.

GATE 02 · DRAWDOWN CAP

Daily drawdown cap, per-account drawdown cap, global drawdown cap. Hitting any one engages the killswitch.

GATE 03 · POSITION SIZER

Fixed $30 notional per trade. No Kelly, no fractional-Kelly, no martingale or recovery sizing. The sizer cannot be parameter-mutated at runtime.

GATE 04 · L99 PROTECTION HALT

Operator-engaged emergency stop. Independent of the strategy. Currently ENGAGED.

GATE 05 · CAPITAL RINGFENCE

Capital is held at $1,979.52 USDT and physically untouched. Zero exchange sockets means zero withdrawal surface.

WATCHDOG

Independent process. Re-asserts gates every cycle. Halts the executor on any unexpected state. Audit log is append-only.

WHAT THIS SITE READS · AND DOESN’T

SOURCEUSEAUTH
api.gateio.ws/api/v4/spot/tickersPublic BTC/ETH/XRP/SOL last + 24h changeNone (public endpoint)
/api/battle/terminal.jsonPer-account state, championship rounds, aggregate PnLNone (read-only, server-published)
/api/battle/live_battle.jsonFallback if terminal.json is missingNone (read-only)
/api/battle/replay-*.jsonArena page · 5 endpoints: index, timeline, events, bosses, heatmapNone (read-only)
◆ NOTICE — This site does not collect cookies, does not run third-party analytics by default, does not embed advertising trackers, and does not use any data source other than the four listed above. The build is a single static directory served by nginx; the only mutable state is the telemetry feed published by the canary executor.
FULL GOVERNANCE → ABOUT THE PROJECT