"""
V12 — Entry point: Momentum Taker con Confirmación para Polymarket 5min/15min.

Uso:
  python -m v12.main --asset btc --window 5
  python -m v12.main --asset btc --window 5 --live
  python -m v12.main --asset btc --window 5 --live --wallet wallets/w1.env
"""
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 V12")
    ap.add_argument("--asset", default="btc",
                    choices=list(ASSET_CONFIGS.keys()))
    ap.add_argument("--window", type=int, default=15,
                    choices=list(WINDOW_CONFIGS.keys()),
                    help="Duración de ventana en minutos (5 o 15)")
    ap.add_argument("--live", action="store_true")
    ap.add_argument("--wallet", default=None,
                    help="Ruta al .env del wallet (default: v12/.env)")
    args = ap.parse_args()

    # Resolver ruta relativa al directorio del paquete (v12/), 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)

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


if __name__ == "__main__":
    main()
