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:
-
Datos: descarga diaria del IBEX 35 con
yfinance. - Señal: un modelo de machine learning (XGBoost) que estima la probabilidad de sesión alcista o bajista.
- Traducción a opciones: reglas que convierten la probabilidad en una estructura de opciones con riesgo definido.
- Gestión de riesgo: límites de tamaño y de pérdida.
- Alertas: notificación por Telegram.
Paso 1: Preparar el entorno
pip install yfinance xgboost scikit-learn pandas requests
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()
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
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))
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})
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)