qsd_ai_power_barbell_steve_live_v1 Review Demo

Team review package generated 2026-06-05 UTC · PR #15 · Strategy status: ready_for_review
Net Sharpe Ratio
1.509
Net Compound Annual Growth Rate (CAGR)
47.91%
Net Maximum Drawdown (MaxDD)
-35.89%
Real Trading (RT) managed profit and loss
$515.66

Review Verdict

ready_for_review. Suitable for team review of code, evaluation artifacts, live fills, Algorithm Trading (AT), Paper Trading (PT), and Real Trading (RT) separation, and known production gaps. Not approved for unattended automation or capital expansion until blocked items are closed.

Algorithm Trading (AT) / Paper Trading (PT) / Real Trading (RT) Separation

Algorithm Trading (AT)Historical backtest and evaluation from 2022-09-02 to 2026-05-22; Gross Sharpe Ratio 1.546, Net Sharpe Ratio 1.509, Out-of-Sample (OOS) Sharpe Ratio 2.834 from 2025-05-01.
Paper Trading (PT)Formal paper/live return stream is needs_input; no dedicated paper deployment for this exact live ID.
Real Trading (RT)Steve personal live sleeve. Initial fills on 2026-05-27/28; CEO-approved light risk-off rebalance filled 2026-06-03.

Strategy Evaluation Metrics

Transaction Costs (TC) are estimated fees, spread, slippage, and market-impact assumptions deducted from gross returns.

Gross Sharpe Ratio1.546Net Sharpe Ratio1.509
Gross Compound Annual Growth Rate (CAGR)49.50%Net Compound Annual Growth Rate (CAGR)47.91%
Gross Maximum Drawdown (MaxDD)-35.74%Net Maximum Drawdown (MaxDD)-35.89%
Out-of-Sample (OOS) split2025-05-01Out-of-Sample (OOS) Sharpe Ratio2.834
Max correlation0.760Correlation strategycandidate_ai_infra_hedged_v1
Transaction Costs (TC)metadata fee/slippage maps; annual TC drag 1.08% net asset value per year; capacity and fill assumptions need production-grade inputs before live expansion.

Rolling Sharpe Ratio Chart

Visible chart generated from the Strategy Eval gross return input using a 126-trading-day rolling window. This is a review visualization, not a new backtest.

126-trading-day Rolling Sharpe Ratio; latest 3.14 on 2026-05-22 2023-03-062026-05-22 4.5-1.1

Latest Signal Freshness

Latest public signal is from 2026-06-03 and is stale for same-day 2026-06-05 trading decisions; it remains the latest public visualization artifact available in this PR package.

Generated at2026-06-03T19:24:00.772753+00:00
Latest daily bar2026-06-03T04:00:00+00:00
SourceAlpaca IEX daily adjusted bars via alpha_vault_ops credentials; Alpaca Steve personal live account read-only positions
Fresh enough at generationTrue; age 15.4h then

Signal Lines From Latest Public Signal

SleeveRankSymbolScore60-day return60-day volatilitySelected
AI compute1AMD2.280164.67%72.24%selected
AI compute2HPE2.265154.43%68.18%selected
AI compute3MU2.070175.09%84.57%selected
AI compute4DELL1.970188.07%95.48%selected
AI compute5SOXX1.93382.48%42.67%
AI compute6SMH1.68161.66%36.69%
AI compute7INTC1.629145.16%89.13%
AI compute8ANET0.48028.43%59.25%
AI compute9VRT0.42625.46%59.78%
Hedge1UUP0.2551.47%5.79%selected
Hedge2TLT-0.323-3.27%10.12%
Hedge3GLD-0.514-13.56%26.37%
Market check1SPY0.82711.59%14.02%
Market check1QQQ1.21322.57%18.61%
Power/infra1GRID0.65917.94%27.24%selected
Power/infra2PAVE0.4039.69%24.03%selected
Power/infra3XLI0.1062.16%20.30%selected
Power/infra4OKLO0.0605.92%99.11%
Power/infra5CCJ-0.026-1.43%54.38%
Power/infra6URA-0.027-1.36%51.17%
Power/infra7GE-0.044-1.86%41.92%
Power/infra8NLR-0.135-5.74%42.68%

