Paper trading on by default

Every signal traced.
Every rejection explained.

Titan Fortress sits between your signal source and your broker. It audits every decision in real time, catches silent regressions before they cost you, and gives you a complete audit trail — without holding your funds or your credentials.

Paper trading enabled by default. No live orders until you explicitly opt in.

Your strategy is live.
You have no idea why it's losing.

Most algo traders have a signal source and a broker. What they don't have is visibility into what happens in between.

Silent config regressions

You change a parameter — position size, cooldown, a symbol in your allowlist. The strategy keeps running. You don't find out it broke until you're down 3% and staring at a spreadsheet trying to reconstruct what changed.

?

No audit trail

Your webhook fired. Did the webhook land? Was it a duplicate? Did it fail the daily loss limit or a cooldown window? Without a trace, every unexplained miss is a debugging session that eats into your time.

Drift you can't see

Markets change. Your signal quality drifts. Gate failure rates creep upward, critical mismatches accumulate, and by the time the pattern is obvious it's already done damage. You need a system that watches for this and tells you before you go looking.

Signal in. Verdict out.
Trace on record.

Titan Fortress is a hosted evaluation layer, not a trading bot. It never places orders.

1

Signal arrives

TradingView fires a webhook, your Pine Script alert triggers, or your Python bot calls /v1/pretrade/eval. Titan Fortress authenticates the request using your agent key.

2

Gate pipeline runs

The signal passes through a sequential chain of configurable risk gates — duplicate detection, allowlists, cooldowns, loss limits, market hours, position exposure, volatility filters, and more. Every gate result is recorded.

3

Verdict returned

Titan Fortress responds with PASS or FAIL plus the exact gate that triggered, a reason string, and a link to the full trace. No ambiguity.

4

Forwarder places the order

If PASS, the lightweight forwarder running on your machine reads the verdict and routes the order to your broker using credentials that never leave your machine. Titan Fortress's server never sees them.

Sequential. Thorough.
Every result recorded.

Gates run in order. The first failure stops evaluation and records the exact reason. Nothing is silently swallowed.

Duplicate detection
Symbol allowlist
Cooldown windows
Daily loss limit
Market hours
Position exposure
Price drift check
ATR / volatility
Position sizing
Bracket validation
Direction consistency
Account state checks
Every gate run is appended to an immutable trace ledger. You can replay any signal, inspect the exact gate state at the time of evaluation, and diff it against your current config.

CI/CD for your
trading parameters.

The most differentiated feature in Titan Fortress.

Test before you change anything

Pin a baseline of your recent live signals. Define a candidate config — different position sizing, a tighter loss limit, a new cooldown. Replay the same signals through both configs and get a scored verdict before you touch production.

The confidence score compares outcomes signal-by-signal. It degrades conservatively and hard-caps near zero when critical mismatches appear. A PASS means your candidate config would have made the same decisions on your actual history.

Verdict levels

PASS Candidate matches baseline within confidence threshold. Safe to promote.
WARN Divergence detected on non-critical gates. Review before promoting.
FAIL Critical mismatches found. Candidate would have changed live outcomes. Do not promote.

Confidence scoring is evidence-backed, not probabilistic. Each mismatch is a real signal from your history, not a simulation.

Know before
your P&L tells you.

Titan Fortress watches rolling windows of your decisions and fires alerts the moment something shifts.

What it watches

Gate failure rates, critical mismatch counts, integrity score trends across rolling windows. Not just current state — directional change.

Alert lifecycle

Alerts are acknowledged, not dismissed. If the underlying fingerprint changes after acknowledgement, the alert automatically reopens. You can't close out a recurring issue by clicking it away.

Health score

The dashboard surfaces a real-time health state — STABLE, WARN, or FAIL — derived from active alerts, crit mismatches, and deploy gate results. Not a vanity metric.

Already have a bot?
Add Titan Fortress as the gate layer.

Call /v1/pretrade/eval from any language. Get back an allow/deny decision, a trace link, and a reason. Your bot handles execution.

