Tutorial de bot de trading cripto en Python (2026): créalo y pruébalo gratis, sin depósito
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.
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 →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