Current Real Trading (RT) Status Snapshot

Read-only snapshot: 2026-06-05T01:28:20.039022+00:00; related open orders: 0.

Account statusAccountStatus.ACTIVEAccount cash$76,767.35
Portfolio value$90,942.19Managed value$9,415.28
Managed cost basis$8,899.62Managed unrealized profit and loss$515.66
SymbolQuantityMarket valueInvested sleeve weightUnrealized profit and loss
AMD2.853046445$1,442.4115.32%$-7.59
DELL3.457624155$1,395.1514.82%$302.82
GRID3.400259184$659.657.01%$0.37
HPE26.386488144$1,391.6214.78%$402.28
MU1.347718232$1,279.7913.59%$-175.15
PAVE6.217180401$358.543.81%$6.54
UUP88.360278844$2,450.2326.02%$-3.83
XLI2.571341018$437.874.65%$-9.80

Latest Live Execution Evidence

2026-06-03 light risk-off rebalance: 8 orders filled, 0 failures.

SymbolSideStatusFilled quantityAverage priceClient order ID
HPESELLFILLED12.31495842755.1741av_qsdaipowebarbstevl_20260603T193533Z_HPE_s_001
DELLSELLFILLED1.166729998420.5201av_qsdaipowebarbstevl_20260603T193534Z_DELL_s_002
GRIDSELLFILLED4.307117174197.4357av_qsdaipowebarbstevl_20260603T193534Z_GRID_s_003
INTCSELLFILLED11.993891483112.163av_qsdaipowebarbstevl_20260603T193534Z_INTC_s_004
OKLOSELLFILLED5.16018789165.383av_qsdaipowebarbstevl_20260603T193534Z_OKLO_s_005
UUPBUYFILLED16.29248014827.8689av_qsdaipowebarbstevl_20260603T193534Z_UUP_b_006
MUBUYFILLED1.3477182321079.558av_qsdaipowebarbstevl_20260603T193534Z_MU_b_007
XLIBUYFILLED2.571341018174.0997av_qsdaipowebarbstevl_20260603T193535Z_XLI_b_008

Strategy Algorithm

This visual separates the canonical research algorithm from the current Real Trading (RT) execution evidence. The strategy is reviewable, but the reusable production runner and schedule registration remain blocked items.

1. Data inputs and cutoff

Adjusted daily Alpaca IEX prices. Signals use completed daily bars only; before market close, same-day partial information is not used as a completed signal.

2. Feature generation

For every candidate symbol, compute 60-trading-day return divided by annualized 60-trading-day realized volatility.

3. Sleeve ranking

Rank AI compute, power/infrastructure, and hedge universes separately. Select top 4 AI names, top 3 power names, and top 1 hedge only if positive.

4. Target construction

Allocate 58% to AI, 22% to power/infrastructure, and 20% to hedge. Per-name caps apply inside sleeves; weak selected names can receive small residual weights through lower clipping.

5. Sizing and risk controls

Normal model target is fully invested when the hedge is active. The 2026-06-03 discretionary risk-off overlay added a 12% cash buffer and increased UUP to 22%.

6. Schedule and guards

Intended cadence is weekly Friday near 15:30-15:45 America/New_York. The live review flags missing qsd-specific cron/schedule registration and production duplicate-submit guard as TODOs.

7. Order-intent path

Approved live orders must route through StrategyContext, ExecutionGateway.create_order_intent, AlpacaBroker, and ExecutionGateway.submit_order. Buys use notional; sells use broker quantity.

8. Monitoring loop

