SMIF Lab

Step 1

SMIF Portfolio Construction Lab

Build the portfolio first. Daily opens load automatically, then the review, controls, risk, rebalance, and reporting sections follow in order.

Daily opens are automatic.

Edit tickers or portfolio value, then apply the portfolio. The refresh button is only for retrying or forcing a fresh pull.

Build from Daily Opens

Enter tickers, portfolio value, optional holding sizes, and risk tolerance. The site loads daily open prices and daily price history automatically; blank share rows use the remaining budget after manual holdings.

Balanced

Moderate risk penalty and position limits.

Planned Market Value

$0.00

$100,000.00 remaining

TickerDaily OpenOpen DateSharesMarket ValuePortfolio WeightAction
AutoN/AAutoAuto
AutoN/AAutoAuto
AutoN/AAutoAuto
AutoN/AAutoAuto
AutoN/AAutoAuto
AutoN/AAutoAuto
AutoN/AAutoAuto
AutoN/AAutoAuto

Loading latest available daily open prices...

Optional CSV Inputs

Upload CSVs only when you want to override the automatically built portfolio with your own holdings, prices, or benchmark weights.

holdings.csv

Required Columns

ticker, name, sector, weight, expectedReturn, recommendation

Optional

shares, price, marketValue, constraint, minWeight, maxWeight, analyst, confidence

prices.csv

Required Columns

date, ticker, adjustedClose

Optional

At least three observations per ticker; more is better for covariance.

benchmark.csv

Required Columns

ticker, benchmarkWeight

Optional

Missing benchmark tickers default to zero active benchmark weight.

Current Data Source: Built-in sample SMIF data

Holdings: 12. Price Rows: 360. Benchmark Rows: 12. Synthetic sample active.

Step 2

Portfolio Review

Adjust assumptions, compare risk, rebalance, and export the current portfolio view after the build step.

Analysis Controls

Rebalance Levers

Proposed Turnover

1.8%

Trade State

Ready

Portfolio Risk

3.6%

Annualized risk V_p = 0.00130

Expected Return

8.2%

Weighted portfolio view

Tracking Error

0.3%

Active risk vs. benchmark

Efficiency Coefficient

0.62

Return alignment score

Top Risk Contributor

NVDA

16.6% of total variance

Rebalance Status

Proposal ready

Proposed Turnover: 1.8%

Equity Cushion

31.3%

Deliberate Risk: 95.0%

Workspace

Data Source
Built-in sample SMIF data
Universe
12 Tickers
Return Engine
Log / Weekly
Mode
Reference Sample

Synthetic sample. No live market data.

Weight vs. Risk Contribution

Preparing chart

Data Source: Built-in sample SMIF data

12 tickers. Active controls update calculations immediately.

Returns & Covariance

Set return type and frequency, then inspect aligned returns, volatility, covariance, and correlation.

Annualization Factor

52

Applied before risk metrics.

Return Table Preview

DateAAPLMSFTGOOGLAMZNNVDAJPMJNJ
2026-03-200.34%0.54%-0.48%-0.12%0.80%-0.08%-0.31%
2026-03-27-0.25%0.52%0.33%-0.39%-0.47%0.09%0.66%
2026-04-03-0.43%0.01%0.48%0.77%0.63%-0.16%-0.59%
2026-04-10-0.05%-0.11%-0.06%0.27%0.80%0.68%0.54%
2026-04-170.66%0.60%0.54%0.63%0.90%0.27%-0.33%
2026-04-241.23%1.35%1.43%1.60%1.89%1.14%0.39%

Volatility by Ticker

AAPL

4.5%

MSFT

4.8%

GOOGL

5.2%

AMZN

5.7%

NVDA

6.7%

JPM

4.7%

JNJ

4.4%

PG

4.2%

XOM

4.6%

UNH

4.1%

KO

4.1%

COST

2.4%

Covariance Matrix Preview

