Tutorial de bot de trading de cripto em Python (2026): construa e teste grátis, sem depósito - MarginPad
MARGINPAD
Início / Blog / Bot de trading em Python

Tutorial de bot de trading de cripto em Python (2026): construa e teste grátis, sem depósito

Guias · 8 min de leitura · Atualizado em junho de 2026

Bots de trading estão por toda parte em 2026, e Python é a forma mais fácil de construir um. A boa notícia: você não precisa de um framework sofisticado nem de uma conta financiada em corretora para começar. Neste tutorial você vai construir um bot de trading de cripto funcional em Python e testá-lo com preços reais ao vivo e dinheiro fictício — grátis, sem depósito. (Apenas educacional — não é recomendação financeira.)

O que você vai construir

Um bot de momentum simples: ele observa uma moeda e, quando a tendência de curto prazo vira para cima, abre um long pequeno; quando a tendência vira para baixo, fecha. Toda ordem vai para uma API de paper trading que executa ao preço real ao vivo e simula alavancagem, stop-loss, take-profit e liquidação — então um bug custa nada, em vez da sua conta.

Passo 1 — pegue uma chave de API grátis

Acesse a API de trading da MarginPad, entre com um e-mail (sem senha, sem KYC) e gere a sua chave. Essa é a única configuração. Os endpoints de preço e de candles não exigem chave, então você pode testar um agora mesmo no navegador:

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

Passo 2 — o feed de preços em Python

Tudo roda na biblioteca requests. Busque um preço ao vivo e alguns candles para o seu sinal:

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:]]

Passo 3 — a estratégia (cruzamento de EMA)

Uma regra clássica de momentum: quando uma média rápida cruza acima de uma lenta, o momentum é de alta. Sem precisar de bibliotecas:

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"

Passo 4 — abrir e fechar posições

Agora ligue o sinal a ordens (de papel) reais. Abra uma posição alavancada com stop-loss e take-profit opcionais; feche quando a tendência virar:

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()

Passo 5 — o loop do bot

Junte tudo: verifique o sinal em intervalos regulares, abra quando virar long, feche quando zerar e imprima seu P&L ao 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)

Esse é um bot de trading de cripto completo e funcionando — e ele nunca toca em dinheiro real. As posições são liquidadas exatamente como em uma corretora real quando o preço cruza o nível, e seu stop-loss/take-profit são executados automaticamente.

Passo 6 — meça, depois decida

Deixe rodar por dias em diferentes condições. Consulte GET /v1/account para ver a taxa de acerto e o P&L realizado, e revise os resultados no Trading Journal. Compare com um backtest simples — se o forward test com preços ao vivo divergir do backtest, essa diferença são exatamente os bugs e o overfitting que um backtest esconde. Só financie uma conta real quando o bot de papel se provar. O fluxo completo está em como testar um bot de trading de cripto, e para o ângulo da IA veja a IA consegue operar futuros de cripto.

TESTE SEU BOT DE GRAÇA

Uma API REST de paper trading grátis com preços reais ao vivo — alavancagem, SL/TP, fechamentos parciais e simulação de liquidação. Pegue uma chave de API em 30 segundos.

Pegue sua chave de API grátis →
COLOQUE ISSO EM PRÁTICA

Ler sobre o assunto leva você só até certo ponto. Treine de graça no nosso terminal e, quando fizer sentido, leve para um livro de ordens real.

Links de afiliado. Ganhamos uma comissão se você criar uma conta; você paga o mesmo de qualquer forma.

Comentários