Execução avançada de ordens

Execute ordens automaticamente ao detectar sinais. Colocação de ordens ultra-rápida com mecanismos de segurança integrados e tratamento de erros.

Execução de ordens baseada em sinais

O MagicTradeBot monitoriza as condições de mercado e executa trades automaticamente assim que um sinal de volatilidade específico é registado. O bot suporta quatro tipos de ação distintos:

Ações de volatilidade suportadas

  • BUY – Sinal de compra padrão para entrar em posições long
  • SELL – Sinal de venda padrão para entrar em posições short
  • PUMP – Detecção de movimento ascendente de alta volatilidade
  • CRASH – Detecção de movimento descendente de alta volatilidade

Assim que um destes sinais for registado, o bot inicia imediatamente a sequência de colocação de ordens com base nas configurações de gatilho que definiu.

Configuração do tipo de ordem

O bot oferece três modos flexíveis de execução de ordens para se adaptar à sua estratégia de trading:

Ordens de mercado (Tipo: 0)

Executa os trades imediatamente ao melhor preço disponível no mercado. Ideal para entradas de alta velocidade em condições muito voláteis, onde a certeza de execução é mais importante que a precisão do preço.

Ordens limite (Tipo: 1)

Coloca as ordens a um nível de preço específico usando o parâmetro configurado AskPriceBufferPer para definir o preço limite. As ordens expiram após a duração TimeInForce se não forem preenchidas.

Configuração:

  • AskPriceBufferPer: 0.1 (ajusta o preço limite em 0,1 % em relação ao ask atual)
  • TimeInForce: 60 segundos (a ordem expira após 60 segundos se não for executada)

Ordens híbridas (Tipo: 2)

Combina o melhor dos dois mundos com fallback inteligente:

  1. Tentativa inicial: Coloca uma ordem limite com a percentagem de buffer configurada
  2. Fase de monitorização: Inicia um temporizador baseado em TimeInForce para acompanhar o preenchimento
  3. Fallback inteligente: Se a ordem limite permanecer parcial ou totalmente não preenchida após o término do temporizador:
    • Cancela a ordem limite existente pela quantidade não preenchida
    • Substitui-a imediatamente por uma ordem de mercado para garantir a execução

Esta abordagem otimiza o preço e garante a execução, evitando perder oportunidades em mercados de movimento rápido.

Integração Stop Loss & Take Profit

O bot fornece gestão de risco completa através da colocação automática de ordens SL/TP:

Proteção Stop Loss

Quando StopLossPercent > 0, o bot coloca automaticamente uma ordem stop loss imediatamente após a execução da ordem principal. Isto protege a sua posição contra risco descendente excessivo.

Exemplo: Se StopLossPercent: 2.0, é colocado um stop loss 2 % abaixo do preço de entrada em posições long (ou 2 % acima em posições short).

Objetivos Take Profit

Quando TakeProfitPercent > 0, o bot coloca uma ordem take profit para fixar automaticamente os ganhos assim que o alvo for atingido.

Exemplo: Se TakeProfitPercent: 5.0, é colocado um take profit 5 % acima do preço de entrada em posições long (ou 5 % abaixo em posições short).

Gestão do ciclo de vida das ordens

Após colocadas as ordens, o MagicTradeBot mantém controlo total através de monitorização de dupla camada:

i. Seguimento interno das ordens

Todas as ordens ativas são rastreadas em dois locais:

  • Armazenamento persistente: As ordens são gravadas num ficheiro YAML para recuperação em caso de falha
  • Estado em memória: Seguimento em tempo real para tomada de decisão instantânea

O bot monitoriza continuamente a atividade das ordens e toma decisões inteligentes com base em:

Decisões baseadas no tempo

  • Idade da ordem e gestão de expiração
  • Reavaliação programada de posições
  • Gestão de timeout para ordens não preenchidas

Decisões baseadas em velas

  • Análise da ação do preço em velas fechadas
  • Detecção de reversão de tendência
  • Mudanças de volume e momentum

Ações baseadas em regras

  • Lógica personalizada de trailing stop loss
  • Ajuste dinâmico do take profit
  • Modificação do dimensionamento da posição

ii. Monitorização de posições ao nível da exchange

Para ordens com stop loss e take profit ao nível da exchange:

O bot mantém sincronização contínua com a exchange para monitorizar posições abertas em tempo real:

  • Take Profit atingido: Deteta o preenchimento de ordens TP, atualiza o estado interno, arquiva o trade e dispara eventuais ações pós-trade
  • Stop Loss atingido: Identifica execuções SL, regista a perda, atualiza métricas do portfólio e ajusta parâmetros de risco se configurado
  • Fechos manuais: Deteta posições fechadas por outros meios (intervenção manual, liquidação da exchange, etc.) e reconcilia os registos internos

Esta abordagem de dupla monitorização garante que, quer as ordens sejam geridas internamente pelo bot quer executadas ao nível da exchange, todas as alterações de posição são capturadas, registadas e tratadas adequadamente.

Mecanismos de segurança

  • Tratamento de erros: Gestão completa de exceções para falhas de rede, saldo insuficiente e erros da exchange
  • Validação de ordens: Verificações pré-execução de tamanho mínimo da ordem, saldo disponível e condições de mercado
  • Rate limiting: Throttling integrado para evitar violações da API da exchange
  • Recuperação fail-safe: Lógica de retry automático com backoff exponencial para erros transitórios
  • Persistência de estado: Todas as ordens sobrevivem a reinícios do bot graças à gestão de estado baseada em YAML

Exemplo de configuração

TradeTriggerOptions:
  OrderType:
    IsEnabled: true
    Type: 2 # Modo ordem híbrida
    AskPriceBufferPer: 0.1 # Buffer de 0,1 % para ordens limite
    TimeInForce: 60 # Timeout de 60 segundos
SLTPSettings:
  StopLossPercent: 2.0 # Stop loss de 2 %
  TakeProfitPercent: 5.0 # Take profit de 5 %

Com esta configuração, ao detetar um sinal PUMP, o bot colocará uma ordem de compra híbrida, definirá um stop loss de 2 % e um alvo take profit de 5 %, monitorizando continuamente a posição até ao seu fecho.

📎 Related Topics