マクロ・レジーム
使用タイミング
ユーザーがダッカ証券取引所のマクロ情報を求めたときに有効化します:「市場レジームは?」「これはリスクオン環境か?」「金利と外貨準備はリスクにどう影響するか?」「マクロ乗数を教えて」。これはマクロエージェント(PRD-002 REQ-020)です。そのリスク乗数は下流のsignal-synthesizer(複合スコアのスケーリング用)およびrisk-manager(ポジションサイジングのスケーリング用)で消費されることを意図しています。
機能
共有コントラクトのmacroブロックを読み取り、1.0(中立)を起点として各要素を調整し、単一のリスク乗数を[0.5, 1.2]の範囲で計算します:
- 政策金利 — 金融引き締め(9%以上)は乗数を低下させ、緩和は乗数を上昇させます。
- インフレ — 8%超は乗数を低下させます(実質リターンの目減り、引き締めリスク)。
- 外貨準備トレンド —
fallingは乗数を低下させます(輸入カバーストレス、BDT圧力);risingは上昇;stableは中立。 - 政治 —
crisis/tenseは乗数を低下;stableは上昇。 - 規制 —
floor_prices/tighteningは乗数を低下;normalは中立。
クランプされた乗数はレジームラベルと正規化された[-1, +1]のscoreにマッピングされます。出力はThinking Cardです(スイートのREADME参照)。
実行方法
python3 scripts/regime.py --input data.json --pretty
cat data.json | python3 scripts/regime.py
macro(必須)およびオプションのmode/ticker/as_ofを読み取ります。score(-1〜+1)、confidence、rating(レジームラベル)、key_metrics.risk_multiplier、要素ごとのdrivers、平易なreasoning、flagsを返します。
共有フィクスチャで今すぐ試す:
python3 scripts/regime.py --input ../_fixtures/sample_input.json --pretty
出力の解釈
rating:risk_on(乗数 >=1.05)、neutral(0.85〜1.05)、cautious(0.70〜0.85)、risk_off(<0.70)。key_metrics.risk_multiplierは、下流のスキルがリスク予算に乗算する値です。例:risk-managerはbase_risk * risk_multiplierでポジションサイズを決定します。flags:stale_macroは、1つ以上のmacroフィールドが欠落し、それに応じて信頼度が上限に達した場合に表示されます — 決して無言で欠落することはありません。
注意事項
要素の重み、乗数→レジームマッピング、スコアマッピング、および下流スキルが乗数をどのように消費するかについては、references/REGIME.mdに文書化されています。出力は教育的な分析のみを目的としており、金融アドバイスではありません。