DEV Community

shakti tiwari
shakti tiwari

Posted on

Bot de trading IA para opciones en España (Paso a paso)

Bot de trading IA para opciones en España (Paso a paso)

Por Shakti Tiwari — Trader de opciones, analista de investigación y especialista en IA aplicada al trading

Construir un bot de trading con inteligencia artificial para opciones en España no requiere pagar plataformas caras: con Python, datos gratuitos y un poco de disciplina puedes montar un sistema completo que analiza el IBEX 35, genera señales y te las envía al móvil. En esta guía paso a paso montamos la arquitectura entera —datos, modelo, gestión de riesgo y alertas— de forma honesta: sin promesas de rentabilidad, sin estadísticas inventadas, y con el énfasis puesto en el paper trading antes de arriesgar dinero real.

Qué puede (y qué no puede) hacer un bot de IA

Un bot bien construido hace tres cosas: procesa datos más rápido que tú, aplica reglas sin emociones y trabaja mientras duermes. Lo que no hace es garantizar beneficios. Los mercados de derivados españoles, operados en MEFF bajo supervisión de la CNMV, son líquidos y competitivos; cualquier ventaja es pequeña y frágil. Diseña el bot como un asistente de decisión, no como una máquina de dinero.

Arquitectura del sistema

Nuestro bot tendrá cinco módulos:

  1. Datos: descarga diaria del IBEX 35 con yfinance.
  2. Señal: un modelo de machine learning (XGBoost) que estima la probabilidad de sesión alcista o bajista.
  3. Traducción a opciones: reglas que convierten la probabilidad en una estructura de opciones con riesgo definido.
  4. Gestión de riesgo: límites de tamaño y de pérdida.
  5. Alertas: notificación por Telegram.

Paso 1: Preparar el entorno

pip install yfinance xgboost scikit-learn pandas requests
Enter fullscreen mode Exit fullscreen mode

Todo el stack es gratuito y funciona en Linux, Windows, Mac o incluso en un móvil Android con Termux.

Paso 2: Módulo de datos

import yfinance as yf

def obtener_datos():
    df = yf.download("^IBEX", period="10y", auto_adjust=True)
    return df.dropna()
Enter fullscreen mode Exit fullscreen mode

El ticker ^IBEX de Yahoo Finance ofrece el histórico diario del índice sin coste. Para opciones concretas de MEFF (precios de primas, cadenas de vencimientos) necesitarás los datos de tu propio bróker, ya que no existe una fuente gratuita fiable de la cadena completa de opciones del IBEX 35.

Paso 3: Módulo de señal

Entrenamos un clasificador con variables técnicas simples:

import pandas as pd
from xgboost import XGBClassifier

def entrenar(df):
    df["ret_1"] = df["Close"].pct_change()
    df["ret_5"] = df["Close"].pct_change(5)
    df["vol_10"] = df["ret_1"].rolling(10).std()
    df["sma20"] = df["Close"] / df["Close"].rolling(20).mean()
    df["objetivo"] = (df["Close"].shift(-1) > df["Open"].shift(-1)).astype(int)
    df = df.dropna()
    cols = ["ret_1","ret_5","vol_10","sma20"]
    corte = int(len(df)*0.8)
    m = XGBClassifier(n_estimators=200, max_depth=3, learning_rate=0.05)
    m.fit(df[cols][:corte], df["objetivo"][:corte])
    return m, df, cols
Enter fullscreen mode Exit fullscreen mode

Respeta siempre la división temporal (entrenar con el pasado, evaluar con el futuro) y compara contra la línea base de predecir siempre la clase mayoritaria. Si no la superas de forma estable, el bot debe quedarse en modo observación.

Paso 4: De probabilidad a estrategia de opciones

Las opciones sobre el IBEX 35 (MEFF) son europeas y se liquidan en efectivo. Reglas de ejemplo, siempre con riesgo definido:

  • Probabilidad alcista > 0,60 → señal de bull put spread (vender put y comprar put más baja).
  • Probabilidad bajista > 0,60 → señal de bear call spread.
  • Entre 0,40 y 0,60 → sin operación.

Los spreads verticales limitan la pérdida máxima al ancho del spread menos la prima cobrada: una propiedad esencial cuando la señal viene de un modelo estadístico falible.

Paso 5: Gestión de riesgo automática

Codifica los límites, no los dejes a tu fuerza de voluntad:

CAPITAL = 10000          # ejemplo
RIESGO_MAX_OP = 0.02     # 2% por operación
PERDIDA_MAX_MES = 0.06   # 6% mensual: el bot se detiene

def tamano_posicion(perdida_max_spread):
    presupuesto = CAPITAL * RIESGO_MAX_OP
    return max(0, int(presupuesto // perdida_max_spread))
Enter fullscreen mode Exit fullscreen mode

Si la pérdida acumulada del mes supera el límite, el bot deja de enviar señales hasta el mes siguiente. Esta regla, por sí sola, evita la mayoría de las cuentas quemadas.

Paso 6: Alertas por Telegram

import requests

def alerta(texto, token, chat_id):
    requests.get(f"https://api.telegram.org/bot{token}/sendMessage",
                 params={"chat_id": chat_id, "text": texto})
Enter fullscreen mode Exit fullscreen mode

Crea un bot con @botfather, obtén el token y programa la ejecución diaria con cron tras el cierre de la sesión (las 17:30, hora de Madrid, para el mercado de contado).

Paso 7: Paper trading obligatorio

Antes de conectar dinero real, registra cada señal en una hoja de cálculo durante al menos uno o dos meses: fecha, señal, estructura teórica, resultado. Solo si el registro en papel muestra un comportamiento aceptable —incluyendo comisiones y horquillas realistas de MEFF— tiene sentido plantearse la ejecución real, siempre de forma manual al principio. La ejecución automática de órdenes exige además la API de un bróker regulado y una revisión cuidadosa de las condiciones legales.

Marco legal en España

Recuerda que en España la operativa con derivados está supervisada por la CNMV y los brókers deben estar autorizados. Un bot que solo genera señales para tu uso personal no requiere licencia, pero gestionar dinero de terceros o vender señales sí puede estar regulado. Infórmate antes.

Conclusión clave (Takeaway)

Un bot de trading con IA para opciones sobre el IBEX 35 se puede construir gratis con Python: datos de yfinance, señal con XGBoost, reglas de spreads con riesgo definido, límites de pérdida codificados y alertas por Telegram. El orden correcto es señal → papel → dinero pequeño, nunca al revés. La ventaja del bot no es adivinar el mercado, sino ejecutar tu proceso con una disciplina que ningún humano mantiene a las tres de la madrugada.

Aviso legal: Este artículo es únicamente educativo y no constituye asesoramiento financiero ni recomendación de inversión. El trading de opciones y derivados conlleva un riesgo elevado de pérdida. Consulta con un asesor autorizado por la CNMV antes de invertir.


Únete a nuestro Telegram: https://t.me/shaktitrade
Contacto: https://optiontradingwithai.in


💬 Need Help? (Free Support)

If you have any trouble building your own AI trading model, or questions about any article — I can help you for free.

📧 Email: shaktitiwari715@gmail.com
📢 Telegram: https://t.me/shaktitrade

No course, no upsell — just genuine help for retail traders.

Top comments (0)