TickerAAPLMSFTGOOGLAMZNNVDAJPMJNJ
AAPL0.002050.001240.001410.001610.002020.001270.00101
MSFT0.001240.002340.001560.001770.002220.001400.00100
GOOGL0.001410.001560.002740.002010.002510.001580.00109
AMZN0.001610.001770.002010.003240.002840.001760.00120
NVDA0.002020.002220.002510.002840.004500.002170.00143
JPM0.001270.001400.001580.001760.002170.002240.00117
JNJ0.001010.001000.001090.001200.001430.001170.00195

Correlation Matrix Preview

TickerAAPLMSFTGOOGLAMZNNVDAJPMJNJ
AAPL1.000.560.600.620.660.590.51
MSFT0.561.000.620.640.680.610.47
GOOGL0.600.621.000.670.720.640.47
AMZN0.620.640.671.000.740.650.48
NVDA0.660.680.720.741.000.680.48
JPM0.590.610.640.650.681.000.56
JNJ0.510.470.470.480.480.561.00
Portfolio variance uses w' C w, so risk changes when holdings move together.

Risk Decomposition

Compare each holding's weight, PCV, beta_iP, and sector contribution.

Weight vs. Percent Risk Contribution

Preparing chart

Portfolio Beta (beta_iP) by Holding

Preparing chart

Sector Percent Contribution

Preparing chart

Top Five Risk Contributors

NVDA

16.6% PCV

Risk-heavy; reduce candidate if expected return does not justify risk.

MSFT

13.0% PCV

Risk contribution roughly in line with weight.

AAPL

10.9% PCV

Risk contribution roughly in line with weight.

GOOGL

10.7% PCV

Risk contribution roughly in line with weight.

AMZN

10.7% PCV

Watch: risk contribution is different from weight and needs a return view.

Holding-Level Decomposition

TickerNameSectorWeightVolatilityC_iPACVPCVPCTbeta_iPMCRInterpretation
NVDANVIDIAInformation Technology10.0%6.7%0.002160.0002216.6%10.0%1.660.05989Risk-heavy; reduce candidate if expected return does not justify risk.
MSFTMicrosoftInformation Technology12.0%4.8%0.001410.0001713.0%12.0%1.090.03917Risk contribution roughly in line with weight.
AAPLAppleInformation Technology11.0%4.5%0.001290.0001410.9%11.0%0.990.03573Risk contribution roughly in line with weight.
GOOGLAlphabetCommunication Services9.0%5.2%0.001550.0001410.7%9.0%1.190.04306Risk contribution roughly in line with weight.
AMZNAmazonConsumer Discretionary8.0%5.7%0.001740.0001410.7%8.0%1.330.04814Watch: risk contribution is different from weight and needs a return view.
JPMJPMorgan ChaseFinancials8.0%4.7%0.001370.000118.4%8.0%1.050.03791Risk contribution roughly in line with weight.
XOMExxon MobilEnergy8.0%4.6%0.001300.000108.0%8.0%1.000.03603Risk contribution roughly in line with weight.
JNJJohnson & JohnsonHealth Care7.0%4.4%0.001050.000075.6%7.0%0.800.02896Risk contribution roughly in line with weight.
UNHUnitedHealthHealth Care7.0%4.1%0.001040.000075.6%7.0%0.800.02878Watch: risk contribution is different from weight and needs a return view.
PGProcter & GambleConsumer Staples7.0%4.2%0.000960.000075.1%7.0%0.730.02653Watch: risk contribution is different from weight and needs a return view.
KOCoca-ColaConsumer Staples6.0%4.1%0.000840.000053.9%6.0%0.640.02324Watch: risk contribution is different from weight and needs a return view.
COSTCostcoConsumer Staples7.0%2.4%0.000280.000021.5%7.0%0.210.00770Risk-light; add candidate under equal-attractiveness assumption.

Efficiency & Required Returns

Tune psi and expected-return mode to see required returns, gaps, and UADE update.

Efficiency Coefficient

0.62

Expected return alignment.

Positive gaps indicate expected return exceeds the risk-adjusted hurdle.

Required-Return Gap Table

