Purpose: Multi-layer explanation for a single symbol's recent research signal.
Combines (1) technical score_trace from the signals store, (2) Thompson + regime
scores from the virtual decision log, (3) news causality context. Use this when
an AI must present a structured "why" rather than a raw verdict.
When to call: when the user asks "why is this signal bullish/bearish?".
Prerequisites: identify the symbol via get_signals or get_latest_decisions first.
Next steps: none (this completes the explanation chain).
Caveats: `symbol` must match the per-symbol signal store filename (lowercase).
Output is research evidence, NOT a buy or sell recommendation.
Args:
market_id: Market identifier (crypto, kr_stock, us_stock; aliases coin/kr/us)
symbol: Symbol to explain (e.g., btc, eth, 005930)
Disclaimer: Information only, not investment advice.