AI-driven non-ferrous metals daily briefing — six-section investment research report via Telegram.
每日 14:00 CST(上午盤收盤後)自動採集有色金屬行情,生成六板塊專業投研報告並推送到 Telegram。 零付費 API,開箱即用。
MetalUSDCNYCopper (Cu)Yahoo HG=F ✅ + COMEX 遠期 ✅CCMN ✅ + SMM ✅(交叉驗證)Zinc (Zn)Westmetall LME Cash ✅CCMN ✅ + SMM ✅(交叉驗證)Nickel (Ni)Westmetall LME Cash ✅CCMN ✅ + SMM ✅(交叉驗證)Cobalt (Co)TradingEconomics ✅CCMN ✅Bismuth (Bi)SMM CIF USD/kg ✅SMM 精鉍 ✅Magnesium (Mg)—CCMN 1#鎂 ✅
鋁(Al)不在本 Skill 追蹤範圍內。
text
一、行情快照 — 實時價格 + 漲跌 + 數據源
二、行業指數 — XME / COPX / 申萬有色,A/H 分化信號
三、技術面 — 各品種支撐/阻力/趨勢判斷
四、基本面 — LME 庫存(Cu/Zn/Ni)+ 去庫/累庫信號
五、市場情緒 — 機構觀點(中文提煉)+ 市場情緒分析
六、四維推理 — 宏觀/庫存/結構/情緒交叉推理 + 操作參考
bash
git clone https://github.com/RAMBOXIE/metal-price.git
cd metal-price
cp .env.example .env # 填入 TELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_ID
node scripts/fetch-all-data.mjs # 採集數據(~5s)
node scripts/daily-report.mjs # 採集 + 生成 + 發送完整日報
env
TELEGRAM_BOT_TOKEN= # 必填:Telegram Bot Token
TELEGRAM_CHAT_ID= # 必填:目標群組/頻道 ID
ScriptDescriptionscripts/fetch-all-data.mjs主數據採集腳本,~5s 完成,輸出完整 JSON(價格/庫存/新聞/情緒/指數)scripts/daily-report.mjs六板塊日報(調用 fetch-all-data → 生成分析 → Telegram 發送)scripts/fetch-news.mjs獨立新聞抓取,含 48h 日期過濾scripts/send-telegram.mjsTelegram 發送工具
在 OpenClaw 中設置每日 14:00 定時任務:
json
{
"schedule": { "kind": "cron", "expr": "0 14 * * *", "tz": "Asia/Shanghai" },
"payload": {
"kind": "agentTurn",
"message": "Run node D:\\Projects\\metal-price\\scripts\\daily-report.mjs and confirm delivery.",
"timeoutSeconds": 90
}
}
SourceMetalsStatusYahoo Finance (HG=F)Cu USD✅ FreeCCMN 長江有色Cu/Zn/Ni/Co/Mg CNY✅ FreeSMM hq.smm.cn/h5Bi/Pb/Sn CNY+USD✅ Free, no loginWestmetallZn/Ni USD + LME庫存✅ FreeTradingEconomicsCo USD✅ Free (scrape)OmetalCNCu/Zn/Ni/Sn CNY (備用)✅ FreeReddit r/Commodities情緒✅ JSON APIGoogle News RSS中英文新聞✅ FreeLME official庫存❌ Cloudflare封鎖(Westmetall替代)
memory/signal-history.jsonl(按日记录 date/cny/usd/lmeInv/cnyChange/alertLevel/trendTag/keyEvidence);对无连续K线品种改用近N日现货序列趋势;缺失数据强制输出“缺失与替代依据”。MIT · GitHub