Requisitos

Python 3.8+, biblioteca websockets (pip install websockets) e conta da Deriv com API token.

Passo 1: obter o API Token

Vá em Settings → API Token na sua conta da Deriv. Crie um token com permissões de trading.

Passo 2: conexão básica

import asyncio
import json
import websockets

API_URL = "wss://ws.derivws.com/websockets/v3?app_id=1089"

async def connect():
    async with websockets.connect(API_URL) as ws:
        # Autorizar
        await ws.send(json.dumps({
            "authorize": "TU_API_TOKEN"
        }))
        resp = await ws.recv()
        print(json.loads(resp))

asyncio.run(connect())

Passo 3: abrir uma operação

async def buy_contract(ws):
    await ws.send(json.dumps({
        "buy": 1,
        "price": 10,
        "parameters": {
            "contract_type": "CALL",
            "symbol": "R_100",
            "duration": 5,
            "duration_unit": "m",
            "basis": "stake",
            "amount": 1,
            "currency": "USD"
        }
    }))

A documentação completa está em api.deriv.com. Para saber mais sobre bots, leia o nosso guia de robôs de trading.

⚠️ Importante

Teste SEMPRE em conta demo antes de usar dinheiro real. Inclua gestão de risco no seu bot: stop loss diário e limite de operações.