TickerWeightbeta_iPExpected ReturnRequired ReturnGapUADESignal
NVDA10.0%1.6613.5%9.4%4.1%0.62Positive Gap/Monitor Risk
MSFT12.0%1.099.0%8.3%0.7%0.14Positive Gap/Monitor Risk
AAPL11.0%0.998.5%8.2%0.3%0.08Add/Keep
GOOGL9.0%1.198.2%8.5%-0.3%-0.06Reduce/Sell
AMZN8.0%1.339.5%8.8%0.7%0.13Positive Gap/Monitor Risk
JPM8.0%1.057.5%8.3%-0.8%-0.16Reduce/Sell
XOM8.0%1.006.2%8.2%-2.0%-0.42Negative Gap/Monitor
JNJ7.0%0.805.5%7.8%-2.3%-0.52Negative Gap/Monitor
UNH7.0%0.807.8%7.8%-0.0%-0.00Efficient/Hold
PG7.0%0.735.2%7.7%-2.5%-0.59Negative Gap/Monitor
KO6.0%0.645.0%7.5%-2.5%-0.62Negative Gap/Monitor
COST7.0%0.218.8%6.8%2.0%0.87Add/Keep

Rebalance Studio

Move turnover and position limits to update proposed weights and trade reasons.

The 4.0% max-position cap is infeasible for this universe; the engine used 8.3% as the smallest feasible cap.

Expected Return

Current

8.2%

->

Proposed

8.1%

Portfolio Risk

Current

3.6%

->

Proposed

3.5%

Tracking Error

Current

0.3%

->

Proposed

0.2%

Efficiency Coefficient

Current

0.62

->

Proposed

0.62

Beta Dispersion

Current

0.37

->

Proposed

0.37

Trade Blotter

TickerCurrent WeightTarget WeightTrade WeightActionReason
NVDA10.0%8.2%-1.8%SellReduce high portfolio-risk contribution (beta_iP 1.66).
COST7.0%8.3%1.3%BuyLow beta_iP (0.21) with positive expected-return gap.
KO6.0%6.5%0.5%BuyAdd lower-risk contribution candidate under equal-attractiveness logic.
AAPL11.0%11.0%0.0%HoldNo material target change inside turnover budget.
MSFT12.0%12.0%0.0%HoldNo material target change inside turnover budget.
GOOGL9.0%9.0%0.0%HoldNo material target change inside turnover budget.
AMZN8.0%8.0%0.0%HoldNo material target change inside turnover budget.
JPM8.0%8.0%0.0%HoldNo material target change inside turnover budget.
JNJ7.0%7.0%0.0%HoldNo material target change inside turnover budget.
PG7.0%7.0%0.0%HoldNo material target change inside turnover budget.
XOM8.0%8.0%0.0%HoldNo material target change inside turnover budget.
UNH7.0%7.0%0.0%HoldNo material target change inside turnover budget.

Benchmark & Tracking Error

Inspect active weights, tracking error, active expected return, and information ratio.

Tracking Error

0.3%

Active risk from portfolio weights versus benchmark weights.

Active Expected Return

0.4%

Portfolio expected return less benchmark-weighted expected return.

Information Ratio

1.45

Active expected return divided by tracking error.

Active Weights

Preparing chart

Benchmark-Relative Table

TickerPortfolioBenchmarkActiveExpected ReturnTE Contribution (Approx.)
JNJ7.0%9.5%-2.5%5.5%-1.1%
NVDA10.0%7.5%2.5%13.5%44.0%
AAPL11.0%8.5%2.5%8.5%25.8%
MSFT12.0%9.5%2.5%9.0%28.4%
XOM8.0%10.0%-2.0%6.2%-12.7%
KO6.0%8.0%-2.0%5.0%-2.3%
JPM8.0%9.5%-1.5%7.5%-9.6%
GOOGL9.0%7.5%1.5%8.2%17.6%
AMZN8.0%6.5%1.5%9.5%19.4%
PG7.0%8.0%-1.0%5.2%-3.1%
UNH7.0%8.0%-1.0%7.8%-5.8%
COST7.0%7.5%-0.5%8.8%-0.6%
Active risk should come from intended bets, not accidental exposures.

Guaranteed Active Management

Simulate LP capital, GP equity cushion, tracking-error policy, and performance outcomes.

