T BOT scans four markets in parallel — Kalshi prediction markets, OANDA forex, IBKR equities — runs a multi-model AI prediction pipeline, and pushes high-edge signals to a desktop and mobile app you control. Your broker, your funds, your call. We never touch your money.
No funds custody. No regulated advice. Just signals + your own broker.
4 surfaces running in parallel: Kalshi short-term (weather/crypto/sports), Kalshi long-term (political/macro), OANDA forex (8 pairs), IBKR US equities.
Each candidate goes through scan → research → predict. The predict layer uses Claude Sonnet for probability estimation, validated against an ensemble of GPT-4o and Gemini for non-Kalshi markets.
T BOT operator never holds subscriber broker credentials and never executes against subscriber accounts. The client runs on your machine, signs orders with your own broker API keys.
Each surface has its own bankroll, position cap, and circuit breaker. A losing streak on FX can't drain your STK allocation.
Verbatim Kelly fraction per signal (capped at 5% per trade). Your client multiplies that against your bankroll to compute dollar size. Two subscribers with different account sizes take the same signal at proportionally different amounts.
15% commission, crystallized at withdrawal, with high-water mark and loss carryover. No monthly mark-to-market. Beta period (first 90 days) is free.
The architecture that runs every signal. Public on purpose — opacity in a trading system is a red flag, not a feature.
One DigitalOcean droplet runs 6 PM2-managed processes. Each surface has its own loop, its own env file, its own bankroll state. The dashboard is a separate FastAPI service on the same box.
Every candidate signal traverses a chain of gates before reaching the broker. Failure at any gate logs the rejection reason and skips. Most candidates are skipped. That's the design — the gates are tuned for selectivity, not volume.
The hardest part of multi-tenant signal delivery is making it both fast and idempotent. T BOT uses cursor-paginated long-polling against an append-only JSONL log. Each subscriber tracks the last signal_id they processed; the server replays everything after that cursor (modulo TTL).
Every surface has its own audit tool that compares model predictions against realized outcomes. The audit can scope to a date range (--since 2026-05-01) so post-cutover metrics aren't polluted by historical dry-run noise.
Bins predictions by confidence band, checks if 70%-confident predictions actually resolved 70% of the time. Detects systematic over/under-confidence.
Compares predicted time-to-resolution (computed from ATR × distance-to-stop) against actual resolved_at - timestamp. Detects volatility-implied ETAs that are systematically too short or too long.
Dashboard surfaces an amber chip when any surface hasn't been audited in 7+ days. Operator click → opens audit drawer for that surface.
The structural choices that make this an honest signal service rather than a fund.
Subscriber broker credentials never leave the subscriber's machine. T BOT operator runs the signal generator; the subscriber's client places the orders. There is no surface where operator-side compromise can drain subscriber accounts.
The subscriber client is a small Python program you can audit yourself. Polling logic, sizing, routing, callbacks — all visible. No obfuscated trade execution.
15% commission only on profits above your previous high-water mark. Crystallized at withdrawal, not monthly mark-to-market. Loss carryover means a losing period doesn't reset your HWM downward.
T BOT is not a registered investment advisor (no RIA, no CIRO, no FCA). Signals are the output of an automated quantitative system. The decision to act on them and all consequences of those actions are yours.
The operator publishes aggregate performance — total subscribers, aggregate win rate, per-surface PnL — but never per-name attribution. Your individual performance is yours to see, no one else's.
Revoke your token from the operator panel or email request. Signal feed stops on your client's next poll (typically 30s). Open positions stay in your broker — T BOT has no exit obligation.
size_multiplier per surface (default 1.0 = verbatim). Set it to 0.5 to take half the recommended position. You cannot loosen the operator's caps (per-trade Kelly ceiling, concurrent position limit, daily loss circuit breaker), only tighten them./api/signals/feed, callback endpoints) is fully documented; you can audit exactly what your client sends and receives.First 10 subscribers, hand-onboarded. No commission for 90 days. You bring your own broker accounts; we bring the signals. We talk before you fund anything — make sure this is a fit for you.
Email the operator →No subscription form. Just a real conversation.