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.

NO PYRAMIDING

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.

Timeline of consecutive long signals A price path with long signals. The first signal while flat opens a position; subsequent same-direction signals while holding are ignored; a stop or model exit returns to flat; the next signal opens a fresh position sized from the new equity. HOLDING · LONG HOLDING · LONG FLAT FLAT ENTER size from $100k equity IGNORED already long IGNORED no resize EXIT stop · model → flat ENTER size from NEW equity IGNORED already long Long signals ▲ · only the two green ENTERs move any money.
Entry — position sized from current equity Same-direction signal while holding — ignored Exit — back to flat, equity updates In a position

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:

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.

100% of Equity
q₀ = ⌊E ÷ P⌋
$100k · 100%
Volatility Targeting
q₀ = ⌊(F/Fₛ)·(E·τ·M·IDM/16) ÷ (P·σ)⌋
$62.5k · 62.5%
Kelly
q₀ = ⌊E·K ÷ D⌋
$20k · 20%
ATR-Based
q₀ = ⌊E·r ÷ (k·ATR)⌋
$12.5k · 12.5%
Fixed Risk
q₀ = ⌊E·r ÷ D⌋
$10k · 10%
Signal Proportional
q₀ = ⌊(E·r ÷ D)·m⌋
$6k · 6%
Show the numbers
MethodRequested sharesRequested position% of equityModeled stop-loss
100% of Equity1,000$100,000100%5%  ($5,000)
Volatility Targeting625$62,50062.5%3.1%  ($3,125)
Kelly200$20,00020%1%  ($1,000)
ATR-Based125$12,50012.5%0.6%  ($625)
Fixed Risk100$10,00010%0.5%  ($500)
Signal Proportional60$6,0006%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.

100% of Equity≈ 100% of equity
Entry 1: deploys $100,000 (100% of $100,000 equity)Entry 2: deploys $108,000 (100% of $108,000 equity)Entry 3: deploys $114,480 (100% of $114,480 equity)Entry 4: deploys $125,928 (100% of $125,928 equity)Entry 5: deploys $132,224 (100% of $132,224 equity)Entry 6: deploys $141,480 (100% of $141,480 equity)Final equity $154,213t1t6
Final equity
$154k
Total return
+54.2%
Stop / trade
5%
q₀ = ⌊E ÷ P⌋

Buys ~100% of current equity on every entry.

Volatility Targeting≈ 62.5% of equity
Entry 1: deploys $62,500 (62.5% of $100,000 equity)Entry 2: deploys $65,625 (62.5% of $105,000 equity)Entry 3: deploys $68,086 (62.5% of $108,938 equity)Entry 4: deploys $72,341 (62.5% of $115,746 equity)Entry 5: deploys $74,602 (62.5% of $119,363 equity)Entry 6: deploys $77,866 (62.5% of $124,585 equity)Final equity $131,593t1t6
Final equity
$132k
Total return
+31.6%
Stop / trade
3.1%
q₀ = ⌊(F/Fₛ)·(E·τ·M·IDM/16) ÷ (P·σ)⌋

Scales with forecast strength and how calm the instrument is.

Kelly≈ 20% of equity
Entry 1: deploys $20,000 (20% of $100,000 equity)Entry 2: deploys $20,320 (20% of $101,600 equity)Entry 3: deploys $20,564 (20% of $102,819 equity)Entry 4: deploys $20,975 (20% of $104,876 equity)Entry 5: deploys $21,185 (20% of $105,924 equity)Entry 6: deploys $21,481 (20% of $107,407 equity)Final equity $109,341t1t6
Final equity
$109k
Total return
+9.3%
Stop / trade
1%
q₀ = ⌊E·K ÷ D⌋

Risk fraction K is re-estimated from completed trades.