Live status snapshots read positions, managed value, unrealized profit and loss, and related open orders. Reports feed back into review and future rebalance decisions.

Canonical signal coderun_generation.py, function qsd_ai_power_barbell
Evaluation export pathrun_full_eval.py and Strategy Eval inputs under inputs/qsd_ai_power_barbell/
Execution adapter evidence2026-06-03 execution artifact shows StrategyContext, ExecutionGateway, AlpacaBroker, and filled Alpaca order IDs. A reusable production runner is still missing.
Discretionary override pathCEO/Steve approval can trigger a one-off risk-off overlay. It must still pass market-open, open-order, duplicate-guard, and managed-symbol checks before any future execution.

Code Walkthrough

Canonical signal code: run_generation.py. Evaluation runner: run_full_eval.py.

def risk_adj_return(data: pd.DataFrame, lookback: int, skip: int = 0) -> pd.Series:
    end = -1 - skip
    start = end - lookback
    ret = data.iloc[end] / data.iloc[start] - 1
    vol = data.pct_change().iloc[start:end].std() * np.sqrt(252)
    return (ret / vol.replace(0, np.nan)).dropna()


def cap(raw: pd.Series, max_weight: float) -> pd.Series:
    if raw.empty:
        return raw
    return normalize_weights(raw.clip(lower=0.001), max_weight=max_weight)


def qsd_ai_power_barbell(prices: pd.DataFrame, _date) -> pd.Series:
    ai = frame(prices, ["INTC", "MU", "AMD", "DELL", "HPE", "VRT", "ANET", "SMH", "SOXX"])
    power = frame(prices, ["GRID", "PAVE", "CCJ", "URA", "NLR", "OKLO", "XLI", "GE"])
    hedge = frame(prices, ["UUP", "GLD", "TLT"])
    ai_top = risk_adj_return(ai, 60).sort_values(ascending=False).head(4)
    power_top = risk_adj_return(power, 60).sort_values(ascending=False).head(3)
    hedge_top = risk_adj_return(hedge, 60).sort_values(ascending=False).head(1)
    pieces = [cap(ai_top, 0.20) * 0.58, cap(power_top, 0.16) * 0.22]
    if not hedge_top.empty and hedge_top.iloc[0] > 0:
        pieces.append(cap(hedge_top, 0.20) * 0.20)
    return pd.concat(pieces).groupby(level=0).sum()

Export Provenance

Metrics tool/workspace/steve/paw_auto_research/tools/eval_strategy.py using Strategy Eval inputs under inputs/qsd_ai_power_barbell/.
Report generatorCustom static HTML builder run in this review session from committed Strategy Eval JSON, live status JSON, signal JSON, and execution JSON artifacts.
Data sourceHistorical adjusted daily Alpaca IEX price dataset for Algorithm Trading (AT); read-only Steve personal Alpaca live account snapshot through alpha_vault_ops.create_trading_client("live_steve") for Real Trading (RT).
Timestamp cutoffHistorical eval window 2022-09-02 to 2026-05-22; public signal generated 2026-06-03T19:24:00.772753+00:00 using latest daily bar 2026-06-03T04:00:00+00:00; live status snapshot 2026-06-05T01:28:20.039022+00:00.
Strategy Eval commandpython /workspace/steve/paw_auto_research/tools/eval_strategy.py --positions .../inputs/qsd_ai_power_barbell/positions.csv --asset-returns .../asset_returns.csv --gross-returns .../gross_returns.csv --metadata-json .../metadata.json --factor-returns .../factor_returns.csv --existing-returns .../existing_returns.csv --oos-start-date 2025-05-01 --strategy-label qsd_ai_power_barbell_steve_live_v1
PublisherCloudflare Pages via npx wrangler pages deploy /tmp/qsd_live_review_demo_20260605_public --project-name qsd-ai-powerbarbell-live-review-20260605 --branch main.

Known Risks / Blocked Items