Working strategy specification · spot only · long only
Rotation portfolio
This is a concrete first rule set for discussion and paper testing, not a validated edge or permission to trade live. No perps, shorts, leverage, funding, or automatic orders.
Investment universe
Crypto
HYPE, Unit Bitcoin (UBTC), Unit Ethereum (UETH) spot tokens on Hyperliquid. Token identity and custody are checked before admission.
Metals
Gold, silver, copper are the intended three. Only a gold-token candidate is presently identified; do not substitute XYZ metal perps or a same-name token for spot. Empty slots remain USDC.
Securities
Three index-fund-like spot exposures are intended. SPYX/QQQX are candidates requiring issuer, legal-eligibility, backing, redemption, and book checks. The earlier SP500/XYZ100/JP225 markets are perps and are excluded. Unverified slots remain USDC.
Cash
USDC is the flat state and unused allocation. FX perps are not multicurrency cash; they are outside this spot-only strategy.
Five isolated indicators per risk sleeve
The indicators have different jobs: trend, breadth and risk decide whether a class deserves capital; relative leadership chooses a subclass; RSI times additions or pauses. They are not five equal votes. Historical windows and cutoffs below are research settings to paper-test, not proven alpha or approved live thresholds.
Crypto · UBTC / UETH / HYPE
- Trend · class — UBTC daily close above its 200-day SMA. Slow permission for crypto exposure; lag and whipsaws are expected. [1]
- Breadth · class — Percentage of the three eligible tokens above their own 50-day SMA; two of three is a provisional participation check, coarse with only three names. [2]
- Risk · class — UBTC ATRP(14) versus its own historical distribution; high range volatility brakes allocation but does not predict direction. [3]
- Relative leadership · subclass — 63-calendar-day change in UETH/UBTC and HYPE/UBTC USDC-close ratios; use only after absolute trend passes. [4]
- OB/OS · asset timing — Wilder RSI(14) on the selected spot token; below 30 or above 70 flags extension/recovery timing, never an automatic buy/sell. [5]
Metals · gold / silver / copper
- Trend · class — Equal-weight index of aligned USD-denominated daily metal returns above its 200-session SMA; never average raw prices with different units. [1][8][9]
- Breadth · class — At least two of three reference prices above their own 50-session SMA; this is thin-universe confirmation, not broad-market breadth. [2]
- Risk · class — ATRP(14) on the eligible metal reference and its own history; requires consistent OHLC, not mixed auction fixes and venue highs. [3][8][9]
- Relative leadership · subclass — Rank 63-session return relative to the metal basket; inspect silver/gold and copper/gold as directional cross-checks, not fixed valuation cutoffs. [4]
- OB/OS · asset timing — RSI(14) on the selected metal reference; a pullback and upturn can pace an addition only if class trend remains healthy. [5]
Securities · index exposures
- Trend · class — Broad equity benchmark weekly close above its 200-session SMA; measure on underlying index series, not a thin token order book. [1]
- Breadth · class — Percentage of the benchmark’s point-in-time constituents above their own 200-session SMA; a narrow index rise can fail this check. [2]
- Risk · class — Cboe VIX relative to its own trailing distribution; a volatility brake, not a prediction of direction or a proxy for every index. [6]
- Relative leadership · subclass — 63-session relative return of eligible broad, growth and non-US benchmarks versus the broad benchmark; do not treat overlapping US exposures as independent. [4]
- OB/OS · asset timing — RSI(14) on the selected benchmark or eligible token’s reliable reference series; extended is a pause on new buys, not a reflex sale. [5]
Daily versus weekly
At each completed daily source close, refresh the five inputs and safety gates. Once per week, use class trend + breadth + risk to set class states (risk-on / neutral / risk-off) and target dollars; use subclass leadership to pick eligible holdings. During the week, RSI and refreshed risk can pace purchases or force a reduction. USDC holds unassigned tactical dollars; eligible class floors persist even in a risk-off technical regime. Missing or stale data lowers eligibility; it is not silently scored neutral.
Reference-market sessions differ from 24/7 Hyperliquid spot. Align completed timestamps, holidays and currencies; do not forward-fill a closed equity/metals session as fresh evidence. Signals on an underlying metal/index do not create an executable spot token. Issuer, legal eligibility, backing, spread and book depth are separate hard gates. [7][8][9]
Indicators → core floor + tactical tilt → spot orders
Persistent core: each class—crypto, metals and securities—has a nonzero target floor even when its technical regime is risk-off. The class indicators decide the additional tactical allocation above that floor. USDC holds the unallocated balance. This replaces the earlier binary rule that set an entire class to zero whenever its trend failed.
Weekly class score: on completed reference sessions, T=1 when long-term class trend passes (otherwise 0); B=the fraction of three class reference assets above their 50-session average; V=volatility allowance (1 normal, 0.5 elevated, 0 extreme) from crypto/metals ATRP or securities VIX. Proposed V cutoffs are its own 75th and 90th historical percentiles. The cutoffs are test parameters, not researched optimal values.
Class target dollars = current marked portfolio equity × [floorc + (capc − floorc) × Tc × Bc × Vc]. Require floorc>0 and a portfolio-wide sum of caps ≤100%. No cross-class renormalization: USDC receives equity not assigned to class targets. The floor and cap percentages remain Matt’s risk-policy decision; numerical values below are an illustration, not approved live settings.
Within class: hold a verified liquid core spot asset for the floor. Relative strength can move the tactical portion among eligible assets in that class. RSI(14) paces tactical additions, not the existence of the core. If a class is risk-off, tactical weight goes to zero but the core remains. A token custody, legal, backing, or executable-market failure is a separate hard safety exception: never force a purchase of an ineligible token merely to satisfy the floor; unexecutable dollars remain USDC and must be reported as an unmet class mandate.
$1,000 USDC example — targets derived from signal readings
Hypothetical completed-candle readings and flat prices, with fees and spread omitted solely for the arithmetic. Assume one verified executable spot token in each class. For this example only, use a provisional 10% core floor and 30% cap per class; these are not approved weights or measured returns.
Weekly targets
Crypto T=1, B=3/3, V=0.5 → 20% = $200. Metals T=1, B=2/3, V=1 → 23.33% = $233.33. Securities T=0 → core 10% = $100. USDC receives $466.67. The class scores, not a manual crypto preference, produced these targets.
Day 1 from $1,000 USDC
Buy one-quarter of each target gap: $50 crypto, $58.33 metals, $25 securities. End: crypto $50, metals $58.33, securities $25, USDC $866.67.
Day 2 if readings and prices are unchanged
Buy $37.50 crypto, $43.75 metals, $18.75 securities. End: crypto $87.50, metals $102.08, securities $43.75, USDC $766.67. Real ledgers use unrounded units and actual fees/fills.
Once a week recompute floor-plus-tactical targets and subclass leadership from the latest completed source sessions. Once a day mark current NAV and holdings, refresh safety and timing, then move 25% of a positive dollar gap toward target; ordinary tactical reductions close 50% of their excess. A trend/volatility risk-off transition removes the tactical portion promptly but preserves the eligible core. A hard token/market safety failure overrides the floor at the next executable spot session. Sell first; buy only with available USDC. No shorts, perps or leverage.
Backtest correction: the prior 2025-09-25–2026-09-24 replay held metals and securities at zero, and was mostly USDC. It does not test this always-hold-each-class strategy. Full-year verified metal and securities spot histories/eligibility are unavailable; do not label that replay portfolio performance. Research on trend and risk allocation motivates the inputs, but the floor, caps and pacing are unvalidated design choices. Trend research · Risk-budget context.
Source register
- Moving averages
- Breadth / % above MA
- ATRP
- Price relative
- RSI
- VIX methodology
- Hyperliquid spot API
- LBMA metals
- LME copper
Risk boundaries
Never purchase an unverified token merely to fill a three-asset list. Cap this rotation's aggregate exposure alongside any accepted Chart Hackers trade under one shared portfolio risk budget. Do not count SPY-like and QQQ-like tokens as independent equity diversification. Portfolio drawdown, custody risk, market-hours gap behavior, and execution limits require separate calibration before any automated trading.
What proves this works
Paper replay with surviving token histories, issuer verification, real spot order-book depth, fees, partial fills, stale-data cases, and a reconciled USDC/asset ledger. Compare against buy-and-hold and all-USDC baselines. No profitability claim or live activation is made here.
Full source specification · Hyperliquid spot API · xStocks tokenization terms
Archer / Rotation Desk / Historical study
Four markets. One portfolio.
Start with USD cash, Bitcoin, gold, and the S&P 500. Read the market tape, then test the proposed stateful rotation mechanics below. This is research, not a live policy.
HISTORICAL · NOT LIVE
Loading the historical snapshot…
Indicator tape · historical, not liveSignals you can actually inspect
Calculated from the dated BTC USD reference, COMEX gold futures reference and S&P price-index series. These describe the market; none has a learned weight or commands a trade.
Layer 1 · risk-on/off components
Individual candidate readings, not an aggregate score. A missing feed is not a neutral signal.
Four exposure components · 20D returns
USD nominal cash assumes zero yield; BTC uses UTC days, gold futures and S&P 500 price index use exchange observations (dividends excluded).
| USD nominal cash 20D return20D nominal return; 0% yield assumption | |
|---|
| BTC 20D return20 BTC UTC observations | |
|---|
| Gold 20D return20 gold-futures exchange observations | |
|---|
| S&P 500 20D return20 index exchange observations; dividends excluded | |
|---|
Market trend and breadth
| S&P 500 return20D price-index return | |
|---|
| SPX versus 50DMACurrent close versus past 50 exchange sessions | |
|---|
| SPX versus 200DMACurrent close versus past 200 exchange sessions | |
|---|
| Percentage of stocks above 200DMA20D change in breadth points | |
|---|
Volatility and shock
| VIX levelCurrent level and 20D change | |
|---|
| VIX change20D point change / shock | |
|---|
| VIX term structureFront/next contract spread and 20D change | |
|---|
| SPX realized volatility20-observation annualized realized volatility | |
|---|
Credit conditions
| High-yield credit spread20D spread change in basis points | |
|---|
| Investment-grade spread20D spread change in basis points | |
|---|
| HYG versus Treasuries20D relative total return | |
|---|
Rates
| 10Y Treasury yield change20D basis-point change | |
|---|
| 2Y Treasury yield change20D basis-point change | |
|---|
| 10Y real yieldCurrent yield and 20D basis-point change | |
|---|
| Yield curve2s10s spread and 20D basis-point change | |
|---|
Dollar
| DXY trend20D index return | |
|---|
| DXY momentum20D return / acceleration | |
|---|
Liquidity
| Federal Reserve balance sheetLatest published level and 20-calendar-day change | |
|---|
| Bank reservesLatest published level and 20-calendar-day change | |
|---|
| Treasury General AccountLatest published level and 20-calendar-day change | |
|---|
| Reverse repoLatest published level and 20-calendar-day change | |
|---|
| Financial Conditions IndexLatest published level and 20-calendar-day change | |
|---|
Macro growth and labor
| PMI / ISMLatest release and change versus prior release | |
|---|
| Initial jobless claimsLatest release and 4-week change | |
|---|
| Unemployment trendLatest release and 1–3-month change | |
|---|
| Earnings revisionsLatest published revision breadth and 20D change | |
|---|
Inflation
| CPI trendLatest released inflation trend; not 20D return | |
|---|
| Core PCE trendLatest released trend; not 20D return | |
|---|
| Breakeven inflation20D basis-point change | |
|---|
Cross-asset context
| BTC trend20D BTC return proxy | |
|---|
| Copper/Gold ratio20D ratio return | |
|---|
| Stocks/Bonds ratio20D ratio return | |
|---|
| Gold/SPX ratio20D relative return, percentage points | |
|---|
Positioning, sentiment and flows
| Put/Call ratioLatest level and 20D change | |
|---|
| AAII sentimentLatest weekly survey and change | |
|---|
| Fund flowsLatest published 20D net flow | |
|---|
Bitcoin
Historical derived · not a trade signal
| BTC return 20D | |
|---|
| BTC return 60D | |
|---|
| BTC price/50DMA | |
|---|
| BTC price/200DMA | |
|---|
| BTC 20-observation realized volatility | |
|---|
| BTC 120-observation high drawdown | |
|---|
Gold reference
Historical derived · not a trade signal
| Gold return 20D | |
|---|
| Gold return 60D | |
|---|
| Gold price/50DMA | |
|---|
| Gold price/200DMA | |
|---|
| Gold 20-observation realized volatility | |
|---|
| Gold 120-observation high drawdown | |
|---|
S&P 500
Historical derived · not a trade signal
| SPX return 20D | |
|---|
| SPX return 60D | |
|---|
| SPX price/50DMA | |
|---|
| SPX price/200DMA | |
|---|
| SPX 20-observation realized volatility | |
|---|
| SPX 120-observation high drawdown | |
|---|
Layer 2 · relative rotation
Return spread in percentage points · aligned market sessions
| BTC vs SPX 20D | |
|---|
| BTC vs gold 20D | |
|---|
| Gold vs SPX 20D | |
|---|
Not connected: VIX and term structure · credit spreads · 2Y/10Y/real yields · DXY · breadth · Fed liquidity/TGA/RRP · CPI/PCE/ISM/claims · flows · ETF/on-chain/derivatives data. These appear in the full feature register below; no readings are invented for them.
Returns and averages use source observations available through the selected date. BTC counts UTC days; gold/SPX count exchange sessions. Relative spreads use common market dates. Volatility uses 20 log returns, annualized with 365 BTC or 252 exchange sessions. This is a frozen historical research snapshot, not point-in-time macro replay or a backtest.
Proposed strategy · research onlyDon’t rebuild the portfolio every morning.
Begin with the actual holdings. Layer 1 moves a bounded amount between USD and deployed capital. Layer 2 rotates among BTC, gold and S&P 500 without necessarily changing total deployment. Layer 3 limits or rejects the requested trades. A no-op is a real decision.
Pt+1 = Pt + permitted ΔPt
Proposed, not trained or backtested. The 15-year market charts are historical references, not a strategy equity curve or proof that all four exposures are executable spot assets.
Historical changes loading…
One asset per class
Historical closes · no ordersUSD cash
$1.00Nominal baseline · no interest or inflation
Bitcoin
—BTC/USD · Coin Metrics daily reference (not a venue close)
Gold reference
—COMEX continuous futures · USD/troy oz · not spot
S&P 500
—Price index points · dividends excluded · not an ETF share
Read the data honestly
What is the gold line?
Historical COMEX continuous gold futures close, used only as a gold-market reference. It is not physical gold, spot gold, or a Hyperliquid spot holding. Contract rolls can affect the series.
What does the USD line mean?
One nominal USD stays one nominal USD. It excludes interest, inflation, purchasing power, and stablecoin depeg risk. It is a measuring stick, not a claim that cash is riskless.
Can this page trade?
No. It is a dated historical chart snapshot and allocation sandbox. A future spot-only strategy needs verified instruments, live data, risk limits, issuer rights, and separate authorization before any order exists.
Sources: Coin Metrics BTC/USD daily reference and Yahoo Finance gold futures / S&P 500 daily snapshots. Snapshot loading…
Every candidate in the supplied strategyFeature inventory · 226 named mentions across 13 source families
Candidate inputs only. Historical measurements appear in the indicator tape where the three existing price references support them; the rest have no connected feed. Repeated names are kept where one feature belongs to multiple source families.
BTC price, volume, supply and on-chain 21 candidate names
Source candidate: Coin Metrics community PriceUSD for historical reference; spot exchange OHLCV; on-chain vendor for realized cap/MVRV/holders/exchange balances. Timing: UTC metric timestamp and venue close; chain-finality and provider publication delay per metric. Status: PriceUSD chart snapshot only; remaining series unselected, access/rights unverified.
- BTC return 1D
- BTC return 5D
- BTC return 20D
- BTC return 60D
- BTC return 120D
- BTC return 252D
- BTC spot trading volume
- BTC spot volume change
- BTC ETF net flows
- BTC futures basis
- BTC funding rates
- BTC open interest
- BTC open-interest change
- BTC liquidations
- stablecoin supply
- stablecoin supply change
- BTC realized capitalization
- BTC MVRV-like ratio
- BTC long-term-holder behavior
- BTC exchange balances
- BTC exchange flows
Derived per-asset trend, risk-adjusted momentum and drawdown 63 candidate names
Source candidate: Causally calculate from the validated BTC, gold and SPX price series; no independent external feature feed. Timing: Only after the latest source bar actually exists; window uses past bars; missing warmup is missing, not zero. Status: Formulas proposed; computation and point-in-time replay not built.
- BTC price/20DMA
- BTC price/50DMA
- BTC price/200DMA
- BTC 50DMA/200DMA
- BTC distance from 20DMA
- BTC distance from 50DMA
- BTC distance from 200DMA
- BTC moving-average slope
- BTC risk-adjusted 5D return/vol
- BTC risk-adjusted 20D return/vol
- BTC risk-adjusted 60D return/vol
- BTC risk-adjusted 120D return/vol
- BTC Sortino-like momentum
- BTC downside-adjusted return
- BTC all-time-high drawdown
- BTC 20D-high drawdown
- BTC 60D-high drawdown
- BTC 120D-high drawdown
- BTC drawdown velocity
- BTC days since high
- BTC recovery velocity
- Gold price/20DMA
- Gold price/50DMA
- Gold price/200DMA
- Gold 50DMA/200DMA
- Gold distance from 20DMA
- Gold distance from 50DMA
- Gold distance from 200DMA
- Gold moving-average slope
- Gold risk-adjusted 5D return/vol
- Gold risk-adjusted 20D return/vol
- Gold risk-adjusted 60D return/vol
- Gold risk-adjusted 120D return/vol
- Gold Sortino-like momentum
- Gold downside-adjusted return
- Gold all-time-high drawdown
- Gold 20D-high drawdown
- Gold 60D-high drawdown
- Gold 120D-high drawdown
- Gold drawdown velocity
- Gold days since high
- Gold recovery velocity
- SPX price/20DMA
- SPX price/50DMA
- SPX price/200DMA
- SPX 50DMA/200DMA
- SPX distance from 20DMA
- SPX distance from 50DMA
- SPX distance from 200DMA
- SPX moving-average slope
- SPX risk-adjusted 5D return/vol
- SPX risk-adjusted 20D return/vol
- SPX risk-adjusted 60D return/vol
- SPX risk-adjusted 120D return/vol
- SPX Sortino-like momentum
- SPX downside-adjusted return
- SPX all-time-high drawdown
- SPX 20D-high drawdown
- SPX 60D-high drawdown
- SPX 120D-high drawdown
- SPX drawdown velocity
- SPX days since high
- SPX recovery velocity
S&P index, trend, returns and dividends 19 candidate names
Source candidate: Licensed S&P index data or verified index feed; SPY/eligible share-level total-return proxy for executable replay. Timing: Exchange close with local calendar; index levels differ from dividend-inclusive ETF returns. Status: Price-index chart reference only; rights and execution proxy unresolved.
- SPX return 1D
- SPX return 5D
- SPX return 20D
- SPX return 60D
- SPX return 120D
- SPX return 252D
- SPX versus 50DMA
- SPX versus 200DMA
- SPX realized volatility
- SPX forward earnings estimates
- SPX earnings revisions
- SPX forward P/E
- SPX earnings yield
- SPX equity risk premium
- SPX margin expectations
- SPX earnings growth expectations
- S&P 500 price index
- SPY or equivalent execution proxy
- SPX equal-weight versus cap-weight
Gold price, ETF flows, demand, positioning 15 candidate names
Source candidate: Licensed LBMA spot benchmark or approved XAU/USD source; ETF provider flow files; WGC/central-bank releases; CFTC positioning. Timing: Benchmark publication and differing ETF/release timestamps; revisions and reported-period lag. Status: Continuous COMEX futures chart reference only; spot/ETF execution unresolved.
- gold return 1D
- gold return 5D
- gold return 20D
- gold return 60D
- gold return 120D
- gold return 252D
- gold spot benchmark
- gold futures reference
- gold ETF flows
- gold central-bank demand
- gold futures positioning
- gold volatility
- gold versus silver ratio
- gold versus copper ratio
- gold versus SPX ratio
USD, rates, curve and real yields 14 candidate names
Source candidate: US Treasury and FRED/ALFRED nominal/real yields and T-bill proxies. Timing: Treasury close, official release and revision vintage; cash yield only if explicitly modeled. Status: Source candidates, no point-in-time ingestion.
- nominal USD cash yield assumption
- 10Y Treasury yield
- 10Y Treasury yield change
- 2Y Treasury yield
- 2Y Treasury yield change
- 10Y real yield
- 10Y real-yield change
- 10Y real-yield momentum
- 2s10s curve
- 2s10s curve change
- yield curve trend
- 5Y breakeven inflation
- 10Y breakeven inflation
- breakeven change
Volatility and term structure 12 candidate names
Source candidate: Licensed CBOE VIX and VIX futures term structure; compute realized vol from causal price history. Timing: Daily official observation and futures settlement, contract rolls. Status: Candidates only.
- VIX level
- VIX daily change
- VIX term structure
- realized volatility 10D by asset
- realized volatility 20D by asset
- realized volatility 60D by asset
- realized volatility change by asset
- downside volatility by asset
- ATR divided by price by asset
- volatility percentile by asset
- volatility regime by asset
- volatility acceleration by asset
Credit, HYG and corporate spreads 9 candidate names
Source candidate: FRED/ALFRED credit-spread vintages and licensed ETF adjusted-price data (HYG/Treasury comparator). Timing: Publication versus market close; corporate spread restatements and ETF dividends. Status: Candidates only.
- high-yield credit spread
- high-yield spread daily change
- high-yield spread weekly change
- investment-grade spread
- investment-grade spread daily change
- investment-grade spread weekly change
- HYG price trend
- HYG relative to Treasuries
- credit-spread momentum
DXY, copper, silver, cross-asset ratios 23 candidate names
Source candidate: Licensed ICE DXY source and verified copper/silver/stock/bond price feeds. Timing: Instrument-specific settlement/calendar; no simultaneous-close assumption. Status: Candidates only.
- DXY level
- DXY daily return
- DXY trend
- DXY momentum
- DXY versus 50DMA
- DXY versus 200DMA
- DXY volatility
- copper/gold ratio
- gold/silver ratio
- stocks/bonds ratio
- gold/SPX ratio
- BTC/SPX ratio
- BTC/gold ratio
- BTC/SPX 5D relative return
- BTC/SPX 20D relative return
- BTC/SPX 60D relative return
- BTC/SPX 120D relative return
- BTC/gold relative returns 5D/20D/60D/120D
- gold/SPX relative returns 5D/20D/60D/120D
- pair ratio momentum
- pair ratio versus moving average
- relative-strength acceleration
- volatility-normalized pair relative strength
Breadth, sectors, valuation and earnings 15 candidate names
Source candidate: Licensed exchange constituent/breadth and index/sector series; point-in-time fundamental estimates. Timing: Membership as known then; earnings estimate history and publication times. Status: Candidates only; survivorship risk.
- percentage above 20DMA
- percentage above 50DMA
- percentage above 200DMA
- advance/decline line
- new highs versus new lows
- equal-weight SPX versus cap-weight SPX
- small-cap versus large-cap relative strength
- cyclical versus defensive sector relative strength
- sector breadth
- forward earnings estimates
- earnings revisions
- forward P/E
- earnings yield
- equity risk premium
- economic surprise index
Fed liquidity and financial conditions 7 candidate names
Source candidate: Federal Reserve H.4.1/FRED vintage series, TGA, ON RRP, bank reserves, Chicago Fed NFCI; validated money supply. Timing: Weekly/overnight release and revisions; observation date is not available date. Status: Candidates only.
- Federal Reserve balance sheet
- bank reserves
- Treasury General Account
- reverse repo
- financial conditions index
- money supply measures
- global liquidity proxies
Macro growth, labor and inflation 15 candidate names
Source candidate: BLS/BEA/ISM/FRED-ALFRED or licensed real-time economic calendar; CPI/PCE/PMI/claims/unemployment/industrial production/retail sales. Timing: Official release timestamp and vintage, plus realistic ingestion lag. Status: Candidates only; some licensed releases/rights unverified.
- PMI level
- PMI change
- ISM Manufacturing
- ISM Services
- initial jobless claims
- unemployment trend
- industrial production
- retail sales trend
- CPI level
- CPI trend
- core CPI
- core PCE
- inflation surprise
- inflation expectations
- inflation breakevens
Sentiment, put/call, fund flows 5 candidate names
Source candidate: AAII survey, licensed options sentiment and ETF/fund-flow providers. Timing: Survey/report publication rather than period-end. Status: Candidates only.
- put/call ratio
- AAII investor sentiment
- aggregate fund flows
- equity ETF flows
- gold ETF flows
BTC ETF flows and derivatives 8 candidate names
Source candidate: Issuer ETF disclosures and vetted venue futures basis/funding/open-interest/liquidation feeds. Timing: Fund-report publication and venue event time; unavailable before instrument launch. Status: Candidates only; informational, not derivative execution.
- BTC spot ETF net flows
- BTC spot trading volume
- BTC spot volume change
- BTC futures basis
- BTC funding rates
- BTC open interest
- BTC open-interest change
- BTC liquidation volume
The complete research contract45 topics. 20 deliverables. No claimed model.
Every topic from Matt’s prompt is represented below. Candidate indicators are not live feeds or approved weights. The prior preference for a core in every class and the prompt’s cash-only launch are both kept as an open design choice.
Open structured strategy source (JSON)
01 Starting portfolio
Example and sandbox start: $1,000 nominal USD (100% cash), BTC $0, gold $0, S&P 500 $0. Portfolio size is arbitrary; calculations use weights P_t=[w_USD,w_BTC,w_Gold,w_SPX], sum=1, each in [0,1] before tighter configurable constraints.
Spot/unleveraged/long-only; the historical charts are references, not proof of investable spot instruments. Earlier preference for persistent nonzero class exposure conflicts with the cash-only launch example: treat 100% cash as a launch exception; any subsequent class floor is an unresolved configuration, not an approved 10% rule.
02 Signals create pressure, not daily target portfolios
P_(t+1)=P_t+Delta P_t. A sustained signal can move capital repeatedly; one noisy observation should cause little or no movement. Avoid mapping a risk score directly to an exact deployment percentage.
Illustration only: 50/20/10/20 (USD/BTC/gold/SPX) plus a 2-point deployment split 1.2 BTC and 0.8 SPX becomes 48/21.2/10/20.8. Each next action starts from that new state.
03 Two decision layers
Layer 1 decides DeltaRiskExposure: positive transfers USD to deployed BTC+gold+SPX, negative transfers deployed assets to USD. Layer 1 does not choose the recipient.
Layer 2 chooses redistribution among BTC, gold and SPX. A zero-sum rotation can change their mix without changing total deployed capital.
04 Layer 2 example
Start 30/30/15/25. Layer 1 deploys 1 point; Layer 2 favors gold over BTC. One illustrative outcome is 29/28/18/25. Dollar-for-dollar transfer, not naive normalization.
05 Daily and weekly clocks
Daily ordinary research range: 0–2 percentage points of portfolio value; exceptional 3–4 points is a hypothesis, not policy. Daily candidates: price, momentum, relative strength, volatility, credit, DXY, rates, breadth and shocks.
Weekly ordinary research range: 0–5 points; larger only if tested. Weekly candidates: medium/long momentum, liquidity, macro, credit, valuation, earnings, structural relative strength. Do not double-count the same information in daily and weekly actions. No forced turnover.
06 Layer 1 exposure feature universe
Market trend: SPX return; SPX/50DMA and /200DMA; percentage of stocks above 200DMA. Volatility: VIX level/change/term structure and SPX realized volatility. Credit: high-yield and investment-grade spreads, HYG versus Treasuries.
Rates: 10Y and 2Y Treasury yield changes, 10Y real yield, yield curve. Dollar: DXY trend and momentum. Liquidity: Fed balance sheet, bank reserves, Treasury General Account, reverse repo, financial conditions. Macro: PMI/ISM, initial claims, unemployment trend, earnings revisions. Inflation: CPI trend, core PCE trend, breakevens. Cross-asset: BTC trend, copper/gold, stocks/bonds and gold/SPX ratios. Positioning/sentiment/flows: put/call, AAII, fund flows.
All are candidates, not sourced live indicators or hard-coded weights. Yields, inflation and dollar moves need regime interactions: their signs are not uniformly risk-on/off.
07 Layer 2 momentum
Compute 1D, 5D, 20D, 60D, 120D and 252D returns for BTC, gold and SPX, plus volatility-normalized versions. Calendar gaps and BTC weekends require explicit alignment.
08 Trend features
Each asset: price/20DMA, /50DMA, /200DMA; 50DMA/200DMA; normalized distance (price−MA)/MA for all three horizons; moving-average slopes and trend acceleration/deceleration. Do not compare raw dollar distances across assets.
09 Relative strength
Pairs: BTC/SPX, BTC/gold, gold/SPX. Candidate features: pair ratio and momentum, ratio versus MA, 5D/20D/60D/120D relative returns and acceleration.
RS(BTC,SPX)=R_BTC−R_SPX. Compare raw, BTC-vol-normalized and symmetric both-asset-vol normalized formulations; no winner presumed.
10 Volatility features
Per asset: 10D/20D/60D realized vol, change, downside vol, ATR/price, vol percentile/regime/acceleration. BTC's numerical volatility differs structurally; normalize to prevent spurious dominance.
11 Risk-adjusted momentum
RAM_i=Return_i/RealizedVol_i over multiple horizons (5D/20D/60D/120D); test Sortino-like and downside-adjusted variants alongside raw momentum, not in place of it.
12 Drawdown features
For BTC/gold/SPX: drawdown from all-time and 20D/60D/120D highs, velocity, days since high and recovery velocity. DD_t=Price_t/RunningMaximum_t−1.
Drawdown alone is not a buy/sell command; it can indicate deterioration, mean reversion, regime transition or noise.
13 Shared macro inputs for Layer 2
DXY level/return/momentum/50DMA/200DMA/volatility; 10Y real-yield level/change/momentum; 2Y and 10Y nominal yields and changes, 2s10s curve/change; CPI and trend, core CPI, core PCE, inflation surprise, 5Y/10Y breakevens and changes.
Expose shared variables to all three assets; do not force real yields to affect only gold.
14 Liquidity features
Candidates: Fed balance sheet, bank reserves, TGA, reverse repo, financial conditions, money supply and reliable global-liquidity proxies. Test the incremental BTC relationship empirically rather than encoding it.
15 Growth features
ISM Manufacturing/Services, PMI and change, initial claims, unemployment, earnings revisions, economic-surprise indices, industrial production and retail-sales trend. Interpret jointly with monetary conditions and publication lags.
16 Credit features
High-yield and investment-grade spread levels and daily/weekly changes; HYG trend and HYG/Treasuries relative strength; credit-spread momentum. Credit deterioration can flag a fragile equity rally.
17 Equity internals
SPX context: percentage above 20DMA/50DMA/200DMA; advance/decline; new highs vs lows; equal-weight versus cap-weight SPX; small-cap/large-cap and cyclical/defensive sector relative strength. Measure concentration versus broad participation.
18 BTC-specific candidates
Spot BTC ETF net flows, spot volume/change, futures basis, funding, open interest/change, liquidations, stablecoin supply/change, realized capitalization, MVRV-like measures, long-term holder behavior, exchange balances/flows.
Derivative observations are information only; strategy remains spot-only. Require incremental predictive value versus price/trend/liquidity before inclusion. Pre-inception ETF flows are unavailable, not zero.
19 Gold-specific candidates
Gold ETF flows, central-bank demand, real yields/momentum, dollar relationship, inflation expectations, gold/silver and gold/copper and gold/SPX ratios, gold volatility, reliable futures positioning.
Central-bank purchases and other slow releases enter only after public availability, not the period described. Historical gold futures chart is not spot execution.
20 SPX-specific candidates
Forward earnings estimates/revisions, forward P/E, earnings yield, equity risk premium, breadth, sector breadth, equal-weight relative strength, credit conditions, margin expectations and earnings-growth expectations. Treat valuation as slower state, not a daily trigger.
21 Portfolio state in the observation
Keep four current weights, deployed share, portfolio volatility/drawdown, each concentration, days since meaningful rebalance, recent turnover and daily/weekly actions. Identical market features may warrant different bumps at 95% USD versus 95% deployed.
Portfolio state describes us, not the outside market; separate its schema from market signals.
22 Recent action memory
Expose Delta P_(t−1), Delta P_(t−2) and bounded recent history; 1D/5D/20D turnover; cumulative recent deployment and BTC/gold/SPX rotation. This helps a learning policy avoid ping-pong behavior.
23 Layer 1 action specification
Compare continuous to discrete DeltaRisk actions. An illustrative discrete daily set is −2, −1, −0.5, 0, +0.5, +1, +2 percentage points; zero is first-class. Weekly limits may be wider.
These are research candidates, not optimized policy. A requested action is bounded against actual available USD/deployed balances by the risk controller.
24 Layer 2 action specification
One possible pure-rotation pressure vector A2=[a_BTC,a_Gold,a_SPX] with sum zero. Example [+0.8,−0.5,−0.3] expresses relative direction, not percentages.
Research a constrained mapping into bounded dollar transfers among held assets. Layer 2 can rotate even if Layer 1 chooses zero deployment change.
25 Combine actions by explicit transfers
Given DeltaRisk and the rotation vector, produce Delta P subject to constraints and exact dollar conservation. Funds entering a sleeve come from USD or another sleeve; funds leaving go to a named recipient.
Avoid Normalize(P+ExposureDelta+RotationDelta) if normalization quietly changes exposures the model never requested. Distinguish daily and weekly intents and combine/cap once to prevent double-counting.
26 Layer 3 deterministic risk controller
After learned or rule-based requests, enforce configurable daily/weekly turnover, per-asset max, optional minimum USD, portfolio volatility, action size, minimum trade size, cost threshold, slippage and cooldown/hysteresis. Invalid actions are corrected or rejected deterministically.
Log requested X and permitted Y separately. The controller prevents pathological actions; it is not another return predictor. No live-trading authority implied.
27 Agreement, conflict and no-op
Expose short/medium/long momentum, trend, relative strength, vol, credit, liquidity and macro separately so models can learn interactions. Agreement may justify larger bounded actions; conflicting signals may favor Delta P≈0.
Do not manufacture one hand-weighted master confidence score or force daily turnover.
28 Causal normalization
Candidate transforms: rolling z-score z=(x−past rolling mean)/(past rolling std), percentile, rolling min/max, vol/rate-of-change, distance from past mean and cross-sectional scaling.
Fit and compute with values available by decision time only; no centered windows, full-sample normalization or future revisions. Keep transform version and fitted history in replay custody.
29 Multiple horizons with ablation
Retain 1D/5D/20D/60D/120D/252D returns where available instead of assuming a single horizon. Control feature explosion and publish importance and family/horizon ablation results.
30 Point-in-time data timing
Every feature must record observation period, publication timestamp, earliest usable/tradable timestamp, revision policy, source and frequency. A value enters a decision only after publication and realistic ingestion delay.
August CPI released in September is unavailable in August. Same rule for employment, GDP, earnings, ETF flows, central-bank gold and positioning; use vintages where possible.
31 Signal instruments versus investable proxies
Research instruments may be BTC spot, S&P index, gold reference, USD/rates; execution requires separately verified spot BTC, gold-eligible exposure, S&P-eligible exposure and cash/T-bill proxy. SPY/GLD/IAU are ETF candidates, not the index or physical gold; gold futures are not spot.
Respect inception, rights, fees, liquidity, issuer/custody and Hyperliquid eligibility. No claim that all four are currently purchasable as intended on Hyperliquid spot. Never backfill a later-listed asset.
32 Transaction costs and turnover
Net return=gross return−fees−spread−slippage, with instrument-specific assumptions and actual filled size. Measure daily/monthly/annual turnover, BTC costs, ETF spreads and fees, trade counts and average sizes.
Small incremental trades can lose their entire apparent edge to costs. Report pre- and post-cost comparisons; do not apply today's fees to history without labeling assumptions.
33 RL reward research
Compare raw portfolio return against risk-aware reward families: return−lambda_cost·cost−lambda_drawdown·drawdown penalty−lambda_turnover·turnover−lambda_risk·risk penalty. Also explore realized/downside volatility, concentration and tail loss.
Lambdas and training horizon are research parameters. Compare RL to simpler baselines before claiming added value.
34 Mandatory baselines
Compare 100% USD, 100% SPX, 100% BTC, 100% gold, equal-weight BTC/gold/SPX, equal-weight all four, periodically rebalanced equal-weight, simple momentum rotation, trend-following rotation, volatility-scaled momentum and rule-based incremental rotation.
Use the same dated reference/execution assumptions, costs and out-of-sample windows. The chart snapshot is NOT a backtest of this strategy.
35 Train, validation and walk-forward
Split training, validation and untouched out-of-sample testing chronologically. Roll forward, retraining only on data and vintages available at each historical decision; freeze policy and hyperparameters before each test segment.
Do not optimize on the entire 15-year history and present its resulting return as out-of-sample. Account for overlapping labels and multiple testing.
36 Regime analysis
Post-hoc slices: equity/BTC bull and bear, inflation shocks, disinflation/deflation, tightening/easing, recession, credit stress, VIX shocks and strong/weak dollar. Compare both portfolio performance and action behavior.
Future-defined regime labels are evaluation lenses, not permissible live model inputs unless defined causally at decision time.
37 Performance and behavior metrics
Report CAGR, total return, annualized vol, Sharpe, Sortino, max drawdown, Calmar, worst day/week/month and recovery duration. Report turnover, costs, average weights for all four assets, max concentration and time primarily risk-on/defensive.
Plot allocation and trades through time with USD/BTC/gold/SPX weights, not just ending equity. Define cash yield, dividend, financing, fee and price-vs-total-return assumptions.
38 Decision replay and explainability
For every decision retain raw market and macro inputs, normalized causal features, Layer 1/2 observations and requested actions, pre-action portfolio, deterministic-controller modifications, trades, costs, post-action state and later reward.
Replay should answer why, when and how a 1.2-point deployment happened. Log model/feature versions, source vintages, timestamps and any unavailable inputs.
39 Modular research architecture
Ingestion → point-in-time store → market/macro/liquidity/cross-asset/asset features → causal normalization → observation(market signals, portfolio state, action history) → Layer 1 risk + Layer 2 rotation → action combiner → Layer 3 risk/execution controller → simulated trades → next portfolio → reward.
Swappable components. This is proposed architecture, not running services.
40 Keep three information categories separate
Market signals describe outside conditions (momentum, VIX, DXY, yields, liquidity, credit). Portfolio state describes our weights, volatility and drawdown. Action history describes our recent bumps and turnover.
Maintain separate schema groups and timing rules; state/history must not be casually labeled as exogenous market features.
41 Cash-first stateful walk-through
Day 0: USD100/BTC0/gold0/SPX0. Day 1: +1.0 risk point routed to SPX → USD99/SPX1. Day 2: +1.5 with BTC favored → USD97.5/BTC1/SPX1.5. Day 3: no-op holds that state. Day 4 and later: persistent positives can gradually approach illustrative USD30/BTC25/gold10/SPX35 over many observations, not four days.
Deterioration can raise USD 30→33→35→39→43 rather than jump to 100, except for explicitly designed and tested emergency controls. Examples are illustrative, not trained decisions or promised performance.
42 The question to learn
Given causal conditions, current portfolio and recent actions, what small adjustment improves expected future risk-adjusted outcomes? Not: what is today's perfect complete portfolio? Inertia and bounded transfers define the project.
43 Incremental implementation sequence
Phase 1 point-in-time BTC/SPX/gold/USD/rates/vol/credit/dollar/liquidity/macro data and timing contracts. Phase 2 returns/trend/RS/vol/drawdown/ratio and macro transformations. Phase 3 thoroughly tested stateful simulator with requested bump → constraints → fills/costs → next state.
Phase 4 strong rule-based baselines. Phase 5 Layer 1 learning. Phase 6 Layer 2 learning. Phase 7 combined model through deterministic controller. Phase 8 walk-forward out-of-sample evaluation. No RL before causally correct simulator/baselines.
44 Engineering priority order
1 no lookahead; 2 exact accounting; 3 reproducibility; 4 point-in-time correctness; 5 realistic costs; 6 strong baselines; 7 modularity; 8 explainability; 9 RL sophistication. A correct boring simulator beats a sophisticated contaminated model.
45 Deliverables and first milestone
Deliverable register: (1) technical architecture; (2) indicator-by-indicator data-source plan; (3) canonical feature schema; (4) frequency/timestamp specification; (5) portfolio-state schema; (6) Layer 1 observation/action; (7) Layer 2 observation/action; (8) daily/weekly combination; (9) deterministic controller; (10) simulator; (11) transaction-cost model; (12) baselines; (13) RL environment; (14) rewards; (15) train/validation/test; (16) walk-forward; (17) backtest reporting; (18) ablation; (19) explainability log; (20) lookahead/leakage tests.
Items 1–9 and 11–20 are specified or sketched here as research contracts, not implemented or validated; item 10, the simulator, is NOT built by this desk. First executable milestone, after separate bounded approval: causally correct, stateful simulator replaying daily/weekly incremental bumps exactly with costs and constraints, then baseline comparison, then learning.
Data-source plan · 13 source families
Candidate sources only. Exact licensing, historical coverage, publication-time and point-in-time vintages require independent verification before training or backtesting.
| Feature family | Candidate source | Timing rule | Status |
|---|
BTC price, volume, supply and on-chain21 named indicators- BTC return 1D
- BTC return 5D
- BTC return 20D
- BTC return 60D
- BTC return 120D
- BTC return 252D
- BTC spot trading volume
- BTC spot volume change
- BTC ETF net flows
- BTC futures basis
- BTC funding rates
- BTC open interest
- BTC open-interest change
- BTC liquidations
- stablecoin supply
- stablecoin supply change
- BTC realized capitalization
- BTC MVRV-like ratio
- BTC long-term-holder behavior
- BTC exchange balances
- BTC exchange flows
| Coin Metrics community PriceUSD for historical reference; spot exchange OHLCV; on-chain vendor for realized cap/MVRV/holders/exchange balances | UTC metric timestamp and venue close; chain-finality and provider publication delay per metric | PriceUSD chart snapshot only; remaining series unselected, access/rights unverified |
|---|
Derived per-asset trend, risk-adjusted momentum and drawdown63 named indicators- BTC price/20DMA
- BTC price/50DMA
- BTC price/200DMA
- BTC 50DMA/200DMA
- BTC distance from 20DMA
- BTC distance from 50DMA
- BTC distance from 200DMA
- BTC moving-average slope
- BTC risk-adjusted 5D return/vol
- BTC risk-adjusted 20D return/vol
- BTC risk-adjusted 60D return/vol
- BTC risk-adjusted 120D return/vol
- BTC Sortino-like momentum
- BTC downside-adjusted return
- BTC all-time-high drawdown
- BTC 20D-high drawdown
- BTC 60D-high drawdown
- BTC 120D-high drawdown
- BTC drawdown velocity
- BTC days since high
- BTC recovery velocity
- Gold price/20DMA
- Gold price/50DMA
- Gold price/200DMA
- Gold 50DMA/200DMA
- Gold distance from 20DMA
- Gold distance from 50DMA
- Gold distance from 200DMA
- Gold moving-average slope
- Gold risk-adjusted 5D return/vol
- Gold risk-adjusted 20D return/vol
- Gold risk-adjusted 60D return/vol
- Gold risk-adjusted 120D return/vol
- Gold Sortino-like momentum
- Gold downside-adjusted return
- Gold all-time-high drawdown
- Gold 20D-high drawdown
- Gold 60D-high drawdown
- Gold 120D-high drawdown
- Gold drawdown velocity
- Gold days since high
- Gold recovery velocity
- SPX price/20DMA
- SPX price/50DMA
- SPX price/200DMA
- SPX 50DMA/200DMA
- SPX distance from 20DMA
- SPX distance from 50DMA
- SPX distance from 200DMA
- SPX moving-average slope
- SPX risk-adjusted 5D return/vol
- SPX risk-adjusted 20D return/vol
- SPX risk-adjusted 60D return/vol
- SPX risk-adjusted 120D return/vol
- SPX Sortino-like momentum
- SPX downside-adjusted return
- SPX all-time-high drawdown
- SPX 20D-high drawdown
- SPX 60D-high drawdown
- SPX 120D-high drawdown
- SPX drawdown velocity
- SPX days since high
- SPX recovery velocity
| Causally calculate from the validated BTC, gold and SPX price series; no independent external feature feed | Only after the latest source bar actually exists; window uses past bars; missing warmup is missing, not zero | Formulas proposed; computation and point-in-time replay not built |
|---|
S&P index, trend, returns and dividends19 named indicators- SPX return 1D
- SPX return 5D
- SPX return 20D
- SPX return 60D
- SPX return 120D
- SPX return 252D
- SPX versus 50DMA
- SPX versus 200DMA
- SPX realized volatility
- SPX forward earnings estimates
- SPX earnings revisions
- SPX forward P/E
- SPX earnings yield
- SPX equity risk premium
- SPX margin expectations
- SPX earnings growth expectations
- S&P 500 price index
- SPY or equivalent execution proxy
- SPX equal-weight versus cap-weight
| Licensed S&P index data or verified index feed; SPY/eligible share-level total-return proxy for executable replay | Exchange close with local calendar; index levels differ from dividend-inclusive ETF returns | Price-index chart reference only; rights and execution proxy unresolved |
|---|
Gold price, ETF flows, demand, positioning15 named indicators- gold return 1D
- gold return 5D
- gold return 20D
- gold return 60D
- gold return 120D
- gold return 252D
- gold spot benchmark
- gold futures reference
- gold ETF flows
- gold central-bank demand
- gold futures positioning
- gold volatility
- gold versus silver ratio
- gold versus copper ratio
- gold versus SPX ratio
| Licensed LBMA spot benchmark or approved XAU/USD source; ETF provider flow files; WGC/central-bank releases; CFTC positioning | Benchmark publication and differing ETF/release timestamps; revisions and reported-period lag | Continuous COMEX futures chart reference only; spot/ETF execution unresolved |
|---|
USD, rates, curve and real yields14 named indicators- nominal USD cash yield assumption
- 10Y Treasury yield
- 10Y Treasury yield change
- 2Y Treasury yield
- 2Y Treasury yield change
- 10Y real yield
- 10Y real-yield change
- 10Y real-yield momentum
- 2s10s curve
- 2s10s curve change
- yield curve trend
- 5Y breakeven inflation
- 10Y breakeven inflation
- breakeven change
| US Treasury and FRED/ALFRED nominal/real yields and T-bill proxies | Treasury close, official release and revision vintage; cash yield only if explicitly modeled | Source candidates, no point-in-time ingestion |
|---|
Volatility and term structure12 named indicators- VIX level
- VIX daily change
- VIX term structure
- realized volatility 10D by asset
- realized volatility 20D by asset
- realized volatility 60D by asset
- realized volatility change by asset
- downside volatility by asset
- ATR divided by price by asset
- volatility percentile by asset
- volatility regime by asset
- volatility acceleration by asset
| Licensed CBOE VIX and VIX futures term structure; compute realized vol from causal price history | Daily official observation and futures settlement, contract rolls | Candidates only |
|---|
Credit, HYG and corporate spreads9 named indicators- high-yield credit spread
- high-yield spread daily change
- high-yield spread weekly change
- investment-grade spread
- investment-grade spread daily change
- investment-grade spread weekly change
- HYG price trend
- HYG relative to Treasuries
- credit-spread momentum
| FRED/ALFRED credit-spread vintages and licensed ETF adjusted-price data (HYG/Treasury comparator) | Publication versus market close; corporate spread restatements and ETF dividends | Candidates only |
|---|
DXY, copper, silver, cross-asset ratios23 named indicators- DXY level
- DXY daily return
- DXY trend
- DXY momentum
- DXY versus 50DMA
- DXY versus 200DMA
- DXY volatility
- copper/gold ratio
- gold/silver ratio
- stocks/bonds ratio
- gold/SPX ratio
- BTC/SPX ratio
- BTC/gold ratio
- BTC/SPX 5D relative return
- BTC/SPX 20D relative return
- BTC/SPX 60D relative return
- BTC/SPX 120D relative return
- BTC/gold relative returns 5D/20D/60D/120D
- gold/SPX relative returns 5D/20D/60D/120D
- pair ratio momentum
- pair ratio versus moving average
- relative-strength acceleration
- volatility-normalized pair relative strength
| Licensed ICE DXY source and verified copper/silver/stock/bond price feeds | Instrument-specific settlement/calendar; no simultaneous-close assumption | Candidates only |
|---|
Breadth, sectors, valuation and earnings15 named indicators- percentage above 20DMA
- percentage above 50DMA
- percentage above 200DMA
- advance/decline line
- new highs versus new lows
- equal-weight SPX versus cap-weight SPX
- small-cap versus large-cap relative strength
- cyclical versus defensive sector relative strength
- sector breadth
- forward earnings estimates
- earnings revisions
- forward P/E
- earnings yield
- equity risk premium
- economic surprise index
| Licensed exchange constituent/breadth and index/sector series; point-in-time fundamental estimates | Membership as known then; earnings estimate history and publication times | Candidates only; survivorship risk |
|---|
Fed liquidity and financial conditions7 named indicators- Federal Reserve balance sheet
- bank reserves
- Treasury General Account
- reverse repo
- financial conditions index
- money supply measures
- global liquidity proxies
| Federal Reserve H.4.1/FRED vintage series, TGA, ON RRP, bank reserves, Chicago Fed NFCI; validated money supply | Weekly/overnight release and revisions; observation date is not available date | Candidates only |
|---|
Macro growth, labor and inflation15 named indicators- PMI level
- PMI change
- ISM Manufacturing
- ISM Services
- initial jobless claims
- unemployment trend
- industrial production
- retail sales trend
- CPI level
- CPI trend
- core CPI
- core PCE
- inflation surprise
- inflation expectations
- inflation breakevens
| BLS/BEA/ISM/FRED-ALFRED or licensed real-time economic calendar; CPI/PCE/PMI/claims/unemployment/industrial production/retail sales | Official release timestamp and vintage, plus realistic ingestion lag | Candidates only; some licensed releases/rights unverified |
|---|
Sentiment, put/call, fund flows5 named indicators- put/call ratio
- AAII investor sentiment
- aggregate fund flows
- equity ETF flows
- gold ETF flows
| AAII survey, licensed options sentiment and ETF/fund-flow providers | Survey/report publication rather than period-end | Candidates only |
|---|
BTC ETF flows and derivatives8 named indicators- BTC spot ETF net flows
- BTC spot trading volume
- BTC spot volume change
- BTC futures basis
- BTC funding rates
- BTC open interest
- BTC open-interest change
- BTC liquidation volume
| Issuer ETF disclosures and vetted venue futures basis/funding/open-interest/liquidation feeds | Fund-report publication and venue event time; unavailable before instrument launch | Candidates only; informational, not derivative execution |
|---|
Schemas and causality tests
These are proposed field contracts, not deployed collections or tested code.
action
{decision_at, decision_clock:daily|weekly, layer1_requested_points, layer2_requested_pressure:{BTC,GOLD,SP500}, requested_transfers, controller_permitted_transfers, controller_reasons, fills, fees, spread, slippage, portfolio_after}
decisionLog
{source_vintage_ids, feature_snapshot, market_signals, portfolio_state, action_history, policy_version, requested_actions, permitted_actions, trades, costs, new_state, future_reward}
feature
{feature_id, family, instrument, source_ref, observation_start, observation_end, publication_at, available_at, earliest_trade_at, revision_vintage, frequency, raw_value, normalized_value, transform_version, missing_reason}
portfolioState
{as_of, value_usd, weights:{USD,BTC,GOLD,SP500}, deployed_weight, volatility, drawdown, days_since_rebalance, concentration, turnover_windows}
reward
{period_start, period_end, gross_return, net_return, drawdown_penalty, turnover_penalty, risk_penalty, reward_function_version, lambda_set}
Leakage and accounting test designs
- Macro observation predates publication: assert no availability before release.
- A revised series must replay the vintage known at each historical decision.
- Moving averages, z-scores and percentiles use only past/available bars.
- Cross-market close alignment cannot consume later UTC/NY/London observations in an earlier action.
- IPO/ETF/instrument inception and constituent changes cannot leak future universe membership.
- Train/validation/test normalization and model selection cannot fit on held-out observations.
- Daily + weekly action combiner does not spend the same unencumbered cash twice.
- Every portfolio step conserves value net of explicit costs and respects bounds.
- A denied controller request cannot produce a fill or change state.
- Identical frozen feature/action data replay yields identical trades, costs, states and reward.
Deliverable register · 20 items
| # | Deliverable | Actual state |
|---|
| 1 | Technical architecture | proposed in section 39 |
|---|
| 2 | Indicator data-source plan | candidate families documented; exact rights and coverage pending |
|---|
| 3 | Canonical feature schema | schema sketch; implementation pending |
|---|
| 4 | Frequency / timestamps | causal contract drafted; source-specific verification pending |
|---|
| 5 | Portfolio-state schema | schema sketch |
|---|
| 6 | Layer 1 observation/action | research specification, not trained |
|---|
| 7 | Layer 2 observation/action | research specification, not trained |
|---|
| 8 | Daily/weekly combiner | transfer rule specified; code not built |
|---|
| 9 | Deterministic risk controller | controls specified; code not built |
|---|
| 10 | Portfolio simulator | not built; first executable milestone |
|---|
| 11 | Transaction-cost model | components specified; calibration pending |
|---|
| 12 | Baseline strategies | eleven baselines specified; no comparative results |
|---|
| 13 | RL environment | conceptual only; no algorithm chosen |
|---|
| 14 | Reward functions | candidate families, no lambdas selected |
|---|
| 15 | Train/validation/test methodology | chronological splits specified |
|---|
| 16 | Walk-forward methodology | causal retraining contract specified |
|---|
| 17 | Backtest reporting | required metrics specified; no results for this policy |
|---|
| 18 | Ablation testing | feature-family and horizon ablations proposed |
|---|
| 19 | Explainability logging | replay fields specified; no live log |
|---|
| 20 | Leakage tests | test cases proposed; suite not implemented |
|---|
Open decisions and limitations
- Initial illustrative capital $1,000 nominal USD; weights scale to any portfolio size.
- Daily 0–2 points and weekly 0–5 points are research ranges, not approved operating limits.
- Gold and SPX historical charts are reference series, not proven investable Hyperliquid spot holdings.
- A 100% USD launch conflicts with earlier preference to retain a nonzero core in each class; launch exception and subsequent floors remain undecided.
- Any live/replay implementation requires separate bounded trading-system approval.