ATR-Based≈ 12.5% of equity
Entry 1: deploys $12,500 (12.5% of $100,000 equity)Entry 2: deploys $12,625 (12.5% of $101,000 equity)Entry 3: deploys $12,720 (12.5% of $101,758 equity)Entry 4: deploys $12,879 (12.5% of $103,029 equity)Entry 5: deploys $12,959 (12.5% of $103,673 equity)Entry 6: deploys $13,073 (12.5% of $104,581 equity)Final equity $105,757t1t6
Final equity
$106k
Total return
+5.8%
Stop / trade
0.6%
q₀ = ⌊E·r ÷ (k·ATR)⌋

Sizes off an ATR distance instead of the stop.

Fixed Risk≈ 10% of equity
Entry 1: deploys $10,000 (10% of $100,000 equity)Entry 2: deploys $10,080 (10% of $100,800 equity)Entry 3: deploys $10,140 (10% of $101,405 equity)Entry 4: deploys $10,242 (10% of $102,419 equity)Entry 5: deploys $10,293 (10% of $102,931 equity)Entry 6: deploys $10,365 (10% of $103,651 equity)Final equity $104,584t1t6
Final equity
$105k
Total return
+4.6%
Stop / trade
0.5%
q₀ = ⌊E·r ÷ D⌋

Risks 0.5% to a 5% stop → ~10% of equity.

Signal Proportional≈ 6% of equity
Entry 1: deploys $6,000 (6% of $100,000 equity)Entry 2: deploys $6,029 (6% of $100,480 equity)Entry 3: deploys $6,051 (6% of $100,842 equity)Entry 4: deploys $6,087 (6% of $101,447 equity)Entry 5: deploys $6,105 (6% of $101,751 equity)Entry 6: deploys $6,131 (6% of $102,178 equity)Final equity $102,730t1t6
Final equity
$103k
Total return
+2.7%
Stop / trade
0.3%
q₀ = ⌊(E·r ÷ D)·m⌋

Fixed-risk size dialed by confidence (m = 0.6 here).

Total equityPosition deployed at each entry (method color)Dashed line = $100k starting equity
Show the numbers for this run
MethodExposureStop-loss / tradePosition, trade 1Position, trade 6Final equityTotal return
100% of Equity100%5%$100,000$141,480$154,213+54.2%
Volatility Targeting62.5%3.1%$62,500$77,866$131,593+31.6%
Kelly20%1%$20,000$21,481$109,341+9.3%
ATR-Based12.5%0.6%$12,500$13,073$105,757+5.8%
Fixed Risk10%0.5%$10,000$10,365$104,584+4.6%
Signal Proportional6%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.

100% of Equity≈ 100% of equity
Entry 1: deploys $100,000 (100% of $100,000 equity)Entry 2: deploys $108,000 (100% of $108,000 equity)Entry 3: deploys $102,600 (100% of $102,600 equity)Entry 4: deploys $108,756 (100% of $108,756 equity)Entry 5: deploys $103,318 (100% of $103,318 equity)Entry 6: deploys $110,550 (100% of $110,550 equity)Final equity $105,023t1t6
Final equity
$105k
Total return
+5%
Stop / trade
5%
q₀ = ⌊E ÷ P⌋

Buys ~100% of current equity on every entry.

Volatility Targeting≈ 62.5% of equity
Entry 1: deploys $62,500 (62.5% of $100,000 equity)Entry 2: deploys $65,625 (62.5% of $105,000 equity)Entry 3: deploys $63,574 (62.5% of $101,719 equity)Entry 4: deploys $65,958 (62.5% of $105,533 equity)Entry 5: deploys $63,897 (62.5% of $102,235 equity)Entry 6: deploys $66,693 (62.5% of $106,708 equity)Final equity $103,373t1t6
Final equity
$103k
Total return
+3.4%
Stop / trade
3.1%
q₀ = ⌊(F/Fₛ)·(E·τ·M·IDM/16) ÷ (P·σ)⌋

Scales with forecast strength and how calm the instrument is.

