"""Investing-philosophy strategies.

Each module exposes `evaluate(StockData) -> StrategyResult`. Register them
here so the app can iterate over all strategies uniformly.
"""
from . import buffett, burry, kitty, simons

STRATEGIES = {
    "Buffett": buffett.evaluate,
    "Burry": burry.evaluate,
    "Roaring Kitty": kitty.evaluate,
    "Simons": simons.evaluate,
}

DESCRIPTIONS = {
    "Buffett": "Quality-value: durable moats, high returns on equity, low debt, "
               "strong free cash flow, bought at a sensible price with a margin of safety.",
    "Burry": "Deep-value / contrarian: cheap on assets and cash flow (low EV/EBITDA, "
             "P/B, P/S), near lows, Graham net-net tendencies.",
    "Roaring Kitty": "Deep value + catalyst + squeeze potential: cheap names with high "
                     "short interest, high days-to-cover, and turning momentum.",
    "Simons": "Quantitative: pure price/volume statistics — mean-reversion, momentum, "
              "and volatility-adjusted signals, no fundamentals.",
}
