◆ CHARTHUSTLE · HOW IT ACTUALLY WORKS · v2.0 ─── LIVE · SIMULATED · NARRATED · BROADCAST · COMMENTARY ONLY · ZERO LIABILITY ─── A TRADING SHOW · NOT A SIGNAL SERVICE · NOT A BROKER · NOT AN ADVISOR ─── ◆ CHARTHUSTLE · HOW IT ACTUALLY WORKS · v2.0 ─── WE BROADCAST · YOU WATCH · WE CARE ZERO
SHOW
FILE / HOW-IT-WORKS · v2.0 THE CLEAN PITCH SIMULATED NARRATED BROADCAST

LIVE. SIMULATED.
NARRATED.

A squad of AI specialists trade NQ on a simulated book. The General calls every move in real time — entries, stops, targets spoken before fills, never in hindsight. You watch. You decide what to do with it. We care zero.

Zero capital at risk. Zero advice given. Zero broker integrations. Zero user accounts to monitor. Just specialists trading, the General calling plays, and a permanent archive of every trade — the training data is a second business.

/ 00 · THE PITCH

What this is. What it isn't.

IT IS
A trading show.

Live. Simulated capital. Named specialist algos trade NQ. The General narrates. Broadcast on YouTube + Kick. Free to watch delayed. Subs get real-time.

IT IS
A permanent archive.

Every trade logged, journaled, memorized. Specialist memory compounds. The dataset is the asset — licensable to hedge funds + prop firms over time.

IT IS
A community stage.

Discord is the room. The Forge lets users submit strategies that graduate onto the War Room as new specialists. Submitters get attribution.

WHAT THE SHOW DELIVERS

  • Named specialists with character + voice + signature setup
  • Simulated trades on real-time institutional market data
  • Entries / stops / targets called BEFORE they trigger
  • Realistic slippage & fill modeling — not magic win rates
  • Continuous General narration from open to close
  • Discord mirror on screen — live community reactions
  • Permanent memory of every specialist trade forever
  • Public leaderboard + SEASONED + HALL OF FAME badges
  • The Forge — community strategies earn live slots

WHAT THE SHOW IS NOT

  • A signal service — we never tell you what to trade
  • A broker — we never touch your account
  • An advisor — we do not give financial advice
  • A managed fund — no real capital, no investors, no custody
  • A prop firm — we do not host funded traders
  • A personal trade journal — we never see your trades
  • A post-hoc simulator — calls are made live, never edited
  • A Mani-trades-his-own-money stream — zero personal book
  • Responsible for what you do with what you watch
/ 01 · THE 5-LAYER PIPELINE

From market tick to broadcast frame.

01
MARKET INGEST
Primary live feed → shared dark pool

NQ futures tick data streams in. 11 Strategy Forge indicators compute on every bar. Other assets (ES, QQQ, SPY, CL, GC, VIX, DXY) feed as breadth/sentiment context into a shared dark pool every specialist reads. Already in production in TradeMind.

# already live · api/live_feed.py · 371 lines · production
class LiveFeed:
  primary = "NQ"  # the only instrument we trade
  breadth = ["ES", "QQQ", "SPY", "CL", "GC", "VIX", "DXY"]
  indicators = [ORB, VWAP, RVOL, ATR, Gap, Range,
                LiquiditySweep, BOS, CHoCH, FVG, OrderBlock]

  async def on_bar(self, bar):
    self.dark_pool.update(bar, self.indicators)
    for spec in self.squad:
      await spec.read(self.dark_pool)
02
SPECIALISTS
The squad · named characters · state machines + on-demand LLM

Each specialist is a Python state machine (cheap, always-on) with a character-specific LLM prompt invoked only when narrating. THE OVERNIGHTER, THE OPENER, THE SNIPER, THE RUNNER, THE ICT, THE SCALPER, THE STALKER. Each emits phase/progress/signal at every bar.

THE OVERNIGHTER · asian_sweepliquidity + reclaim FSM
THE OPENER · orb5-min range FSM
THE SNIPER · vwap_reclaimstretch + return FSM
THE RUNNER · london_continuationbias + pullback FSM
THE ICT · fvg_bos_obICT mechanics FSM
THE STALKER · pdh_pdl_sweeplevel sweep FSM
03
BROKER EXEC
Real broker sim execution · not our math, their ledger

When a specialist fires, the signal is sent to a real broker platform (TopStep) running in sim mode. Fills come from the actual broker matching engine — real order book depth, real slippage, real latency. We don't model anything. We don't compute P&L. The broker does. Our dashboard pulls P&L directly from their API.

# broker_bridge.py — we call, broker executes, we display
class BrokerBridge:
  platform = "topstep_sim"  # real platform, sim mode
  account_type = "practice"  # NOT a Combine, NOT an eval

  async def on_specialist_fire(self, signal: Signal):
    order = self.route_to_broker(signal)
    fill = await self.broker.confirm_fill(order.id)
    # fill price + slippage + commission all from broker
    return fill  # no slippage modeling — it IS the slippage

  async def live_pl(self) -> Decimal:
    return await self.broker.get_account_pl()
    # the number on the dashboard = broker's own P&L endpoint