Kelly≈ 20% of equity
Entry 1: deploys $20,000 (20% of $100,000 equity)Entry 2: deploys $20,320 (20% of $101,600 equity)Entry 3: deploys $20,117 (20% of $100,584 equity)Entry 4: deploys $20,358 (20% of $101,791 equity)Entry 5: deploys $20,155 (20% of $100,773 equity)Entry 6: deploys $20,437 (20% of $102,184 equity)Final equity $101,162t1t6
Final equity
$101k
Total return
+1.2%
Stop / trade
1%
q₀ = ⌊E·K ÷ D⌋

Risk fraction K is re-estimated from completed trades.

ATR-Based≈ 12.5% of equity
Entry 1: deploys $12,500 (12.5% of $100,000 equity)Entry 2: deploys $12,625 (12.5% of $101,000 equity)Entry 3: deploys $12,546 (12.5% of $100,369 equity)Entry 4: deploys $12,640 (12.5% of $101,122 equity)Entry 5: deploys $12,561 (12.5% of $100,490 equity)Entry 6: deploys $12,671 (12.5% of $101,369 equity)Final equity $100,735t1t6
Final equity
$101k
Total return
+0.7%
Stop / trade
0.6%
q₀ = ⌊E·r ÷ (k·ATR)⌋

Sizes off an ATR distance instead of the stop.

Fixed Risk≈ 10% of equity
Entry 1: deploys $10,000 (10% of $100,000 equity)Entry 2: deploys $10,080 (10% of $100,800 equity)Entry 3: deploys $10,030 (10% of $100,296 equity)Entry 4: deploys $10,090 (10% of $100,898 equity)Entry 5: deploys $10,039 (10% of $100,393 equity)Entry 6: deploys $10,110 (10% of $101,096 equity)Final equity $100,591t1t6
Final equity
$101k
Total return
+0.6%
Stop / trade
0.5%
q₀ = ⌊E·r ÷ D⌋

Risks 0.5% to a 5% stop → ~10% of equity.

Signal Proportional≈ 6% of equity
Entry 1: deploys $6,000 (6% of $100,000 equity)Entry 2: deploys $6,029 (6% of $100,480 equity)Entry 3: deploys $6,011 (6% of $100,179 equity)Entry 4: deploys $6,032 (6% of $100,539 equity)Entry 5: deploys $6,014 (6% of $100,238 equity)Entry 6: deploys $6,040 (6% of $100,659 equity)Final equity $100,357t1t6
Final equity
$100k
Total return
+0.4%
Stop / trade
0.3%
q₀ = ⌊(E·r ÷ D)·m⌋

Fixed-risk size dialed by confidence (m = 0.6 here).

Total equityPosition deployed at each entry (method color)Dashed line = $100k starting equity
Show the numbers for this run
MethodExposureStop-loss / tradePosition, trade 1Position, trade 6Final equityTotal return
100% of Equity100%5%$100,000$110,550$105,023+5%
Volatility Targeting62.5%3.1%$62,500$66,693$103,373+3.4%
Kelly20%1%$20,000$20,437$101,162+1.2%
ATR-Based12.5%0.6%$12,500$12,671$100,735+0.7%
Fixed Risk10%0.5%$10,000$10,110$100,591+0.6%
Signal Proportional6%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.

100% of Equity≈ 100% of equity
Entry 1: deploys $100,000 (100% of $100,000 equity)Entry 2: deploys $95,000 (100% of $95,000 equity)Entry 3: deploys $90,250 (100% of $90,250 equity)Entry 4: deploys $85,738 (100% of $85,738 equity)Entry 5: deploys $81,451 (100% of $81,451 equity)Entry 6: deploys $77,378 (100% of $77,378 equity)Final equity $73,509t1t6
Final equity
$73.5k
Total return
-26.5%
Stop / trade
5%
q₀ = ⌊E ÷ P⌋

Buys ~100% of current equity on every entry.

