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

Uso:
  python -m v15.main --asset btc --window 5
  python -m v15.main --asset eth --window 5 --live
  python -m v15.main --asset sol --window 5 --live
  python -m v15.main --asset btc --window 5 --live --wallet ../.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 V15")
    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: V15/.env, un nivel sobre v15/)")
    args = ap.parse_args()

    # .env vive en V15/ (parent del paquete v15/), no dentro de v15/
    pkg_dir = Path(__file__).parent
    if args.wallet:
        env_path = Path(args.wallet) if Path(args.wallet).is_absolute() else pkg_dir.parent / args.wallet
    else:
        env_path = pkg_dir.parent / ".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()
