Sign in Open account
Platform
Markets Platform Trading & Execution AI Intelligence
Products
Marketplace Desktop Agent API
Knowledge
Research Academy
Company
Enterprise About Trust & Security Legal
Home/Trading

Analysis proposes. The Risk Engine decides. Execution obeys.

The Risk Engine is an independent, deterministic gate sitting between signal generation and execution. No language model may bypass it, and no order reaches a broker without policy validation.

WatchlistINDICATIVE
SYMLASTCHG
XAUUSDGold / USD2,341.8+0.62%
BTCUSDBitcoin / USD67,412-1.04%
SPX500S&P 5005,412.3+0.31%
USOILWTI Crude78.94+0.19%
Pre-trade controls

Enforced before an order exists

These controls are deterministic code, not model instructions. Each rejection is recorded as an immutable audit event with a reason code you can query later.

RISK_MAX_RISK_PER_TRADE

Caps risk on a single position as a proportion of account equity.

RISK_MAX_POSITIONS

Rejects new intents beyond the configured concurrent position count.

RISK_MAX_DAILY_LOSS

Stops the day's trading once realised loss breaches the daily cap.

RISK_MAX_DRAWDOWN

Blocks new risk once peak-to-trough drawdown reaches the limit.

RISK_MAX_EXPOSURE

Caps aggregate gross and net exposure across the whole account.

RISK_CORRELATION_LIMIT

Detects positions that move as one instrument and caps stacked risk.

RISK_STALE_PRICE

Rejects when the price reference is older than the freshness policy.

RISK_GLOBAL_KILL_SWITCH

Halts all new orders immediately across every account and strategy.

Fail-closed rule: if account state, market price, margin, risk configuration or broker connection is unknown or stale beyond policy, the intent is rejected rather than guessed. The safe outcome under uncertainty is always no order.
Execution engine

One order state machine, no blind retries

Idempotency keys, client order IDs, duplicate detection and broker acknowledgement tracking. After a timeout the engine queries broker state before acting — it never assumes the order failed.

order-lifecycle · state machine · idempotent
CREATED→ intent persisted with idempotency key
VALIDATED→ schema + instrument + precision checked
APPROVED→ risk gate passed
SUBMITTED→ client order ID issued to connector
ACKNOWLEDGED→ broker confirms receipt
PARTIALLY_FILLED→ remainder tracked, no re-submission
FILLED→ execution recorded, position updated
UNKNOWN→ reconciliation required, never blind retry
REJECTED→ reason captured, audit event written
CANCEL_PENDING→ cancellation in flight
CANCELLED→ terminal state
Connectors

Adapter interfaces keep strategy logic platform-agnostic

Each connector maps the canonical order and position model onto provider-specific APIs and declared capabilities. Credentials are encrypted at rest, scoped per account and per environment, and never exposed to the browser.

MetaTrader 5

MT5 Connector

Indicators, expert advisors and automated execution with full order state tracking, trade-only credentials and IP restrictions where the broker supports them.

  • Automated execution
  • Partial fill and retry handling
  • Reconciliation after restart
cTrader

cTrader Connector

Indicators, cBots and execution bridging with idempotency keys, duplicate detection and broker acknowledgement tracking on every submission.

  • Automated execution
  • Idempotent order submission
  • Contract tests per release
Exchanges

Exchange Connectors

Venue connectivity for crypto and listed derivatives with genuine venue volume, order-book metrics and separate keys per environment.

  • Order-book and liquidity metrics
  • Least-privilege API keys
  • Per-environment key separation
Auto-trading

Default state: off

Activation requires an explicit action from you and a visible risk profile. Nothing is enabled on your behalf, and no default configuration ever ships with live execution armed.

  • Per-account enable and disable
  • Per-strategy enable and disable
  • Global emergency stop with immediate effect
  • Position closing treated as a separate controlled action
  • Dry-run mode on production-like infrastructure
Live execution · OFF account · MT5-8841

Why the default is off

A platform that arms automated execution by default is a platform that will eventually place an order nobody asked for. We would rather you turn it on deliberately.

Emergency stop scope

Emergency stop prevents new orders immediately and unconditionally. Forced liquidation of existing positions is deliberately not part of that action, because closing a position at market is itself a risk decision that deserves its own control and confirmation.

Research to production

The paper path is the live path

Paper trading uses the same signal, risk and execution interfaces as live trading, with a simulated broker adapter. Business logic is never forked between paper and live — a divergence there is how a strategy surprises you in production.

Backtest recordsPurpose
Data source + versionReproducibility
Timeframe + session windowNo look-ahead
Fees, spread, slippageRealistic fills
Latency assumptionsExecution realism
Strategy version + paramsExact code traceability
Corporate action handlingCorrect adjusted series
Explicitly not claimed: backtest results are reproducible, not predictive. Reproducibility means you can verify how a result was produced. It does not mean the result will repeat.

Bias controls

  • Look-ahead bias prevention
  • Survivorship bias handling where relevant
  • No future leakage into indicators
  • Configurable slippage and transaction costs

Read the rules before you risk capital on them

Configure your risk profile, run the paper path, inspect the reason codes, then — and only then — consider live execution.