Risk

Risk management

The strategy is designed to survive before it is designed to win. Risk controls are hard-coded, not discretionary. Every position, portfolio, and daily limit is enforced before an order reaches the market.

Position sizing

Volatility-targeted exposure

Position size is set so that a one-standard-deviation adverse move against the position costs 1% of account equity. This normalises risk across assets and regimes.

risk_per_trade = 0.01 * account_equity
atr_20 = average_true_range(high, low, close, 20)
position_shares = risk_per_trade / atr_20
notional = position_shares * last_close

The notional is then scaled by the regime multiplier and the confirmation score. A strong confirmation in a clear trend can increase size by up to 50%. A neutral regime reduces size by 50%.

ConditionSize multiplier
Confirmation score < 0.60.0 (do not trade)
Confirmation score 0.6 - 0.81.0x
Confirmation score > 0.81.5x
Neutral regime0.5x
Volatility percentile > 800.5x
Stops

Exit rules

Every trade exits under one of four conditions. The first trigger wins.

01

Hard stop

2x ATR from entry in the adverse direction. This equates to roughly 2% of equity at risk, capped at the 1% per-trade limit after sizing.

02

Trailing stop

In a trending regime, trail the stop at 1.5x ATR once the position moves 1x ATR in profit. Locks in gains while allowing trend continuation.

03

Time stop

If neither profit nor loss exceeds 0.5x ATR within 10 sessions, exit at the next close. Avoid capital stagnation.

04

Regime flip

If the regime changes to the opposite condition for two consecutive sessions, exit the position immediately. Do not fight the new environment.

Portfolio

Portfolio-level limits

LimitThresholdAction
Max gross exposure150% of NAVBlock new entries that would exceed cap.
Max net exposure100% of NAVLong/flat baseline; short overlays limited to 50%.
Max single name15% of NAVHard cap regardless of signal strength.
Max sector concentration40% of NAVForce diversification across sectors.
Max correlated pairs30% of NAVReduce size when multiple signals share > 0.7 correlation.
Circuit breakers

Daily halt rules

Daily drawdown halt: If portfolio NAV falls 5% from the previous day's close, all new position entries are suspended. Existing positions remain subject to their individual stops and trailing stops.
Volatility spike halt: If VIX or an equivalent realised volatility index rises more than 30% intraday, reduce gross exposure by 50% and suspend trend-breakout entries.
Correlation breakdown: If average pairwise correlation across the portfolio spikes above 0.6, reduce active exposure by 30% until correlations normalise.
Monitoring

Risk dashboard metrics

The live risk dashboard updates every minute during market hours. It tracks the following metrics and alerts when any limit reaches 80% of its threshold.

MetricFrequency
Portfolio NAV and drawdownReal time
Gross / net / single-name exposureReal time
Heat map of open risk per positionEvery 15 minutes
Volatility regime and correlationEvery 30 minutes
TradeDNA confirmation score driftEvery 5 minutes
Oction confidential