Traditional Active Management

  • Client supplies the capital and bears portfolio risk.
  • Client also bears the risk that the manager's process fails to outperform.
  • Manager earns salary or asset-based compensation without meaningful downside sharing.

Guaranteed Active Management

  • LP is the debt-like investor and provides most assets.
  • GP is the equity-like investor and backs the guarantee with its own capital.
  • LP receives benchmark return plus a fixed premium; GP keeps residual profit or loss.

Why This Matters

  • The manager must put equity behind the outperformance process.
  • Active risk should be deliberate, owned, and monitored.
  • Portfolio construction matters because stock-selection skill can be buried by unintended bets.

Traditional Structure

Client Capital
Portfolio Risk
Client Bears Failure Risk
Manager
Fee Income
Limited Downside Sharing

Guaranteed Structure

LP Debt Capital + GP Equity Cushion
Same Portfolio
LP Guaranteed Return
Portfolio Return
Residual Profit/Loss
GP Equity
Guaranteed Active Management does not make active management riskless. It changes who bears failure risk: the GP equity cushion supports the LP guarantee, so the outperformance process must be explicit, controlled, and continuously measured.

Stock Selection Evidence

Add recommendation rows and compare stock returns against benchmark returns.

Add Recommendation Evidence

Blank prices use the first and last available prices from the loaded data.

Evidence Table

TickerRecommendationStock ReturnBenchmark ReturnRelative ReturnEvidence VerdictNotes
MSFTBUY3.3%2.1%1.2%SupportedBuy call outperformed the synthetic benchmark window.
XOMSELL-0.7%1.3%-2.0%SupportedSell call avoided relative underperformance in the demo sample.
KOHOLD0.9%0.6%0.3%NeutralClose enough to benchmark for a hold recommendation.

Reports

Generate Markdown, export CSV tables, or print the current workspace.

Generated Report Preview

# SMIF Portfolio Construction Report

## Executive Summary

The portfolio is evaluated on whether its weights translate analyst views into efficient portfolio risk. Current expected return is 8.2%, annualized risk is 3.6%, tracking error is 0.3%, and the efficiency coefficient is 0.62.

## Data Assumptions

- Data Source: Built-in sample SMIF data
- Sample Prices: synthetic demo data, not market data
- Return Type: Log Returns
- Frequency: Weekly
- Annualization Factor: 52
- Holdings with missing price history are excluded from covariance and weights are normalized

## Portfolio Metrics

- Holdings Analyzed: 12
- Portfolio Variance V_p: 0.001303
- Portfolio Standard Deviation S_p: 3.6%
- Sharpe Ratio using a 2% risk-free rate: 1.71
- Top Risk Contributor: NVDA at 16.6% of variance

## Top Risk Contributors

- NVDA: Weight 10.0%, PCV 16.6%, beta_iP 1.66, Risk-heavy; reduce candidate if expected return does not justify risk.
- MSFT: Weight 12.0%, PCV 13.0%, beta_iP 1.09, Risk contribution roughly in line with weight.
- AAPL: Weight 11.0%, PCV 10.9%, beta_iP 0.99, Risk contribution roughly in line with weight.
- GOOGL: Weight 9.0%, PCV 10.7%, beta_iP 1.19, Risk contribution roughly in line with weight.
- AMZN: Weight 8.0%, PCV 10.7%, beta_iP 1.33, Watch: risk contribution is different from weight and needs a return view.

## Required Returns and Gaps

A stock with beta_iP above 1 must earn more than the portfolio average to justify its contribution to risk. Largest gaps:

- NVDA: Expected 13.5%, Required 9.4%, Gap 4.1%, Signal Positive Gap/Monitor Risk
- KO: Expected 5.0%, Required 7.5%, Gap -2.5%, Signal Negative Gap/Monitor
- PG: Expected 5.2%, Required 7.7%, Gap -2.5%, Signal Negative Gap/Monitor
- JNJ: Expected 5.5%, Required 7.8%, Gap -2.3%, Signal Negative Gap/Monitor
- COST: Expected 8.8%, Required 6.8%, Gap 2.0%, Signal Add/Keep

