<essential_principles> Retail Leveraged Inverse ETF Short Allocation Analysis Core Principles
Steps:
- Download OHLCV data for inverse/positive leveraged ETFs and the benchmark index
- Calculate the dollar volume ratio (or AUM proxy) as the short allocation indicator
- Standardize using rolling quantiles to detect extremely low short allocation events
- Identify historical analog events and calculate forward risk statistics
- Generate conclusions and charts
Not Applicable Scenarios:
- Non-US equity markets (different ETF tickers)
- Very short-term intraday trading timing
- Institutional-grade hedging strategy monitoring (this indicator leans toward retail behavior)
<quick_start> Quick Start
# 安裝依賴
pip install yfinance pandas numpy matplotlib
# 完整分析(預設參數)
python scripts/inverse_etf_analyzer.py --start 2012-01-01 --end 2026-02-01
# 快速檢查當前狀態
python scripts/inverse_etf_analyzer.py --start 2012-01-01 --end 2026-02-01 --quick
# 自訂 ETF 清單
python scripts/inverse_etf_analyzer.py --start 2012-01-01 --end 2026-02-01 \
--inverse SPXU SDS SH --long UPRO SSO SPY
</quick_start>
- Full Analysis - Calculate the short allocation ratio, detect extreme values, event study, forward risk statistics
- Visualization - Generate a chart of SPX + short allocation + event markers
- Historical Event Comparison - List historical events of extremely low short allocation and subsequent market performance
- Quick Check - View only the current short allocation status and quantile
Wait for a response before continuing.
After reading the workflow, please follow its steps exactly.
<reference_index>
Reference Documents (references/)
| Document | Content |
|---|---|
| methodology.md | Short allocation ratio calculation method, quantile standardization, event study framework |
| data-sources.md | Data source description (Yahoo Finance ETF OHLCV), fallback, licensing |
| input-schema.md | Definitions, types, default values, and validation rules for all input parameters |
| </reference_index> |
<workflows_index>
| Workflow | Purpose |
|---|---|
| analyze.md | Full analysis workflow (data acquisition → indicator calculation → event detection → risk statistics → conclusion generation) |
| visualize.md | Chart generation workflow (SPX + short allocation dual-axis chart + event vertical lines) |
| historical-episodes.md | Historical event comparison workflow (list past trigger events and subsequent performance) |
| </workflows_index> |
<templates_index>
| Template | Purpose |
|---|---|
| output-json.md | JSON output template (for program/dashboard consumption) |
| output-markdown.md | Markdown output template (for human reading/community sharing) |
| </templates_index> |
<scripts_index>
| Script | Purpose |
|---|---|
| inverse_etf_analyzer.py | Main analysis script: data acquisition, indicator calculation, event detection, risk statistics |
| visualize_allocation.py | Visualization script: dual-axis chart generation |
| </scripts_index> |
<success_criteria> When the Skill executes successfully:
- Successfully download OHLCV data for all specified ETFs
- Calculate the short allocation ratio (short_alloc) and quantile
- Detect historical trigger events (if any exist)
- Calculate forward risk statistics for each event
- Generate JSON + Markdown conclusion output
- Conclusions include caveats (a risk distribution signal, not a timing tool) </success_criteria>
<examples_index>
Example Output (examples/)
| Document | Content |
|---|---|
| sample_output.json | Example JSON output for full analysis |
| </examples_index> |