Tutorial de bot de trading cripto en Python (2026): créalo y pruébalo gratis, sin depósito - MarginPad
MARGINPAD
Inicio / Blog / Bot de trading en Python

Tutorial de bot de trading cripto en Python (2026): créalo y pruébalo gratis, sin depósito

Guías · 8 min de lectura · Actualizado en junio de 2026

Los bots de trading están por todas partes en 2026, y Python es la forma más fácil de crear uno. La buena noticia: no necesitas un framework sofisticado ni una cuenta con fondos en un exchange para empezar. En este tutorial vas a construir un bot de trading cripto funcional en Python y a probarlo con precios reales en vivo y dinero simulado - gratis, sin depósito. (Solo con fines educativos, no es asesoría financiera.)

Qué vas a construir

Un bot de momentum simple: vigila una moneda y, cuando la tendencia de corto plazo gira al alza, abre un long pequeño; cuando gira a la baja, lo cierra. Cada orden va a una API de paper trading que se ejecuta al precio real en vivo y simula apalancamiento, stop-loss, take-profit y liquidación - así un fallo de código no te cuesta nada en vez de costarte la cuenta.

Paso 1 - consigue una clave API gratis

Entra en la API de trading de MarginPad, inicia sesión con un correo (sin contraseña, sin KYC) y genera tu clave. Eso es toda la configuración. Los endpoints de precio y velas no necesitan clave, así que puedes probar uno ahora mismo en tu navegador:

# live price, no key needed
curl "https://marginpad.io/api/bot/v1/price?symbol=BTC"

Paso 2 - el feed de precios en Python

Todo funciona con la librería requests. Descarga un precio en vivo y algunas velas para tu señal:

import requests

API = "https://marginpad.io/api/bot"
KEY = "YOUR_KEY"
H = {"X-API-Key": KEY}

def price(sym="BTC"):
    return requests.get(f"{API}/v1/price", params={"symbol": sym}).json()["price"]

def closes(sym="BTC", interval="60", n=50):
    k = requests.get(f"{API}/v1/klines", params={"symbol": sym, "interval": interval}).json()
    return [c["close"] for c in k[-n:]]

Paso 3 - la estrategia (cruce de EMA)

Una regla de momentum clásica: cuando una media rápida cruza por encima de una lenta, el momentum es alcista. No hacen falta librerías:

def ema(vals, period):
    k = 2 / (period + 1)
    e = vals[0]
    for v in vals[1:]:
        e = v * k + e * (1 - k)
    return e

def signal(sym="BTC"):
    c = closes(sym)
    fast, slow = ema(c[-9:], 9), ema(c[-21:], 21)
    return "long" if fast > slow else "flat"

Paso 4 - abrir y cerrar posiciones

Ahora conecta la señal a órdenes reales (simuladas). Abre una posición apalancada con un stop-loss y un take-profit opcionales; ciérrala cuando la tendencia gire:

def open_long(sym="BTC", usd=50, lev=10):
    p = price(sym)
    return requests.post(f"{API}/v1/open", headers=H, json={
        "symbol": sym, "side": "long", "margin_usd": usd, "leverage": lev,
        "sl": p * 0.97, "tp": p * 1.06,
    }).json()

def close_all():
    return requests.post(f"{API}/v1/close_all", headers=H).json()

def positions():
    return requests.get(f"{API}/v1/positions", headers=H).json()

Paso 5 - el bucle del bot

Júntalo todo: revisa la señal con una frecuencia fija, abre cuando se vuelve long, cierra cuando queda plano, e imprime tu P&L en vivo.

import time

state = "flat"
while True:
    sig = signal("BTC")
    if sig == "long" and state == "flat":
        print("opening", open_long("BTC"))
        state = "long"
    elif sig == "flat" and state == "long":
        print("closing", close_all())
        state = "flat"
    pos = positions().get("positions", [])
    pnl = sum(p.get("unrealized_pnl_usd", 0) for p in pos)
    print(f"signal={sig} open={len(pos)} uPnL=${pnl:.2f}")
    time.sleep(60)

Eso es un bot de trading cripto completo y funcional - y nunca toca dinero real. Las posiciones se liquidan exactamente igual que en un exchange real cuando el precio cruza el nivel, y tu stop-loss/take-profit se ejecutan automáticamente.

Paso 6 - mide, luego decide

Déjalo correr varios días en distintas condiciones. Revisa GET /v1/account para tu tasa de acierto y tu P&L realizado, y analiza los resultados en el Diario de trading. Compáralo con un backtest simple - si la prueba en vivo se aparta del backtest, esa diferencia es exactamente lo que un backtest esconde: fallos de código y sobreajuste. Solo financia una cuenta real cuando el bot en simulado se haya demostrado. El flujo completo está en cómo probar un bot de trading cripto, y para el enfoque con IA mira puede la IA operar futuros cripto.

PRUEBA TU BOT GRATIS

Una API REST de paper trading gratuita con precios en vivo reales - apalancamiento, SL/TP, cierres parciales y simulación de liquidación. Consigue una clave API en 30 segundos.

Obtén tu clave API gratis →
PONLO EN PRÁCTICA

Leer sobre esto solo te lleva hasta cierto punto. Practícalo gratis en nuestra terminal, y llévalo a una cuenta real una vez que lo entiendas del todo.

Enlaces de afiliado. Ganamos una comisión si te registras; tú pagas lo mismo de cualquier forma.

Comentarios