analyze-us-bank-credit-deposit-decoupling
npx skills add https://github.com/fatfingererr/macro-skills --skill analyze-us-bank-credit-deposit-decoupling
Agent 安装分布
Skill 文档
<essential_principles>
å³çµ±éè¡é«ç³»ä¸ï¼è²¸æ¬¾åµé 忬¾ï¼
- éè¡ç¼æ¾è²¸æ¬¾ â 忬¾äººå¸³æ¶å¢å 忬¾
- çè«ä¸ï¼æ°å¢è²¸æ¬¾ â æ°å¢å款
ç¶éåéä¿ãè«é¤ãæï¼
- 貸款æçºæ´å¼µï¼ä½åæ¬¾æ²æçæ¯ä¾å¢å
- 代表æãåéã卿½èµ°é«ç³»å §ç忬¾
- QT ç°å¢ä¸ï¼è³éæµå貨幣å¸å ´åºéãååµç
2022-2023 å¹´ QT 鱿çééµç¹å¾µï¼
-
忬¾çµå°æ¶ç¸®æï¼2022 Q2 – 2023 Q1ï¼
- 忬¾ç´¯ç©è®åä¸åº¦ä¸æ¢è³ -1.2 å ç¾å
- ä»£è¡¨åæ¬¾ç¸½éæ¯åºæï¼2022å¹´6æï¼éå° 1.2 å
-
忬¾ååæï¼2023 Q2 è³ä»ï¼
- 忬¾éæ¥ååï¼ä½ä»é è½å¾è²¸æ¬¾å¢é
- ç¶å忬¾ç´¯ç©è®åç´ +0.5 å ç¾å
-
æçºè«é¤
- 貸款累ç©å¢å ç´ +2.1 å ç¾å
- è½å·®ï¼Gapï¼ç´ 1.6 å ç¾å
| ææ¨ | å®ç¾© | æç¾© |
|---|---|---|
| 貸款累ç©è®å | loans(t) – loans(t0) | éè¡è³ç¢ç«¯æ´å¼µ |
| 忬¾ç´¯ç©è®å | deposits(t) – deposits(t0) | éè¡è² åµç«¯è®å |
| Decoupling Gap | 貸款累ç©è®å – 忬¾ç´¯ç©è®å | è«é¤ç¨åº¦ |
| 忬¾æå¤§åæ¤ | min(忬¾ç´¯ç©è®å) | 忬¾æ¶ç¸®æå´éçç¨åº¦ |
| 忬¾åæ¤æ¢å¾©æ¯ç | (ç¶å忬¾è®å – æä½é») / | æä½é» |
| Deposit Stress Ratio | Gap / 貸款累ç©è®å | æ¯å®ä½æ°å¢è²¸æ¬¾ç忬¾ç¼ºå£æ¯ |
| ææ¨ | FRED Series ID | 說æ | å ¬é URL |
|---|---|---|---|
| éè¡è²¸æ¬¾ç¸½é | TOTLL | Loans and Leases in Bank Credit, All Commercial Banks | https://fred.stlouisfed.org/graph/fredgraph.csv?id=TOTLL |
| éè¡å款總é | DPSACBW027SBOG | Deposits, All Commercial Banks | https://fred.stlouisfed.org/graph/fredgraph.csv?id=DPSACBW027SBOG |
è³æé »çï¼Weeklyï¼é±é »ï¼ å°é½æ¹å¼ï¼ä»¥ææ°å ±åæ¥æçºæº
</essential_principles>
輸åºä¸å±¤è¨èï¼
- Cumulative Changes: 貸款è忬¾çç´¯ç©è®åé
- Deposit Dynamics: 忬¾çæå¤§åæ¤ãååç¨åº¦ãç¶åçæ
- Decoupling Assessment: è«é¤ç¨åº¦è©ä¼°èå®è§è§£è®
<quick_start>
æå¿«çæ¹å¼ï¼ä½¿ç¨ FRED å ¬é CSVï¼ç¡é API Keyï¼
Step 1ï¼å®è£ä¾è³´
pip install pandas numpy requests matplotlib
Step 2ï¼å·è¡å¿«éåæ
cd scripts
python decoupling_analyzer.py --quick
Step 3ï¼å·è¡å®æ´åæï¼å«è¦è¦ºåï¼
python decoupling_analyzer.py \
--start 2022-06-01 \
--output ../../output/decoupling_$(date +%Y-%m-%d).json
Step 4ï¼çæè¦è¦ºåå表ï¼Bloomberg é¢¨æ ¼é¢ç©åï¼
python visualize_decoupling.py \
--start 2022-06-01 \
--output ../../output/credit_deposit_decoupling_$(date +%Y-%m-%d).png
輸åºç¯ä¾ï¼
{
"period": "2022-06 to 2026-01",
"cumulative_changes": {
"loans_billion_usd": 2070.5,
"deposits_billion_usd": 506.8,
"gap_billion_usd": 1563.7
},
"deposit_dynamics": {
"max_drawdown_billion_usd": -1200.0,
"max_drawdown_date": "2023-04-12",
"recovery_from_trough_billion_usd": 1706.8,
"recovery_ratio": 1.42
},
"assessment": {
"decoupling_status": "severe",
"deposit_stress_ratio": 0.755,
"phase": "recovery_but_lagging"
}
}
</quick_start>
- å¿«éæª¢æ¥ – æ¥çææ°ç信貸-忬¾è«é¤çæ
- 宿´åæ – å·è¡å®æ´åæä¸¦çæè¦è¦ºåå表
- æ¹æ³è«å¸ç¿ – äºè§£ä¿¡è²¸åµé è«é¤çæè¨é輯èå®è§æç¾©
è«é¸ææç´æ¥æä¾åæåæ¸ã
è·¯ç±å¾ï¼å·è¡å°æè ³æ¬ä¸¦çæè¦è¦ºåå表ã
è¦è¦ºå輸åºï¼ä¿¡è²¸-忬¾è«é¤é¢ç©å
æ¡ç¨ Bloomberg Intelligence é¢¨æ ¼ï¼åè FRED åçå表è¨è¨ï¼
å表ç¹å¾µï¼
- é¢ç©åï¼Area Chartï¼ï¼æ¸ æ¥é¡¯ç¤ºç´¯ç©è®åçé«é
- èè²é¢ç©ï¼è²¸æ¬¾ç´¯ç©è®åï¼Loans & Leasesï¼
- ç´ è²é¢ç©ï¼å款累ç©è®åï¼Depositsï¼
- 0 軸ç·ï¼æ¸ æ¥æ¨ç¤ºåºæºç·
- æ¸å¼æ¨è¨»ï¼ææ°æ¸å¼æ¨ç¤ºå¨å表å³å´
é è²æ¹æ¡ï¼éµå¾ª Bloomberg è¦ç¯ï¼ï¼
- èæ¯ï¼
#1a1a2eï¼æ·±èé»ï¼ - 貸款é¢ç©ï¼
#4a90d9ï¼èè²ï¼ - 忬¾é¢ç©ï¼
#d94a4aï¼ç´ è²ï¼ - æåï¼
#ffffffï¼ç½è²ï¼ - ç¶²æ ¼ï¼
#2d2d44ï¼æç°ï¼
å¿«é繪åï¼
cd scripts
python visualize_decoupling.py \
--start 2022-06-01 \
--output ../../output/credit_deposit_decoupling_YYYY-MM-DD.png
輸åºè·¯å¾ï¼output/credit_deposit_decoupling_YYYY-MM-DD.png
å表解è®ï¼
- èè²é¢ç©æçºæ´å¤§ â éè¡æçºæ¾è²¸
- ç´ è²é¢ç©ä¸åº¦çºè² â 忬¾çµå°æ¶ç¸®ï¼2022-2023ï¼
- ç´ è²é¢ç©ååä½è½å¾èè² â è«é¤æçº
<input_schema>
</input_schema>
<output_schema> 宿´è¼¸åºçµæ§ï¼
{
"skill": "analyze_bank_credit_deposit_decoupling",
"version": "2.0.0",
"status": "success",
"analysis_period": {
"start": "2022-06-01",
"end": "2026-01-07"
},
"data_sources": {
"loans": {
"series_id": "TOTLL",
"url": "https://fred.stlouisfed.org/graph/fredgraph.csv?id=TOTLL"
},
"deposits": {
"series_id": "DPSACBW027SBOG",
"url": "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DPSACBW027SBOG"
}
},
"cumulative_changes": {
"loans_billion_usd": 2070.5,
"deposits_billion_usd": 506.8,
"gap_billion_usd": 1563.7,
"gap_trillion_usd": 1.56
},
"deposit_dynamics": {
"max_drawdown_billion_usd": -1200.0,
"max_drawdown_date": "2023-04-12",
"current_vs_trough_billion_usd": 1706.8,
"recovery_ratio": 1.42,
"phase": "recovery_but_lagging"
},
"assessment": {
"decoupling_status": "severe",
"deposit_stress_ratio": 0.755,
"interpretation": "æ¯æ°å¢ $1 貸款ï¼å
æ $0.24 å½¢æå款"
},
"macro_implication": "éè¡ä¿¡è²¸è忬¾åºç¾å´éè«é¤..."
}
</output_schema>
<success_criteria> åææåææç¢åºï¼
- éè¡è²¸æ¬¾ã忬¾å ©åææ¨çæåºæ¸æ
- ç´¯ç©è®åéè¨ç®ï¼å¾åºæéå§ï¼
- 忬¾æå¤§åæ¤ï¼Maximum Drawdownï¼åæ¥æ
- 忬¾ååç¨åº¦ï¼Recovery Ratioï¼
- Decoupling Gap è Deposit Stress Ratio
- Bloomberg é¢¨æ ¼é¢ç©åï¼output/credit_deposit_decoupling_YYYY-MM-DD.pngï¼
- 坿ä½çå®è§è§£è® </success_criteria>
<scripts_index>
| Script | Command | Purpose |
|---|---|---|
| decoupling_analyzer.py | --quick |
å¿«éæª¢æ¥ææ°è¨è |
| decoupling_analyzer.py | --start DATE |
宿´åæ |
| visualize_decoupling.py | --start DATE --output |
çæ Bloomberg é¢¨æ ¼é¢ç©å |
| </scripts_index> |