"""
V11 — Entry point: Momentum Taker para Polymarket 5min/15min.

Uso:
  python -m v11b.main --asset btc --window 5 --live
  python -m v11b.main --asset btc --window 5 --live --wallet wallets/w2.env --thresh-mult 1.25
"""
import argparse
from pathlib import Path
from .config import Config, ASSET_CONFIGS, WINDOW_CONFIGS
from .bot import Bot

from dotenv import load_dotenv


def main():
    ap = argparse.ArgumentParser(description="Polymarket Momentum Taker V11")
    ap.add_argument("--asset", default="btc", choices=list(ASSET_CONFIGS.keys()))
    ap.add_argument("--window", type=int, default=15,
                    choices=list(WINDOW_CONFIGS.keys()))
    ap.add_argument("--live", action="store_true")
    ap.add_argument("--wallet", default=None,
                    help="Ruta al .env del wallet (default: .env)")
    ap.add_argument("--thresh-mult", type=float, default=1.0,
                    help="Multiplicador del threshold (1.0=normal, 1.25=mas alto, 1.5=mucho mas alto)")
    args = ap.parse_args()

    # Resolver ruta relativa al directorio del paquete (v11b/), no al cwd
    pkg_dir = Path(__file__).parent
    env_path = (pkg_dir / args.wallet) if args.wallet else (pkg_dir / ".env")
    load_dotenv(env_path)

    # Derivar wallet_id del nombre del fichero (ej: "wallets/w2.env" → "w2")
    wallet_id = Path(args.wallet).stem if args.wallet else "default"

    cfg = Config(
        asset=args.asset,
        live=args.live,
        window=args.window,
        wallet_id=wallet_id,
        thresh_mult=args.thresh_mult,
    )
    bot = Bot(cfg)
    bot.run()


if __name__ == "__main__":
    main()