## Rebalance Proposal

Turnover estimate is 1.8%. Proposed risk is 3.5% versus current risk of 3.6%. Proposed beta dispersion is 0.37 versus current 0.37.

- Sell NVDA: 10.0% to 8.2%; Reduce high portfolio-risk contribution (beta_iP 1.66).
- Buy COST: 7.0% to 8.3%; Low beta_iP (0.21) with positive expected-return gap.
- Buy KO: 6.0% to 6.5%; Add lower-risk contribution candidate under equal-attractiveness logic.

## Tracking Error Summary

Tracking error equals sqrt((x - b)' C (x - b)). Current active expected return is 0.4%, tracking error is 0.3%, and information ratio is 1.45.

## Guaranteed Active Management

This analytical module reframes active management as an outperformance manufacturing process. In the traditional model, the client provides capital and bears most of the process-failure risk while the manager earns fixed or asset-based compensation. In the GAM structure, the LP is a debt-like investor, the GP is an equity-like investor, both capital sleeves are invested in the same portfolio, and GP equity backs the LP guarantee.

- LP/Debt Ending Value: $93,107,732
- GP/Equity Ending Value: $42,441,235
- Annualized Guaranteed Premium: 1.045%
- Ending Equity Cushion: 31.3%
- Liquidation Status: Operating
- Tracking-Error Policy: 23.5% maximum allowed by the cushion multiple assumption
- Active-Risk Intentionality: 95.0% intended, 3.2% unintended, 1.8% unknown
- Performance Analytics: fund annual return 7.9%, benchmark annual return -0.2%, tracking error 3.4%, information ratio 2.40

Professional Interpretation: the structure forces the manager to bear the risk of the outperformance process. The debt investor receives benchmark participation plus a fixed premium and pays no fees. The GP receives residual profits only after satisfying the LP guarantee. The equity cushion is not cosmetic; it is the collateral supporting the guarantee. The higher the tracking error, the faster a failed process can erode the cushion. The structure only works if active risk is mostly deliberate rather than accidental.

## Stock-Selection Evidence

- MSFT BUY: Stock 3.3%, Benchmark 2.1%, Relative 1.2%, Verdict Supported. Buy call outperformed the synthetic benchmark window.
- XOM SELL: Stock -0.7%, Benchmark 1.3%, Relative -2.0%, Verdict Supported. Sell call avoided relative underperformance in the demo sample.
- KO HOLD: Stock 0.9%, Benchmark 0.6%, Relative 0.3%, Verdict Neutral. Close enough to benchmark for a hold recommendation.

## Formula Appendix

- Portfolio Variance: V_p = w' C w
- Portfolio Standard Deviation: S_p = sqrt(V_p)
- C_iP: row_i(C) dot w
- ACV_iP: w_i * C_iP
- PCV_iP: 100 * ACV_iP / V_p
- beta_iP: C_iP / V_p, also PCV_iP / PCT_i when both are consistent
- Required Return: I(R_i) = E(R_p) + psi * S_p * (beta_iP - 1)
- Inefficiency Gap: ExpectedReturn_i - RequiredReturn_i
- UADE: Gap_i / Volatility_i
- Tracking Error: sqrt((x - b)' C (x - b))
- GAM Debt Return: Debt Return_t = Benchmark Return_t + Premium_t
- GAM Debt Capital: Debt Capital_t = Debt Capital_{t-1} * (1 + Debt Return_t)
- GAM Total Fund: Total Fund_t = Total Fund_{t-1} * (1 + Fund Return_t)
- GAM Equity Capital: Equity Capital_t = Total Fund_t - Debt Capital_t
- GAM Equity Cushion: Equity Cushion_t = Equity Capital_t / Total Fund_t
- GAM Liquidation Trigger: Equity Cushion_t < Minimum Cushion
- GAM Active Return: Fund Return_t - Benchmark Return_t
- GAM Information Ratio: Active Return / Tracking Error

Analytical simulation only. Not investment advice. Not a real guarantee, fund structure, legal agreement, or solicitation. Calculations depend on uploaded data quality.

Portfolio-construction tool. Not investment advice.