
Etf Premium
Check whether an ETF trades at a premium or discount to NAV—and decompose sharp price moves—when researching trades or fintech features.
Install
npx skills add https://github.com/himself65/finance-skills --skill etf-premiumWhat is this skill?
- Premium/discount formula: (Price − NAV) / NAV × 100 via Yahoo Finance data
- Single ETF snapshot, multi-ETF comparison, and screener-style rankings
- Bid-ask spread context to filter microstructure noise
- Gamma-squeeze decomposition: NAV-driven vs structural surge components with convergence timeline framing
- CLI-oriented flow with auto-install of yfinance when missing
Adoption & trust: 675 installs on skills.sh; 2.7k GitHub stars; 2/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Premium/discount and gamma-squeeze decomposition are research decisions before you commit capital or product bets, which fits Idea-phase market research. Research is the shelf because the skill fetches live quotes and NAV context to answer “is this mispriced?” rather than shipping or operating a service.
Common Questions / FAQ
Is Etf Premium safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Etf Premium
# ETF Premium/Discount Analysis Calculate the premium or discount of an ETF's market price relative to its Net Asset Value (NAV). ## When it triggers - "Is SPY trading at a premium?" - "AGG premium to NAV" - "Compare bond ETF discounts" - "Which ETFs have the biggest discount right now?" - "Why is BITO at a premium?" - "ETF premium screener" - "Why did this ETF jump 13% when its holdings only moved 7%?" - "Is the rally driven by dealer gamma hedging?" - "How long until the premium converges?" - Any request involving ETF market price vs underlying NAV, or decomposing a sudden ETF surge ## What it does 1. Fetches the ETF's current market price and NAV from Yahoo Finance 2. Calculates `(Price - NAV) / NAV × 100` to get the premium/discount percentage 3. Provides context: is this deviation normal for this ETF category? 4. Compares against bid-ask spread to filter out market microstructure noise 5. Supports single ETF analysis, multi-ETF comparison, screener mode, and **gamma-squeeze decomposition** (split a surge into NAV-driven vs structural components, quantify dealer gamma exposure, and assess convergence timeline) ## Platform **CLI agents only** (Claude Code, Codex, etc.) — requires Python and yfinance. ## Setup No setup required. The skill auto-installs yfinance if needed. ## Sub-skills | Sub-skill | Description | |---|---| | Single ETF Snapshot | Current premium/discount for one ETF with interpretation | | Multi-ETF Comparison | Side-by-side comparison ranked by premium/discount | | Premium Screener | Scan 60+ common ETFs to find extreme premiums/discounts | | Premium Deep Dive | Full analysis with volatility, liquidity, and causal explanation | | Premium Surge Decomposition | Decompose a single-day surge into NAV-driven vs excess premium, quantify dealer gamma exposure (GEX) from the options chain, and assess hours/days/weeks convergence timeline | ## Reference files - `references/etf_premium_reference.md` — Detailed formulas, category benchmarks, ETF universe, creation/redemption mechanics - `references/gamma_squeeze_reference.md` — Premium decomposition framework, Black-Scholes gamma + GEX formulas with sign conventions, convergence-timeline mechanics, and gamma-squeeze diagnostic table # ETF Premium/Discount Reference ## Core Formula ``` Premium/Discount (%) = (Market Price - NAV) / NAV × 100 ``` Where: - **Market Price** = the price at which the ETF is currently trading on the exchange - **NAV** (Net Asset Value) = the per-share value of the ETF's underlying holdings, calculated by the fund at end of day A **positive** value means the ETF trades at a **premium** (more expensive than underlying assets). A **negative** value means the ETF trades at a **discount** (cheaper than underlying assets). --- ## How ETF Premiums and Discounts Work ### The Creation/Redemption Mechanism ETFs maintain price alignment with NAV through authorized participants (APs) — large institutional players (banks, broker-dealers) who can: 1. **Create shares**: Buy the underlying basket of securities, deliver them to the ETF issuer, and receive new ETF shares. This increases supply and pushes the price down toward NAV. 2. **Redeem shares**: Return ETF shares to the issuer and receive the underlying basket. This reduces supply and pushes the price up toward NAV. This arbitrage mechanism keeps most liquid ETFs within a few basis points of NAV. When it breaks down — due to illiquidity, market stress, or structural constraints — premiums and discounts appear. ### Why the Mechanism Can Fail | Cause | Effect | ETF Types Affected | |---|---|---| | Underlying market closed | Price reflects expectations, NAV is stale | International (EEM, VWO, KWEB) | | Underlying assets illiquid | APs can't efficiently create/redeem | Bond (HYG, JNK, EMB), Small-cap | | Market stress / volatility | APs widen spreads or step back | All types, especially credit | | Regulatory constraints | Creation units restricted | Crypto (IBIT, BITO) early days