AUTHENTIC EXECUTION
Same tree, same platform real prop traders use. Real slippage. Real fills. No modeling assumptions to dispute.
NOT A CHALLENGE
We're not attempting to pass a Trading Combine or earn a funded account. This is a regular sim account — the platform is the proof, not the milestone.
04
THE GENERAL
Narration loop · the voice of the show

One voice, system-wide. Reads the full squad state every few seconds. Speaks only when there's something worth saying — specialist approaching trigger, fired, exited, or a macro event hits. TTS + text captions. No Q&A feature. Pure play-by-play.

GENERAL · 09:47:12 ET
"OVERNIGHTER is at 95%, about to fire. Watching 21,485 as the liquidity grab level. Stop will be 17 ticks below. T1 plus 27."
GENERAL · 09:47:28 ET
"OPENER is cooking too — 5-min range locked at 21,478/21,492. If we break above, OPENER takes priority."
GENERAL · 09:47:45 ET
"OVERNIGHTER just fired · long 3 · sim fill 21,486 · 1 tick slip. Target 21,513, stop 21,469. Trade is live."
GENERAL · 09:48:02 ET
"ICT meanwhile is off to the races — FVG tagged, waiting for return. Experimental, not counted in the book yet. Keep eyes on it."
05
BROADCAST
Broadcast layer · dual-tier access

Two feeds come out the other end. Public stream (YouTube/Kick) runs delayed 20–30s. Subscribers get the real-time feed + Discord sub channels. Same content, different latency. The delay is the paywall.

FREE · public stream20–30s delayed · OBS overlay · YouTube + Kick
SUB · real-time feed<200ms latency · in-app dashboard
DISCORD · mirror#war-room-live on stream · #fills sub-gated
PUSH · notificationssub-only · specialist enters/exits
/ 02 · THE INTEGRITY RULE

Called before. Executed on broker.
Journal from broker.

The #1 reason sim-trading streams lose credibility is that the streamer IS the ledger. We split the ledger out to a third-party broker so the numbers can't be massaged.

ENFORCED
Signal → order → broker fill

Specialist signal logged with timestamp. Order routed to TopStep sim. Fill comes back from broker with broker-timestamp. We display both. The broker's fill time is unassailable.

ENFORCED
Broker is the P&L authority

Session P&L shown on the dashboard comes directly from TopStep's account endpoint. We can't inflate it, trim losses, or round up winners. The number is whatever the broker says it is.

ENFORCED
Broker journal is public

The trade ledger displayed on-stream is the broker's own ledger — every entry, exit, commission, slippage. No internal journal dressed up for viewers. Pure broker truth.

ENFORCED
Internal memory for training only

We capture everything internally too — full context, specialist state, General narration, chat — but that archive is for AI training. Public viewers see what the broker sees. Clean split.

THE TWO LEDGERS
PUBLIC · broker ledger
  • ◆ Every fill with broker timestamp + price
  • ◆ Session P&L pulled live from broker API
  • ◆ Slippage + commissions as broker records them
  • ◆ Account statement downloadable by viewers
  • ◆ Nothing we can edit or massage
PRIVATE · internal memory
  • ◆ Specialist state at every bar
  • ◆ General narration transcripts (text + audio)
  • ◆ Discord chat archives tied to trades
  • ◆ Regime classifications at trade time
  • ◆ Training data for the AI licensing business
/ 03 · A TUESDAY IN THE WAR ROOM

What a viewer sees from 04:00 to 16:00 ET.

04:00 ET · pre-dawn
THE OVERNIGHTER wakes

Asian session data streams in. Overnighter's FSM reads Asia high + low, previous NY close, overnight range.

OVERNIGHTER
"Asia built a range at 21,445–21,495. London's going to test one side. I'm watching for a sweep."
06:30 ET · broadcast opens
The General takes the mic

Stream goes live. Public viewers see the War Room. Subs click into real-time feed. Discord chat starts flowing.

GENERAL
"Good morning. NQ opened at 21,478 on Globex. OVERNIGHTER is stalking the Asia high at 21,495, priming 40%. Nobody else active yet. Let's watch it build."
08:42 ET · first fire
OVERNIGHTER fires · simulated fill
OVERNIGHTER @ 08:42:11 ET
"Sweep confirmed. Long 3 NQ at 21,486 sim. Stop 21,469. T1 21,513. T2 21,540."
GENERAL @ 08:42:14 ET
"And we're off. OVERNIGHTER took it. That's trade 1 of the day. Watch him manage it."
09:30 ET · opening bell
THE OPENER takes over

Opener lights up. Armed for the 9:30–10:00 window. Scans 5-min range. Overnighter still holding his runner.