# Python example import requests resp = requests.post( "https://titan-bot-afa6.onrender.com/v1/pretrade/eval", headers={"X-Titan-Agent-Key": "your-key"}, json={ "symbol": "AAPL", "side": "buy", "price": 182.50, "quantity": 10, } ) data = resp.json() # data["allow"] → True | False # data["reason"] → exact gate that fired # data["trace_viewer_url"] → link to full trace
# Response — allow { "allow": true, "reason": "WOULD_SUBMIT_ORDER", "trace_id": "tr_8f3a...", "trace_viewer_url": "https://titan.../traces/..." } # Response — deny { "allow": false, "reason": "cooldown_active", "trace_id": "tr_9c2b...", "trace_viewer_url": "https://titan.../traces/...", "next_action_hint": "retry after 14m 22s" } # Full API reference at /docs/guide

Health at a glance.
Evidence when you need it.

The dashboard gives you a live picture of system health — not a chart of equity, but a signal-integrity view your algo actually needs.

Overall Health
STABLE
No active alerts
Confidence
94
Score 0–100
Deploy Gate
PASS
Last run 2h ago
Active Alerts
0
Drift alerts
Explain This
AI-assisted investigation grounded in your actual trace evidence — not hallucinations.

The Explain This button provides a natural language investigation of your current health state backed by real trace evidence, drift alerts, and deployment diffs — scoped to your account. It does not generate trading signals or advice.

Your data. All of it.

Signal volume, gate health over time, P&L tracking, and CSV export. Every decision Titan Fortress has ever recorded is queryable — not just a rolling window.

Signal volume

Daily and weekly signal counts broken down by symbol, side, and verdict. See gate failure rates at a glance.

Gate health

Which gates are firing most? Which symbols keep hitting cooldowns? The analytics view surfaces it without you having to build a dashboard.

Export

Full CSV export of your trace history. Bring it into your own tooling, backtesting environment, or spreadsheet without any lock-in.

Works with the brokers
you already use.

The forwarder pattern keeps your credentials on your machine. Always.

Broker Order types Notes
Alpaca Market, limit, bracket First-class support. Paper account works out of the box.
Robinhood Market, limit Setup guide included in Titan Fortress docs.
IBKR Market, limit, bracket Via TWS or IBKR Gateway on your machine.
Schwab / TD Ameritrade Market, limit OAuth flow handled by forwarder locally.
Tradier Market, limit, bracket REST-based forwarder; straightforward setup.
Webull Market, limit Unofficial API via forwarder. Community-maintained.
The forwarder pattern: Titan Fortress's server evaluates signals and records traces. A lightweight process on your own machine reads the verdict and places the order using your local credentials. Titan Fortress never receives, stores, or proxies broker API keys. The server actively rejects any payload that looks like a credential.

First trace in under
60 seconds.

No server to deploy. No Dockerfile. Sign up and you're running.

1

Sign up

Create a free account. Paper trading mode is on by default — nothing goes live until you configure it.

2

Send a test signal

Hit the Send Test Signal button on the dashboard. You'll see a complete trace — gate results, verdict, reason — appear in the trace browser immediately. Or paste your webhook URL into a TradingView alert and fire it manually.

3

Connect your signal source

Use the webhook URL with TradingView, point your Python bot at /v1/pretrade/eval, or set up the forwarder for live execution. The setup guide walks through each integration in detail.

Built to be auditable.

The architecture reflects the product's values. Here's what that means in practice.

353+
Automated tests passing. Route parity, auth isolation, and tenant separation verified on every change.
0
Broker credentials stored on Titan Fortress's server. The code actively rejects them. Paper trading is the default.
Trace history retained in an append-only ledger. Every past decision is queryable. Nothing is deleted.
Non-custodial. Titan Fortress never holds funds, never places orders, and never has access to your brokerage account.

Start with a free account.

No credit card. Paper trading on by default. First trace in under 60 seconds.

Sign up free

Already have an account? Sign in