name: fund-risk-analyzer description: "ETF多維對比工具:基於使用者提供的淨值CSV資料,自動計算並對比多隻ETF或基金的年化收益率、最大回撤、夏普比率,並生成相關性矩陣圖表。當用戶需要對比基金風險收益、計算年化收益/最大回撤/夏普比率、進行相關性分析,或提到關鍵詞如ETF對比、淨值分析、風險收益、波動率、Sharpe Ratio、max drawdown時觸發。" category: finance license: MIT
基於使用者提供的淨值(NAV)資料,對多隻 ETF 進行多維度風險收益對比分析,自動計算年化收益率、最大回撤、夏普比率,並生成相關性矩陣。
python scripts/etf_screener.py --input nav_data.csv
python scripts/etf_screener.py --input nav_data.csv --risk-free 0.03 --output report.csv
python scripts/etf_screener.py --input nav_data.csv --json
CSV 檔案,第一列為日期,後續列為各 ETF 的淨值:
date,滬深300ETF,中證500ETF,納指ETF
2023-01-03,1.0000,1.0000,1.0000
2023-01-04,1.0050,0.9980,1.0020
2023-01-05,1.0120,1.0010,1.0080
...
NaN 表示,會自動跳過基於首尾淨值計算總收益,再按交易日數年化:
Ann. Return = (NAV_end / NAV_start) ^ (trading_days / n_days) - 1
淨值序列中從峰值到谷底的最大跌幅:
MDD = max( (peak - trough) / peak )
風險調整後收益指標:
Sharpe = (Annualized Return - Risk-Free Rate) / Annualized Volatility
年化波動率由日收益率標準差乘以 √(trading_days) 得出。
基於日收益率計算 Pearson 相關係數,衡量 ETF 間的聯動程度。相關係數接近 1 表示高度正相關,接近 0 表示不相關,接近 -1 表示負相關。
| 引數 | 必填 | 預設值 | 說明 |
|---|---|---|---|
--input / -i |
是 | - | 淨值 CSV 檔案路徑 |
--risk-free / -rf |
否 | 0.02 | 年化無風險利率(如 0.03 表示 3%) |
--trading-days |
否 | 252 | 每年交易日數(A 股 252,美股 252) |
--output / -o |
否 | - | 輸出檔案路徑(.csv 或 .json) |
--json |
否 | false | 以 JSON 格式輸出到 stdout |
--risk-free 引數本技能在以下典型餐飲/連鎖餐飲場景中觸發:
新店投資估值:「我們計劃在成都太古里開一家300平米的火鍋店,幫我做個DCF估值分析」 中央廚房投資決策:「需要評估投資5000萬建中央廚房的NPV和IRR,年產3000噸預製菜」 連鎖品牌併購評估:「想收購一個20家門店的茶飲品牌,幫我做完整的財務盡調和估值模型」 門店盈利預測:「幫我用財務模型預測未來5年一家麵館的單店現金流,基底營業額150萬/年」 供應鏈融資方案:「連鎖快餐50家門店需要融資3000萬做供應鏈升級,幫我分析不同融資方案的優劣」
💡 觸發關鍵詞:當用戶提及"門店""連鎖""餐飲""外賣""中央廚房""加盟""翻檯率""客單價""食材成本""坪效"等餐飲行業術語,同時涉及基金分析與風險管理相關任務時,應自動觸發本技能。
| 異常場景 | 處理方案 |
|---|---|
| 輸入資料缺失(如缺少單店營業額、食材成本率等) | 引導使用者提供行業平均值作為臨時基準,標註"待補充實測資料"。餐飲行業常用參考:食材成本率30-38%、人工成本率15-22%、租金佔比8-15%、水電能耗3-5%。 |
| 結果偏離餐飲行業常識 | 如果產出結果利潤率超過25%(除高階餐飲外罕見)、翻檯率超過8次(除快餐外罕見),請回檢輸入引數。提示使用者:"該結果超過了行業90分位值,建議核實輸入資料。" |
| 多業態混淆 | 正餐、快餐、茶飲、烘焙的財務模型完全不同。如果使用者混搭了不同業態的引數,主動提醒並要求拆分分析。 |
| 外賣與堂食渠道混淆 | 如果使用者未區分外賣和堂食資料,提醒外賣需扣除平臺扣點(15-22%)和包裝成本(2-5%),堂食需考慮翻檯率和坪效。 |
| 季節性誤判 | 如果輸入資料明顯來自旺季(如春節月份),輸出需附帶"⚠️ 資料可能受季節性影響,建議用同店同比資料驗證"的警告。 |
以下是餐飲行業中常見的錯誤用法,請務必避免:
Q1:這個基金分析與風險管理工具如何適配不同規模的餐飲企業?
A:根據門店數量分檔調整——10家以下(輕量版,手工+Excel即可)、10-50家(標準版,配合POS資料)、50-200家(專業版,需系統對接)、200家以上(企業版,需ERP/BI整合)。具體引數調整請參考本skill的引數說明。
Q2:餐飲行業季節性波動如何影響基金分析與風險管理結果?
A:餐飲有明顯的淡旺季(春節、暑期、國慶是旺季,3-4月、11月是淡季)。在本工具中應使用滾動12個月資料或同店同比資料來消除季節性影響,避免用單月資料做決策。
Q3:如何處理美團/餓了麼等外賣平臺的資料對接?
A:外賣平臺數據(訂單量、客單價、評分、滿減活動)是餐飲分析的關鍵外部輸入。建議通過平臺商家後臺匯出CSV資料後匯入本工具。外賣佔比超過30%的門店需單獨分析渠道利潤。
Q4:連鎖餐飲加盟店與直營店在使用本工具時有何區別?
A:直營店資料可直接獲取(POS+ERP),加盟店資料依賴加盟商配合。建議:1)加盟合同約定資料回傳條款;2)直營店做基準對標;3)加盟店資料脫敏後做行業平均。加盟店分析需額外考慮加盟商管理費和品牌使用費。
Q5:本工具的輸出結果如何與餐飲ERP/BI系統打通?
A:本工具支援CSV/JSON格式匯出,可直接匯入主流餐飲ERP(如嘩啦啦、餐道、客如雲)和BI平臺(如FineBI、Power BI)。建議建立月度自動化資料管道,減少人工錄入誤差。
7w4.net小蔥技能站,你的AI助手技能庫。
| 維度 | 說明 |
|---|---|
| 適用規模 | 單店至1000家連鎖門店均適用,超過1000家建議分割槽域分批執行 |
| 資料要求 | 輸入資料需至少包含:門店標識、時間段、核心指標(如營業額/成本/利潤),缺失率>30%時結果需標註不確定性 |
| 執行環境 | Python 3.7+ 標準環境,建議記憶體≥4GB(處理100+門店資料時) |
| 輸出格式 | 支援 Markdown / JSON / CSV / PDF / HTML,可直接嵌入餐飲運營報告 |
| 更新頻率建議 | 建議與餐飲企業月度經營分析會同步(每月執行一次),重大經營決策前即時執行 |
| 已知侷限性 | 1) 不替代專業財務審計;2) 極端黑天鵝事件(如疫情封控)下的預測可能失效;3) 加盟商資料質量依賴其配合程度 |
以下為該領域的經典參考書籍與指南:
注:以上參考文獻涵蓋基金分析與風險管理領域的核心方法論與行業最佳實踐,建議結合餐飲行業特性選擇性閱讀。
這個工具分析 ETF 基金風險收益的能力是可靠的,輸出準確且使用靈活。但它存在一個嚴重問題:文件和案例都是餐飲行業的內容,與實際的基金分析功能完全不搭,使用時容易讓人困惑,不知道它到底是用來分析基金的還是做餐飲管理的。建議選擇功能更聚焦、不會讓人產生歧義的工具。