用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/SZWzz/AStockPursue --skill commodities命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | commodities |
| description | Commodity market data — precious metals, energy, industrial metals, agriculture. Free via yfinance. |
| category | data-source |
Provides OHLCV data and real-time snapshots for 20 major commodities across 4 categories. Completely free via yfinance, no API key required.
The project has a built-in Commodities DataLoader (backtest/loaders/commodities.py). For backtesting, use source: "commodities".
| Code | Name | Ticker | Unit |
|---|---|---|---|
| XAUUSD | Gold | GC=F | USD/oz |
| XAGUSD | Silver | SI=F | USD/oz |
| XPTUSD | Platinum | PL=F | USD/oz |
| XPDUSD | Palladium | PA=F | USD/oz |
| Code | Name | Ticker | Unit |
|---|---|---|---|
| CL | WTI Crude Oil | CL=F | USD/bbl |
| BZ | Brent Crude Oil | BZ=F | USD/bbl |
| NG | Natural Gas | NG=F | USD/MMBtu |
| HO | Heating Oil | HO=F | USD/gal |
| RB | RBOB Gasoline | RB=F | USD/gal |
| Code | Name | Ticker | Unit |
|---|---|---|---|
| HG | Copper | HG=F | USD/lb |
| ALI | Aluminum | ALI=F | USD/MT |
| ZNC | Zinc | ZNC=F | USD/MT |
| NI | Nickel | NI=F | USD/MT |
| Code | Name | Ticker | Unit |
|---|---|---|---|
| ZC | Corn | ZC=F | USC/bu |
| ZW | Wheat | ZW=F | USC/bu |
| ZS | Soybean | ZS=F | USC/bu |
| KC | Coffee | KC=F | USC/lb |
| CT | Cotton | CT=F | USC/lb |
| SB | Sugar | SB=F | USC/lb |
from backtest.loaders.commodities import DataLoader, list_commodities
# List by category
metals = list_commodities(category="precious_metal")
energy = list_commodities(category="energy")
# Fetch historical data
loader = DataLoader()
data = loader.fetch(
codes=["XAUUSD", "XAGUSD", "CL"],
start_date="2025-01-01",
end_date="2025-12-31",
)
# Latest snapshot
latest = loader.fetch_latest(codes=["XAUUSD", "CL", "HG"])
Use market_sentiment with indicator="commodities" to get the latest commodity snapshot.
interval="1D" for daily data; intraday data is limited for futures