Novo botCriar bot de trading
Configure um bot automatizado em menos de um minuto. Comece em modo simulação para testar e mude para real quando estiver pronto.
O nome é apenas um rótulo. O modo decide se o bot usa ordens reais na corretora.
A corretora, o par de trading e o intervalo dos candles que o bot usará na análise.
Two ways to start. Most people should begin from a proven strategy — you can always switch and fine-tune afterwards.
Choose a validated setup by the market you're trading. It fills in the whole config — tweak anything afterwards.
Como suas configurações se combinam — cada camada substitui a anterior
- Predefinição de estratégia — escolher uma preenche todo o formulário para você (um ponto de partida opcional). Deixe sem seleção para começar em branco.
- Campos do formulário — tudo o que você digitar ou alterar aqui substitui o valor da predefinição para aquele campo.
- JSON bruto (avançado, abaixo) — deixe vazio para usar apenas o formulário. Se você preenchê-lo com uma configuração completa, ela é enviada exatamente como escrita e substitui o formulário.
Carregando estratégias…
Decida quanto o bot pode operar a cada sinal.
Personalizar tamanho — modo, alocação %, alavancagem, margem, lado da posição
O padrão usa a quantidade da ordem acima. Abra esta seção se quiser dimensionar posições como percentual do patrimônio, definir um risco por trade, mudar a alavancagem ou escolher o modo de margem em futuros.
Hard caps the risk layer enforces before this bot is allowed to place an order.
These limits apply to every bot type — signal, grid, funding-yield, funding-fade and any type added later. They are checked before each order and by the circuit breakers while the bot runs, independent of the strategy above. Leave a field blank for "no limit"; the placeholder shows a sensible starting value. Your account-wide limits still apply on top — the tightest of the two always wins. You can change all of this later in Dashboard → Risk management.
Percent fields (%) are stored as fractions server-side and converted automatically. Leverage and multiplier fields (×) are plain decimals.
Another risk control you choose alongside the limits above: the bot only opens new positions while volatility and volume sit inside the band you set.
Both bands are optional and independent — set only a floor to sit out dead markets, only a ceiling to sit out chaos, or both to trade a window. Everything is measured on the bars that have already closed on this bot's timeframe; no forecasting is involved. While the market is outside the band the bot holds and journals why, then resumes automatically. This is a participation control, not an edge: it concentrates whatever your strategy already does into the conditions you picked — it cannot create a profit that wasn't there.
Optional risk-off exits layered on top of any strategy: stop-loss, take-profit, trailing stops, break-even and time stops.
These exits apply to every bot type — signal, grid, funding-yield, funding-fade and any type added later. They are evaluated on your open positions independently of the entry strategy above. Every percent is measured against your entry price; leave a field blank to turn that trigger off. You can change all of this later by editing the bot.
Pule esta seção e o bot usará os padrões do preset acima. Abra apenas se quiser ajustar indicadores individualmente ou editar o payload JSON bruto.
Avançado — Configurações de indicadores
Sobrescreva períodos, pesos e níveis de stop/take-profit individualmente. A maioria dos usuários não precisa mexer aqui.
These are the live values the bot will use. A strategy or quick preset above just fills them in — whatever shows here is final, so any manual change overrides the preset.
Spread this bot's allocated capital across its watchlist pairs and trade several at once. Each order is sized to its pair's risk-weighted share of the allocation.
Avançado — Payload JSON bruto
Edite a requisição completa de criação de bot diretamente. O JSON abaixo é enviado como está para /api/bots quando seu conteúdo difere do que o formulário geraria. A documentação de referência está logo abaixo.
Este editor espelha o corpo da requisição que a plataforma envia via POST para /api/bots. Tudo que você escrever aqui sobrescreve os campos do formulário acima quando o JSON difere do que o formulário geraria. Use Carregar exemplo completo para uma referência completa, Carregar template vazio para ver todas as chaves suportadas sem valores, ou Sincronizar do formulário para capturar o estado atual.
Referência de campos (todas as chaves suportadas)
Exemplo de payload mínimo
A menor requisição válida. Os padrões cuidam do resto — paper trading, estratégia equilibrada, tamanho de quantidade fixa, EMA/MACD/RSI/Bollinger/Ichimoku/VWAP ativos.
{
"name": "My BTC bot",
"broker": "binance_spot",
"symbol": "BTCUSDT",
"quantity": "0.001"
}Notas de uso
- Endpoint: POST /api/bots com Content-Type: application/json.
- Apenas name, broker, symbol e quantity são obrigatórios. Todos os outros campos têm padrões razoáveis.
- Qualquer campo opcional pode ser omitido ou definido como null. Campos omitidos recaem nos padrões da plataforma.
- Campos numéricos como sensibilidade, threshold e stop/take-profit aceitam tanto número JSON quanto string numérica ('0.05'). Períodos (ema_short_period etc.) precisam ser inteiros.
- Use simulation_mode = true para paper trading. Com simulation_mode = false é preciso fornecer credential_id ou api_key + secret_key inline (e passphrase na Coinbase).
Campos obrigatórios
name(string) — Nome de exibição mostrado no seu painel.broker(string) — Slug da corretora (ex.: binance_spot, coinbase, kraken, onchain).symbol(string) — Par de trading que o bot vai analisar e operar (ex.: BTCUSDT).quantity(number) — Tamanho base da ordem usado pelo modo de quantidade fixa e como fallback nos demais.
Mercado & flags
timeframe(string) — Intervalo dos candles usado para análise (ex.: 1m, 5m, 1h).watchlist(array<string>) — Símbolos extras opcionais para monitorar. Usado junto com only_best_signal.chain(string) — Slug da rede EVM para bots on-chain. Obrigatório quando broker é "onchain".simulation_mode(boolean) — Flag de paper trading. true = sem ordens reais, false = trading real.only_best_signal(boolean) — Se true, o bot opera apenas o melhor setup entre symbol + watchlist.is_minimal(boolean) — Se true, executa um conjunto reduzido de indicadores para economizar recursos.
Tamanho da posição
position_sizing_mode(string) — Um de fixed_quantity, percent_of_equity, risk_per_trade.balance_allocation_pct(number) — Fração decimal do saldo disponível por trade. Usada por percent_of_equity.risk_per_trade_pct(number) — Fração do patrimônio em risco por trade. Usada por risk_per_trade.leverage(integer) — Alavancagem de futuros. 1 para spot.margin_type(string) — Margem de futuros: "isolated" ou "cross".position_side(string) — "long", "short" ou omita para usar o padrão da corretora.
Sensibilidade do sinal
sensitivity_buy(number) — Multiplicador da força do sinal de alta. Maior = mais ávido para entrar.sensitivity_sell(number) — Multiplicador da força do sinal de baixa. Maior = mais ávido para sair.threshold(number) — Força agregada mínima do sinal para agir.selling_exponent(number) — Potência aplicada ao score agregado de venda antes do threshold.
Períodos & pesos dos indicadores
ema_short_period(integer) — Janela curta da EMA (em candles).ema_long_period(integer) — Janela longa da EMA (em candles).bollinger_period(integer) — Lookback das Bandas de Bollinger (em candles).signal_period(integer) — Período da EMA da linha de sinal do MACD (em candles).tenkan_period(integer) — Período da Tenkan-sen (Ichimoku).kijun_period(integer) — Período da Kijun-sen (Ichimoku).senkou_span_b_period(integer) — Período da Senkou Span B (Ichimoku).chikou_span_period(integer) — Período da Chikou Span (Ichimoku).ema_exponent(number) — Peso aplicado ao score da EMA no sinal agregado.bollinger_exponent(number) — Peso aplicado ao score de Bollinger.macd_exponent(number) — Peso aplicado ao score do MACD.rsi_exponent(number) — Peso aplicado ao score do RSI.vwap_exponent(number) — Peso aplicado ao score do VWAP.ichimoku_exponent(number) — Peso aplicado ao score do Ichimoku.indicator_config(object) — Sobrescritas opcionais e detalhadas por indicador. Objeto livre.
Stop loss & take profit
stop_loss_partial(number) — Distância do stop-loss parcial inicial como fração decimal (0,05 = 5%).stop_loss_lower_half_average(number) — Distância do stop-loss da média da metade inferior.stop_loss_last(number) — Distância do stop-loss final.stop_loss_trailing_start(number) — Nível de lucro em que o trailing stop é ativado.stop_loss_trailing_end(number) — Offset do trailing stop após ativado.take_profit_partial(number) — Distância do take-profit parcial inicial.take_profit_lower_half_average(number) — Distância do take-profit da média da metade inferior.take_profit_last(number) — Distância do take-profit final.take_profit_trailing_start(number) — Nível de lucro em que o trailing take-profit é ativado.take_profit_trailing_end(number) — Offset do trailing take-profit após ativado.
Credenciais
credential_id(string) — ID de uma credencial de corretora salva anteriormente. Preferida em relação às chaves inline.api_key(string) — Chave de API inline. Use apenas quando credential_id não estiver disponível.secret_key(string) — Segredo de API inline. Obrigatório junto com api_key.passphrase(string) — Obrigatório para trading real na Coinbase.
Vínculos & propriedade
strategy_id(string) — ID opcional de uma estratégia salva para clonar.org_id(string) — ID opcional de organização; padrão é sua conta pessoal.
- Bot
- Bot sem nome
- Mercado
- Nenhuma corretora selecionada • -- • 1h
- Modo
- Trading em simulação
- Tamanho
- Quantidade fixa:
- Preset
- Swing • Equilibrado
- Credenciais
- Modo simulação: sem necessidade de credenciais.
Pronto para lançar