Volatility Targeting≈ 62.5% of equity
Entry 1: deploys $62,500 (62.5% of $100,000 equity)Entry 2: deploys $60,547 (62.5% of $96,875 equity)Entry 3: deploys $58,655 (62.5% of $93,848 equity)Entry 4: deploys $56,822 (62.5% of $90,915 equity)Entry 5: deploys $55,046 (62.5% of $88,074 equity)Entry 6: deploys $53,326 (62.5% of $85,322 equity)Final equity $82,655t1t6
Final equity
$82.7k
Total return
-17.3%
Stop / trade
3.1%
q₀ = ⌊(F/Fₛ)·(E·τ·M·IDM/16) ÷ (P·σ)⌋

Scales with forecast strength and how calm the instrument is.

Kelly≈ 20% of equity
Entry 1: deploys $20,000 (20% of $100,000 equity)Entry 2: deploys $19,800 (20% of $99,000 equity)Entry 3: deploys $19,602 (20% of $98,010 equity)Entry 4: deploys $19,406 (20% of $97,030 equity)Entry 5: deploys $19,212 (20% of $96,060 equity)Entry 6: deploys $19,020 (20% of $95,099 equity)Final equity $94,148t1t6
Final equity
$94.1k
Total return
-5.9%
Stop / trade
1%
q₀ = ⌊E·K ÷ D⌋

Risk fraction K is re-estimated from completed trades.

ATR-Based≈ 12.5% of equity
Entry 1: deploys $12,500 (12.5% of $100,000 equity)Entry 2: deploys $12,422 (12.5% of $99,375 equity)Entry 3: deploys $12,344 (12.5% of $98,754 equity)Entry 4: deploys $12,267 (12.5% of $98,137 equity)Entry 5: deploys $12,190 (12.5% of $97,523 equity)Entry 6: deploys $12,114 (12.5% of $96,914 equity)Final equity $96,308t1t6
Final equity
$96.3k
Total return
-3.7%
Stop / trade
0.6%
q₀ = ⌊E·r ÷ (k·ATR)⌋

Sizes off an ATR distance instead of the stop.

Fixed Risk≈ 10% of equity
Entry 1: deploys $10,000 (10% of $100,000 equity)Entry 2: deploys $9,950 (10% of $99,500 equity)Entry 3: deploys $9,900 (10% of $99,003 equity)Entry 4: deploys $9,851 (10% of $98,507 equity)Entry 5: deploys $9,801 (10% of $98,015 equity)Entry 6: deploys $9,752 (10% of $97,525 equity)Final equity $97,037t1t6
Final equity
$97k
Total return
-3%
Stop / trade
0.5%
q₀ = ⌊E·r ÷ D⌋

Risks 0.5% to a 5% stop → ~10% of equity.

Signal Proportional≈ 6% of equity
Entry 1: deploys $6,000 (6% of $100,000 equity)Entry 2: deploys $5,982 (6% of $99,700 equity)Entry 3: deploys $5,964 (6% of $99,401 equity)Entry 4: deploys $5,946 (6% of $99,103 equity)Entry 5: deploys $5,928 (6% of $98,805 equity)Entry 6: deploys $5,911 (6% of $98,509 equity)Final equity $98,213t1t6
Final equity
$98.2k
Total return
-1.8%
Stop / trade
0.3%
q₀ = ⌊(E·r ÷ D)·m⌋

Fixed-risk size dialed by confidence (m = 0.6 here).

Total equityPosition deployed at each entry (method color)Dashed line = $100k starting equity
Show the numbers for this run
MethodExposureStop-loss / tradePosition, trade 1Position, trade 6Final equityTotal return
100% of Equity100%5%$100,000$77,378$73,509-26.5%
Volatility Targeting62.5%3.1%$62,500$53,326$82,655-17.3%
Kelly20%1%$20,000$19,020$94,148-5.9%
ATR-Based12.5%0.6%$12,500$12,114$96,308-3.7%
Fixed Risk10%0.5%$10,000$9,752$97,037-3%
Signal Proportional6%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:

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:

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:

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

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?”