How Minerva Turns Signals Into Position Sizes
Minerva models decide whether a strategy wants to be long, short, or flat. A separate position-sizing method converts each accepted long or short signal into a dollar position and a whole number of shares. This explainer compares 100% of Equity with Fixed Risk, Kelly, Volatility Targeting, Signal Proportional, and ATR-Based sizing. The legacy names fixed_fractional and fixed are aliases for Fixed Risk, not separate methods.
Plain-English overview
The model decides what direction to trade; the sizing method decides how much of the strategy’s current equity to put into the trade. 100% of Equity targets position notional equal to current equity whenever a signal qualifies. Fixed Risk chooses a position intended to lose a specified percentage of current equity if the initial stop is reached. Kelly adjusts that risk percentage using the strategy’s completed-trade history. Volatility Targeting changes the position according to the instrument’s volatility and the forecast magnitude. Signal Proportional starts with a Fixed Risk position and deliberately scales it by signal strength. ATR-Based uses an ATR-derived price movement instead of the actual stop distance to calculate shares.
The calculated position is only the requested position. Minerva can still reduce an entry because of cash, leverage, maximum-position, minimum-size, whole-share, or market-participation constraints. Once a position is open, Minerva does not continually resize it as the price, stop, volatility, ATR, or signal strength changes.
Visual: what consecutive same-direction signals actually do
Because a position is sized only when it opens, firing the same-direction signal again while the trade is live does nothing. The size is recomputed only at the next entry, after an exit returns the strategy to flat, or on a reversal. This behavior holds for every one of the six methods.
Three long signals in a row don't buy three times. The first opens the trade; the next two do nothing. Exposure changes only when a new trade opens — and it is recomputed from whatever the equity is then.
Shorts are the mirror image. A short signal opens a position of −q shares with the stop placed above entry; consecutive short signals while already short are ignored the same way. Everything below applies to both sides — only the sign flips.
Technical overview
Minerva separates signal generation from execution sizing. A model produces a direction and strength. The execution layer converts that output to a signed forecast, applies the entry threshold and any regime adjustment, and sizes an accepted order at the next eligible bar open. Each sizing method calculates a raw absolute integer quantity q0 from current equity E, entry price P, and its method-specific inputs. The common execution layer then applies, in order, the maximum-position-value cap, the long-cash cap, the maximum-leverage cap, the minimum-position-size rule, and entry participation limits to produce executed quantity q.
Fixed Risk, Kelly, and Signal Proportional use the initial fixed or trailing stop distance when calculating quantity. ATR-Based substitutes ATR × multiple as its sizing distance. Volatility Targeting uses estimated daily percentage volatility instead of a stop distance. 100% of Equity uses only current equity and entry price. Stops, gaps, commissions, slippage, and the daily circuit breaker operate after sizing, so realized losses can differ from a method’s modeled risk.
Numerical examples
Example 1: The same accepted signal under every method
Assume:
- Current equity: $100,000
- Entry price: $100
- Initial stop distance: 5%, or $5 per share
- Risk per trade: 0.5%, or $500
- Final forecast: 10 out of 20
- Signal Proportional scale range: 0.2 to 1.0
- Daily percentage volatility: 2%
- Target annual volatility: 20%
- Forecast scalar: 10
- Instrument diversification multiplier: 1.0
- Regime volatility multiplier: 1.0
- ATR: $2
- ATR multiple: 2
- Kelly example: applied Kelly risk fraction of 1%
- No cash, leverage, maximum-position, minimum-size, liquidity, or rounding constraint binds
| Method | Numerical calculation | Requested shares | Requested position |
|---|---|---|---|
| 100% of Equity | $100,000 ÷ $100 |
1,000 | $100,000 |
| Fixed Risk | ($100,000 × 0.5%) ÷ $5 |
100 | $10,000 |
| Kelly | ($100,000 × 1%) ÷ $5 |
200 | $20,000 |
| Volatility Targeting | (10 ÷ 10) × (($100,000 × 20% ÷ 16) ÷ ($100 × 2%)) |
625 | $62,500 |
| Signal Proportional | Fixed Risk base 100 × scale [0.2 + (10 ÷ 20) × (1.0 − 0.2)] = 0.6 |
60 | $6,000 |
| ATR-Based | ($100,000 × 0.5%) ÷ ($2 × 2) |
125 | $12,500 |
Visual: Example 1 as a share of equity
The same accepted signal, sized by each method, drawn as a fraction of the $100,000 account. This is the “how much am I putting in” answer at the moment of entry.
Show the numbers
| Method | Requested shares | Requested position | % of equity | Modeled stop-loss |
|---|---|---|---|---|
| 100% of Equity | 1,000 | $100,000 | 100% | 5% ($5,000) |
| Volatility Targeting | 625 | $62,500 | 62.5% | 3.1% ($3,125) |
| Kelly | 200 | $20,000 | 20% | 1% ($1,000) |
| ATR-Based | 125 | $12,500 | 12.5% | 0.6% ($625) |
| Fixed Risk | 100 | $10,000 | 10% | 0.5% ($500) |
| Signal Proportional | 60 | $6,000 | 6% | 0.3% ($300) |
Reading ATR-Based: it budgets a 0.5% loss against its ATR sizing distance (ATR × 2 = $4), but the shared 5% execution stop ($5) is wider, so its modeled stop-loss is $625 — 0.625% of equity, slightly above the budget. The other five methods' modeled stop-loss equals their target because they size on the 5% stop itself (or, for 100% of Equity, take the full stop on full exposure).
Example 2: Why Fixed Risk does not imply a fixed dollar position
With $100,000 of equity and 0.5% risk per trade, the risk budget is always $500. The requested position changes when the initial stop distance changes:
| Initial stop distance | Risk per share at a $100 entry | Requested shares | Requested position |
|---|---|---|---|
| 0.5% | $0.50 | 1,000 | $100,000, capped at 1× leverage |
| 1% | $1 | 500 | $50,000 |
| 2% | $2 | 250 | $25,000 |
| 5% | $5 | 100 | $10,000 |
| 10% | $10 | 50 | $5,000 |
| No stop | $100 sizing distance, but no protective stop | 5 | $500 |
At a constant 5% stop, Fixed Risk at 0.5% requests approximately 10% of current equity on every new entry. At a constant 1% stop, it requests approximately 50%.
Example 3: How gains and losses change the next order
Assume a $100 entry price, 0.5% Fixed Risk, a 5% stop, and no binding caps:
| Equity when the next trade opens | 100% of Equity | Fixed Risk |
|---|---|---|
| $100,000 | 1,000 shares = $100,000 | 100 shares = $10,000 |
| $110,000 after accumulated gains | 1,100 shares = $110,000 | 110 shares = $11,000 |
| $90,000 after accumulated losses | 900 shares = $90,000 | 90 shares = $9,000 |
These quantities are recalculated only when a new position is opened. Neither method rebalances an existing position while it remains open.
Visual: how the position tracks equity over six consecutive trades
Run six trades in a row, each a fresh entry after the previous one closes. The colored bars are the dollars deployed at each entry; the grey line is total equity. Because every entry resizes from current equity, the bars rise and fall with the line while the fraction stays fixed. Switch scenarios to see growth versus drawdown, and note how each method's per-trade loss in the losing run is exactly its exposure × the 5% stop.
Six winning exits (+5% to +10% each). Watch every method's bars climb as equity compounds — 100% of Equity balloons, Signal Proportional inches up, but each stays the same fraction of its own (now larger) equity.
Buys ~100% of current equity on every entry.
Scales with forecast strength and how calm the instrument is.
Risk fraction K is re-estimated from completed trades.
Sizes off an ATR distance instead of the stop.
Risks 0.5% to a 5% stop → ~10% of equity.
Fixed-risk size dialed by confidence (m = 0.6 here).
Show the numbers for this run
| Method | Exposure | Stop-loss / trade | Position, trade 1 | Position, trade 6 | Final equity | Total return |
|---|---|---|---|---|---|---|
| 100% of Equity | 100% | 5% | $100,000 | $141,480 | $154,213 | +54.2% |
| Volatility Targeting | 62.5% | 3.1% | $62,500 | $77,866 | $131,593 | +31.6% |
| Kelly | 20% | 1% | $20,000 | $21,481 | $109,341 | +9.3% |
| ATR-Based | 12.5% | 0.6% | $12,500 | $13,073 | $105,757 | +5.8% |
| Fixed Risk | 10% | 0.5% | $10,000 | $10,365 | $104,584 | +4.6% |
| Signal Proportional | 6% | 0.3% | $6,000 | $6,131 | $102,730 | +2.7% |
Wins and stop-outs alternate. Equity drifts sideways and the deployed dollars breathe with it. The higher-exposure methods swing hardest between entries.
Buys ~100% of current equity on every entry.
Scales with forecast strength and how calm the instrument is.
Risk fraction K is re-estimated from completed trades.
Sizes off an ATR distance instead of the stop.
Risks 0.5% to a 5% stop → ~10% of equity.
Fixed-risk size dialed by confidence (m = 0.6 here).
Show the numbers for this run
| Method | Exposure | Stop-loss / trade | Position, trade 1 | Position, trade 6 | Final equity | Total return |
|---|---|---|---|---|---|---|
| 100% of Equity | 100% | 5% | $100,000 | $110,550 | $105,023 | +5% |
| Volatility Targeting | 62.5% | 3.1% | $62,500 | $66,693 | $103,373 | +3.4% |
| Kelly | 20% | 1% | $20,000 | $20,437 | $101,162 | +1.2% |
| ATR-Based | 12.5% | 0.6% | $12,500 | $12,671 | $100,735 | +0.7% |
| Fixed Risk | 10% | 0.5% | $10,000 | $10,110 | $100,591 | +0.6% |
| Signal Proportional | 6% | 0.3% | $6,000 | $6,040 | $100,357 | +0.4% |
Six stop-outs (−5% each). Every position shrinks with equity. Notice how small each per-trade loss is: it is exactly the exposure fraction × the 5% stop — 5.0% for 100% of Equity, but only 0.5% for Fixed Risk.
Buys ~100% of current equity on every entry.
Scales with forecast strength and how calm the instrument is.
Risk fraction K is re-estimated from completed trades.
Sizes off an ATR distance instead of the stop.
Risks 0.5% to a 5% stop → ~10% of equity.
Fixed-risk size dialed by confidence (m = 0.6 here).
Show the numbers for this run
| Method | Exposure | Stop-loss / trade | Position, trade 1 | Position, trade 6 | Final equity | Total return |
|---|---|---|---|---|---|---|
| 100% of Equity | 100% | 5% | $100,000 | $77,378 | $73,509 | -26.5% |
| Volatility Targeting | 62.5% | 3.1% | $62,500 | $53,326 | $82,655 | -17.3% |
| Kelly | 20% | 1% | $20,000 | $19,020 | $94,148 | -5.9% |
| ATR-Based | 12.5% | 0.6% | $12,500 | $12,114 | $96,308 | -3.7% |
| Fixed Risk | 10% | 0.5% | $10,000 | $9,752 | $97,037 | -3% |
| Signal Proportional | 6% | 0.3% | $6,000 | $5,911 | $98,213 | -1.8% |
Simplification: the exposure fraction is held constant per method so it tracks equity cleanly. In practice it also moves with each method's inputs — the stop distance (Fixed Risk), completed-trade statistics (Kelly), forecast, volatility and regime (Volatility Targeting), signal strength (Signal Proportional), and ATR and price (ATR-Based). Entry price is held at $100 and commissions, slippage and gaps are excluded so the focus stays on sizing.
Example 4: How portfolio weighting changes the capital sleeve
Assume a $400,000 portfolio account assigns a 25% weight to one Minerva strategy:
| Calculation | 100% of Equity | Fixed Risk at 0.5% with a 5% stop |
|---|---|---|
| Strategy sleeve | $400,000 × 25% = $100,000 |
$400,000 × 25% = $100,000 |
| Requested strategy position | $100,000 | $100,000 × (0.5% ÷ 5%) = $10,000 |
| Gross exposure as a percentage of the whole account | 25% | 2.5% |
| Modeled loss at the initial stop | $5,000, or 1.25% of the account | $500, or 0.125% of the account |
How portfolio sleeves are formed
A portfolio sleeve is the portion of a larger portfolio account allocated to one strategy holding. “Sleeve” is appropriate here because the strategy is one component of a multi-strategy portfolio; it is not the preferred term for the capital in a standalone backtest.
Let:
Eaccount,0be the portfolio account’s starting equity.wibe holdingi’s portfolio weight.Esleeve,ibe holdingi’s initial allocated capital.
Portfolio weights are positive and together exhaust the portfolio:
sum(wi) = 1
At portfolio launch, each holding’s initial sleeve is:
Esleeve,i = Eaccount,0 × wi
The launch weights and allocated-capital amounts are then frozen for the launched book. Each holding replays its tested strategy execution configuration inside its own allocated capital rather than sizing from the portfolio’s entire shared cash balance. As that holding makes or loses money, its strategy equity changes, and its next position is sized from that updated strategy equity.
How Minerva calculates portfolio weights
Except for Equal Weight, the methods begin with timestamp-aligned per-bar return histories for the strategy holdings. Correlation-aware methods use a denoised covariance matrix. A volatility floor prevents an unusually sparse strategy from appearing nearly riskless merely because most of its returns are zero, and a maximum-weight cap prevents one holding from dominating the book.
| Portfolio weighting method | Plain-English description | Technical definition |
|---|---|---|
| Equal Weight | Give every holding the same share of portfolio capital. | wi = 1 ÷ N |
| Inverse Volatility | Give calmer strategies more capital and more volatile strategies less. | wi = (1 ÷ σi) ÷ sum(1 ÷ σj), using volatility-floored aligned returns |
| DSR-Weighted / Bayesian Model Averaging | Give more capital to strategies with stronger deflated-Sharpe evidence. | wi = exp(DSRi − max(DSR)) ÷ sum(exp(DSRj − max(DSR))) |
| Minimum Variance | Choose long-only weights intended to minimize total portfolio variance. | Minimize wᵀΣw, subject to sum(wi) = 1, wi ≥ 0, and the maximum-weight cap |
| Full Risk Parity | Choose weights so that each holding contributes approximately the same fraction of portfolio volatility. | Equalize RCi = wi × (Σw)i ÷ sqrt(wᵀΣw) across holdings |
| Nested Clustered Optimization | Group correlated strategies, diversify within each group, and then diversify across the groups. | Cluster the correlation matrix; calculate minimum-variance weights within clusters and minimum-variance weights across cluster portfolios; multiply the two levels |
For three or more holdings, the default maximum holding weight is:
max_weight = min(100%, max(2 ÷ N, 40%))
The default volatility floor used for portfolio weighting is:
σfloor = 25% × median cross-sectional strategy volatility
These controls modify the raw portfolio-weighting solution before allocated capital is assigned.
How portfolio weighting and strategy sizing interact
Portfolio weighting and strategy sizing answer different questions:
- Portfolio weighting: What fraction of the portfolio account belongs to each strategy?
- Strategy sizing: What fraction of that strategy’s current equity should be deployed on this trade?
They operate sequentially and therefore multiply at portfolio launch:
initial holding position notional = portfolio starting equity × launch weight × strategy exposure fraction
Equivalently:
Ni,0 = Eaccount,0 × wi × xi,0
where xi is the position exposure produced by the strategy sizing method before shared caps.
Strategy sizing method inside holding i |
Strategy exposure fraction xi |
Approximate launch exposure as a fraction of the whole portfolio |
|---|---|---|
| 100% of Equity | xi ≈ 1 |
wi |
| Fixed Risk | xi ≈ r ÷ s |
wi × r ÷ s |
| Kelly | xi ≈ K ÷ s |
wi × K ÷ s |
| Volatility Targeting | xi ≈ (F ÷ Fs) × (τ × Mregime × IDM ÷ 16) ÷ σd |
wi × xi |
| Signal Proportional | xi ≈ m × r ÷ s |
wi × m × r ÷ s |
| ATR-Based | xi ≈ r × P ÷ (kATR × A) |
wi × r × P ÷ (kATR × A) |
At launch, the same multiplication determines modeled stop risk at the portfolio-account level:
- With 100% of Equity and a stop fraction
s, modeled account risk from holdingiis approximatelywi × s. - With Fixed Risk, modeled account risk from holding
iis approximatelywi × r. - With Kelly, it is approximately
wi × K. - With Signal Proportional, it is approximately
wi × m × r. - With ATR-Based, actual stop risk depends on how the execution-stop distance compares with
kATR × A. - With Volatility Targeting, stop risk is an output of the chosen exposure and stop distance rather than the sizing target.
After launch, each holding compounds independently:
Esleeve,i,t = Esleeve,i,0 + cumulative net P&Li,t
Ni,t = Esleeve,i,t × xi,t
Because holdings earn different returns, their effective weights can drift away from the frozen launch weights:
weffective,i,t = Esleeve,i,t ÷ Eaccount,t
Portfolio weighting therefore does not replace strategy sizing, and strategy sizing does not replace portfolio weighting. The launch weight establishes the strategy’s initial capital boundary. The strategy sizing method determines how much of its current strategy equity is used for each accepted trade.
Portfolio interplay example
Consider a $300,000 portfolio containing three equally weighted strategies:
w1 = w2 = w3 = 1 ÷ 3
Each strategy receives:
$300,000 × 1 ÷ 3 = $100,000
| Strategy sizing inside each $100,000 sleeve | Position per active strategy | Maximum combined gross position if all three are active | Combined modeled initial stop risk |
|---|---|---|---|
| 100% of Equity | $100,000 | $300,000, or 100% of the account | With a 5% stop: $15,000, or 5% of the account |
| Fixed Risk at 0.5% with a 5% stop | $10,000 | $30,000, or 10% of the account | $1,500, or 0.5% of the account |
The portfolio weights are identical in both rows. The difference comes entirely from the strategy sizing method used inside each allocated sleeve.
Formula notation
E= current strategy equity when a new position is sized.P= entry price at the next eligible bar open.q0= raw absolute shares before shared caps;q= final executed absolute shares.r= configuredrisk_per_tradefraction.D= initial stop-derived risk per share;Dexec= actual entry-to-execution-stop distance.s= initial stop-distance fraction, soD = P × swhen a percentage stop controls sizing.F= absolute final adjusted forecast on Minerva’s 0–20 scale;Fs= volatility-targeting forecast scalar.p= causal win rate;b= average win divided by average loss.fK= fractional-Kelly multiplier;Kmax= maximum Kelly risk fraction;K= applied Kelly risk fraction.τ= target annual volatility;Mregime= regime volatility multiplier;IDM= instrument diversification multiplier.σd= estimated daily percentage volatility.A= ATR;kATR= ATR multiple.mminandmmax= minimum and maximum Signal Proportional scales.L= maximum leverage;C= available cash;MPV= maximum position value.w= portfolio weight;Eaccount= total portfolio account equity.floor(x)= round down to a whole number of shares.
Complete comparison
The numerical rows in the detailed table use the assumptions from Example 1.
| Behavior | 100% of Equity | Fixed Risk | Kelly | Volatility Targeting | Signal Proportional | ATR-Based |
|---|---|---|---|---|---|---|
| What it controls | Standardized capital exposure | Loss budget relative to the initial stop distance | Dynamically estimated loss budget | Target portfolio volatility | Fixed-risk size multiplied by signal strength | Loss budget relative to ATR |
| Core share formula | floor(equity ÷ price) |
floor((equity × risk%) ÷ stop distance) |
floor((equity × Kelly risk%) ÷ stop distance) |
Forecast-scaled volatility-target quantity | floor(fixed-risk shares × signal scale) |
floor((equity × risk%) ÷ (ATR × multiple)) |
| Formal raw-quantity formula | q0 = floor(E ÷ P) |
q0 = floor((E × r) ÷ D) |
q0 = floor((E × K) ÷ D) when Kelly applies |
q0 = floor((F ÷ Fs) × ((E × τ × Mregime × IDM ÷ 16) ÷ (P × σd))) |
qbase = floor((E × r) ÷ D); q0 = floor(qbase × m) |
q0 = floor((E × r) ÷ (kATR × A)) |
| Risk-budget formula | No configured risk budget. Derived initial stop risk is q × Dexec. |
R = E × r |
R = E × K; fallback uses E × r |
Rvol,daily = E × τ × Mregime × IDM ÷ 16; this is a daily cash-volatility target, not stop-loss risk |
Reported base budget is R = E × r; effective sizing risk is approximately m × R before rounding and caps |
R = E × r, applied against kATR × A rather than the execution stop |
| Sizing-distance formula | Price determines shares: P. A stop distance does not determine size. |
D = max(minimum tick, abs(P − S0)); if no stop exists, D = P |
Same D as Fixed Risk when Kelly applies |
Volatility denominator is P × σd; stop distance is not used |
Same D as Fixed Risk for the base quantity |
DATR = max(minimum tick, kATR × A) |
| Method-specific scaling formula | No method-specific scale: m = 1 |
No method-specific scale: m = 1 |
b = average win ÷ average loss; Kfull = ((b × p) − (1 − p)) ÷ b; K = clamp(Kfull × fK, 0, Kmax) |
Forecast scale is F ÷ Fs; volatility scale is (τ × Mregime × IDM ÷ 16) ÷ σd |
n = min(F ÷ 20, 1); m = mmin + n × (mmax − mmin) |
Quantity varies inversely with kATR × A; there is no forecast-strength scale |
| Raw position-notional formula | N0 = q0 × P ≈ E |
N0 = q0 × P ≈ E × r × P ÷ D; when D = P × s, N0 ≈ E × r ÷ s |
N0 = q0 × P ≈ E × K × P ÷ D; when D = P × s, N0 ≈ E × K ÷ s |
N0 = q0 × P ≈ E × (F ÷ Fs) × (τ × Mregime × IDM ÷ 16) ÷ σd |
N0 = q0 × P ≈ m × E × r × P ÷ D; when D = P × s, N0 ≈ m × E × r ÷ s |
N0 = q0 × P ≈ E × r × P ÷ (kATR × A) |
| Raw initial-exposure formula | X0 = N0 ÷ E ≈ 1 |
X0 ≈ r × P ÷ D; with a percentage stop, X0 ≈ r ÷ s |
X0 ≈ K × P ÷ D; with a percentage stop, X0 ≈ K ÷ s |
X0 ≈ (F ÷ Fs) × (τ × Mregime × IDM ÷ 16) ÷ σd |
X0 ≈ m × r × P ÷ D; with a percentage stop, X0 ≈ m × r ÷ s |
X0 ≈ r × P ÷ (kATR × A) |
| Modeled initial stop-risk formula | Rstop = q × Dexec; at 1× exposure and a percentage stop, approximately E × s |
Rstop = q × D; before costs and gaps, Rstop ≤ E × r |
Rstop = q × D; when Kelly applies and before costs and gaps, Rstop ≤ E × K |
Rstop = q × Dexec; it is an output, not the sizing target |
Rstop = q × D; before costs and gaps, approximately m × E × r or less |
Rstop = q × Dexec; it equals the ATR budget only when Dexec = kATR × A |
| Shared capped-quantity formula | qcap = min(q0, floor(MPV ÷ P), floor(E × L ÷ P), floor(C ÷ P) for longs); below minimum size becomes zero; participation clipping then produces q |
Same shared formula | Same shared formula | Same shared formula | Same shared formula | Same shared formula |
| Signed-order and executed-notional formulas | Long shares Q = +q; short shares Q = −q; executed notional N = abs(Q) × P |
Same | Same | Same | Same | Same |
| Meaning of “0.5% risk” | Not an input | Target loss from entry to initial stop is approximately 0.5% of equity | Used only as fallback; Kelly normally calculates its own risk fraction | Not used | Base fixed-risk budget before strength scaling | Target loss against the ATR sizing distance, not necessarily the actual stop |
| Example requested shares | 1,000 | 100 | Depends on trade history; 200 if applied Kelly risk is 1% | 625 under the assumptions above | 60 using Minerva’s Optimizer defaults | 125 |
| Example requested dollars | $100,000 | $10,000 | $20,000 if applied Kelly risk is 1% | $62,500 | $6,000 | $12,500 |
| Is the requested amount constant? | Approximately 100% of current equity at every new entry | Approximately risk% ÷ stop% of current equity when stop percentage is constant |
No; calculated Kelly risk changes as completed-trade statistics change | No; changes with forecast, volatility, regime multiplier and equity | No; changes with forecast strength as well as stop distance and equity | No; changes with ATR, price and equity |
| Can the model strength request a partial position? | No. A qualified signal is full-or-zero | No. A qualified signal receives the complete calculated fixed-risk size | No. Strength does not set Kelly size | Yes. Forecast magnitude directly scales quantity | Yes, explicitly. This method exists precisely to do that | No. Strength does not set size |
| Can actual risk be below the configured percentage? | No configured risk target | Yes—integer rounding, caps and liquidity can reduce it | Yes—Kelly can calculate less than its maximum; caps can reduce it further | Not applicable; it targets volatility, not stop loss | Yes—the strength scale intentionally reduces the fixed-risk position | Yes—caps can reduce ATR-budgeted risk; actual stop risk may also differ from ATR risk |
| Can actual loss exceed the risk percentage? | Yes | Yes | Yes | Yes | Yes | Yes |
| Why can loss exceed it? | Stops, if present, are separate; gaps, costs and slippage remain | Gap through stop, commission and slippage are not included in the risk budget | Same | Same | Same | Same, plus the ATR sizing distance can differ from the actual stop distance |
| Fixed-stop price formula | Long: S0 = P × (1 − s); short: S0 = P × (1 + s) |
Same | Same | Same | Same | Same |
| Fixed stop’s role in sizing | None | Directly determines shares | Directly determines shares once Kelly risk is known | None | Determines the underlying fixed-risk shares | None; ATR replaces stop distance for sizing |
| Fixed stop’s role in execution | Exits the full position if hit | Same | Same | Same | Same | Same |
| Initial trailing-stop formula | Long: S0 = P × (1 − t); short: S0 = P × (1 + t) |
Same | Same | Same | Same | Same |
| Subsequent trailing-stop formula | Long: Ht = max(previous H, completed close) and St = Ht × (1 − t); short: Lt = min(previous L, completed close) and St = Lt × (1 + t) |
Same | Same | Same | Same | Same |
| Trailing stop’s role in sizing | None | Its initial distance replaces the fixed stop distance | Same as Fixed Risk | None | Same as Fixed Risk | None |
| Trailing stop after entry | Ratchets, but does not resize shares | Same | Same | Same | Same | Same |
| When fixed and trailing stops are both enabled | Trailing stop governs execution; size remains 100% of Equity | Trailing-stop distance takes precedence in sizing | Same | Sizing remains volatility-based | Trailing distance determines the base fixed-risk size | Sizing remains ATR-based |
| No-stop sizing behavior | Still requests approximately 100% exposure | Uses the entire share price as the sizing distance: 0.5% risk produces approximately 0.5% notional exposure, but no actual stop exists | Kelly fraction becomes approximately the notional fraction, but no actual stop exists | Unchanged; still volatility-sized | Scaled fraction of the small no-stop fixed-risk position | Unchanged; still ATR-sized |
| Initial gross exposure formula | Approximately 100% | Approximately risk% ÷ stop% |
Approximately Kelly risk% ÷ stop% |
Approximately forecast ratio × target daily vol ÷ instrument daily vol |
Fixed-risk exposure × signal scale | Approximately risk% × price ÷ (ATR × multiple) |
| Equity and next-entry formula | Mark-to-market equity is E = cash + Q × current price; after exit and costs, the next entry recomputes q0 using the new E |
Same | Same, plus Kelly statistics update after each closed trade | Same, plus volatility and forecast inputs refresh | Same, plus forecast strength refreshes | Same, plus ATR refreshes |
| Effect of gains and losses | Next entry uses the new equity: $110,000 after a rise to $110,000; $90,000 after a fall to $90,000 | At a constant 5% stop, next position is approximately 10% of new equity: $11,000 or $9,000 | Recalculates from new equity and updated trade statistics | Recalculates from new equity and current volatility/forecast | Recalculates from new equity, stop distance and strength | Recalculates from new equity and current ATR |
| Rebalanced while holding? | No | No | No | No | No | No |
| Effect of same-direction strength changes while holding | None | None | None | None until a future entry—the existing position is not resized | None until a future entry—the existing position is not resized | None |
| Target-state models | 100% of Equity on entry or reversal; same-direction signals do not resize | Calculated size on entry or reversal | Same | Same | Same | Same |
| Deterministic-horizon models | 100% of Equity on an eligible event while flat; repeated events while holding are ignored | Calculated size on the eligible event | Same | Same | Same | Same |
| Model-managed-exit models | 100% of Equity on an eligible event while flat; held until model/safety exit | Calculated size on the eligible event | Same | Same | Same | Same |
| Leverage-cap formula | qleverage = floor(E × L ÷ P); 100% of Equity requests 1× even if L is higher |
Same cap | Same cap | Same cap | Same cap | Same cap |
| Leverage behavior | Requests 1×; leverage is a ceiling, not a target | May request more than 1× when the stop is narrow, then gets capped | Same | May request more than the cap | Base and scaled quantity are capped | May request more than the cap when ATR is small |
| Long cash-cap formula | qcash = floor(C ÷ P) |
Same | Same | Same | Same | Same |
| Long cash constraint | May reduce shares below the requested 100% of Equity position | Applies | Applies | Applies | Applies | Applies |
| Maximum-position cap formula | qposition = floor(MPV ÷ P) when MPV is configured |
Same | Same | Same | Same | Same |
| Maximum-position cap | Can reduce below 100% | Can reduce calculated size | Same | Same | Same | Same |
| Liquidity/participation-cap formula | Final entry shares satisfy both the configured fraction of causal ADV and the configured fraction of execution-bar volume, after subtracting shares already entered that session | Same | Same | Same | Same | Same |
| Liquidity/participation cap | Can reduce the entry below the 100% of Equity target | Can reduce the entry | Same | Same | Same | Same |
| Integer shares | Can leave a small amount uninvested | Causes actual risk to be at or below the target before costs | Same | Causes small deviations | Same | Same |
| Entry cash-update formula | cashafter = cashbefore − (Q × P + commission + slippage); for a short, negative Q × P increases cash before costs |
Same | Same | Same | Same | Same |
| Commissions and slippage | Applied after quantity is calculated; not reserved during sizing | Same | Same | Same | Same | Same |
| Circuit-breaker formula | DailyPeak = max(previous DailyPeak, E); DDdaily = (E − DailyPeak) ÷ DailyPeak; trigger when DDdaily < −threshold |
Same | Same | Same | Same | Same |
| Circuit breaker calculation | Same daily drawdown rule, but larger exposure makes triggering more likely | Same rule; likelihood depends on calculated exposure | Same | Same | Same | Same |
| Portfolio-sleeve formula | At launch, Esleeve,0 = Eaccount,0 × w; 100% of Equity subsequently sizes from current strategy equity |
Fixed Risk uses current Esleeve as E |
Kelly uses current Esleeve as E |
Volatility Targeting uses current Esleeve as E |
Signal Proportional uses current Esleeve as E |
ATR-Based uses current Esleeve as E |
| Portfolio construction | Uses 100% of the holding’s allocated sleeve—not 100% of the entire portfolio | Risk-sizes within the allocated sleeve | Same | Same | Same | Same |
| Carver relationship | None directly | Not Carver-style forecast sizing | Not directly | This is Minerva’s explicitly “Carver-style” implementation | Uses Minerva forecast strength but is not Carver’s volatility-target formula | Volatility-sensitive through ATR, but not Carver’s portfolio framework |
| Research question answered | “Does the model make good directional decisions under standardized exposure?” | “How does it perform under this stop-linked risk budget?” | “How does adaptive trade-history sizing perform?” | “How does forecast- and volatility-scaled exposure perform?” | “How does confidence-scaled fixed-risk exposure perform?” | “How does volatility-distance risk sizing perform?” |