OPENER
"Opening range locked. 21,502 high, 21,488 low. Breakout above 502 is my play. Watching."
10:47 ET · sniper shot
THE SNIPER fires · VWAP reclaim
SNIPER @ 10:47:33 ET
"Stretched 1.9 ATR below VWAP. Reclaim fires. Long 2 NQ at 21,472 sim. Stop 21,462. T1 VWAP 21,488."
14:00 ET · afternoon
THE RUNNER rides continuation
RUNNER
"London bias stayed long. NY afternoon pullback into the 21,460 zone is textbook. Long 4 at 21,463. Stop 21,448. Running this to the bell."
16:00 ET · close
General wraps the day
GENERAL · DAY CLOSE
"Day done. Sim book +$3,840. 6 trades fired, 4 won. OVERNIGHTER took T2 for +$660. OPENER skipped — range never broke. SNIPER +$520. TREND rode to the bell for +$1,950. ICT experimental posted paper +$410 — 14 sessions into his trial. Tomorrow's plan: watch the Fed minutes at 14:00."
ARCHIVE
All 6 signals, all 6 fills, 47 General call-outs, 213 Discord messages, and the full P&L ledger just got written to permanent memory. The training data grows by one session.
/ 04 · THE FORGE

Community strategies earn live slots.

Every user can submit. The Forge parses, backtests, shows results in the same thread. If it survives experimental paper-trade, it graduates to the War Room as a new named specialist — with the submitter's attribution.

SUBMIT
Natural-language idea via Forge chat
PARSE + BACKTEST
LLM → params. Backtest runs in-thread. PF ≥ 1.3, n ≥ 100?
EXPERIMENTAL
30-session paper on live market. Must pass 2+ regimes.
PROMOTED
Joins squad as named specialist. Handle assigned.
ATTRIBUTED
Submitter gets badge + public leaderboard entry
BROADCAST
General announces. Trades live on the show.
/ 05 · THE LEGAL LINE

The cleanest pitch in the business.

WHY WE'RE NOT REGULATED
  • ◆ We trade no real capital — all sim
  • ◆ We hold no user funds — no custody
  • ◆ We touch no broker accounts — no fiduciary relationship
  • ◆ We give no advice — we commentate
  • ◆ We recommend no specific trades to specific users
  • ◆ We're a content publisher — like a financial YouTuber, but with better data
THE PUBLISHED DISCLAIMER

"ChartHustle is a live trading simulation and commentary platform for educational and entertainment purposes. All trades shown are simulated. Nothing on this platform constitutes financial advice, investment recommendations, or an offer to trade. Viewers and subscribers are solely responsible for their own trading decisions. Past simulated performance does not guarantee future results."

Same line every signal service wishes they could say. We actually can — because we don't signal.

/ 06 · DUAL REVENUE

Two businesses in one platform.

NEAR-TERM · SUBS
Creator economy
  • ◆ Subscriber revenue · real-time feed
  • ◆ Stream ad revenue · YouTube + Kick
  • ◆ Discord Nitro / boost monetization
  • ◆ Trader Black merch · shop already built
  • ◆ Forge submission credits (post-throttle)
NEAR-TERM · SPONSORS
Prop firm ads + partners
  • ◆ Prop firms sponsor ad slots on stream + dashboard
  • ◆ "Presented by" overlays — creator-economy standard
  • ◆ Affiliate discount codes · trackable conversions
  • ◆ Targeted: our viewers ARE their ICP
  • ◆ Admin dashboard + shop infra already built
CLEAN: prop firms advertise to our audience. We never claim partnership, never route trades, never take a cut of fills. Pure media sponsorship.
LONG-TERM · DATA
Data + AI licensing
  • ◆ Every specialist trade → training data
  • ◆ Per-setup memory · regime-tagged · forever
  • ◆ Specialist models fine-tunable on archive
  • ◆ Licensable to hedge funds + prop firms
  • ◆ Archive appreciates every session
Subs pay for the show. The archive pays for the exit. The cleanest dual model we've drawn.
/ 07 · STACK · REAL BUILD

What this actually runs on.

MARKET + SPECIALISTS
Primary tick + L2 feedLIVE
Strategy FSMs (18 classes)LIVE
Strategy Forge · 11 indicatorsLIVE
news_sentiment.pyLIVE
Natural BacktesterLIVE
SIM + NARRATION
Sim engine (slippage model)BUILDING
Signal/fill audit trailBUILDING
Specialist LLM promptsBUILDING
Claude Sonnet 4.6 (General)WIRED
TTS auto-speakLIVE
BROADCAST + ARCHIVE
Public delayed feedBUILDING
Sub real-time feedBUILDING
Discord mirror widgetBUILDING
Stripe + role gatingPLANNED
Remembra · per-spec memoryLIVE
REMOVED FROM SCOPE (previously planned · now deleted)
Broker OAuth · Rule engine · Tilt detection · Per-tenant journals · Per-tenant edge table · Activation panel · Prop firm rule modeling · User account state ingest · Order intercept
All of this is gone under the simulated-commentary model. The regulatory surface collapsed. The build is ~50% smaller. The pitch is 10x cleaner.
/ 08 · THE STANDARD

Every feature on this page
is a code path.

No "AI-powered" handwave. No "intelligent system" mystery box. Specialists have FSMs. Sims have slippage. The General has a narration loop. Every signal has a timestamp. Every trade has an audit row.

If it's on this page and it's not live yet, it's labeled BUILDING or PLANNED. We don't ship vapor and call it done.