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

En 2026 los bots de trading están por todas partes, y Python es la forma más sencilla de construir uno. La buena noticia: no necesitas un framework sofisticado ni una cuenta de exchange con fondos para empezar. En este tutorial montarás un bot de trading de cripto que funciona en Python y lo probarás con precios reales en vivo y dinero ficticio — gratis, sin depósito. (Solo con fines educativos — no es asesoramiento financiero.)

Qué vas a construir

Un bot de momentum sencillo: vigila una moneda y, cuando la tendencia de corto plazo gira al alza, abre un long pequeño; cuando gira a la baja, cierra. Cada orden va a una API de paper trading que ejecuta al precio real en vivo y simula apalancamiento, stop-loss, take-profit y liquidación — así un fallo 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 de cripto completo y funcionando — y nunca toca dinero real. Las posiciones se liquidan igual que en un exchange de verdad cuando el precio cruza el nivel, y tu stop-loss/take-profit se ejecutan solos.

Paso 6 — mide y luego decide

Déjalo correr varios días en condiciones distintas. Consulta GET /v1/account para ver tu tasa de acierto y el P&L realizado, y revisa los resultados en el Trading Journal. Compáralo con un backtest normal — si la prueba hacia delante con precios en vivo se desvía del backtest, esa distancia es justo lo que un backtest esconde: fallos y sobreajuste. No pongas dinero real hasta que el bot en simulado se lo haya ganado. El flujo completo está en cómo probar un bot de trading de cripto, y para el ángulo de la IA mira si la IA puede operar futuros de cripto.

PRUEBA TU BOT GRATIS

Una API REST de paper trading gratuita con precios reales en vivo — 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