DoQuant
Português
Voltar ao manual

Harbor SDK

Risco e diagnóstico

Antes de uma ordem ser enviada, a plataforma verifica tamanho, drawdown e assinatura. Quando não é permitido, a ordem não é enviada e o log da instância registra o motivo. A estratégia não recebe erros brutos da exchange que contenham chaves.

Uma rejeição tem esta forma:

{"allow":false,"action":"reduce_only","limit":"maxDrawdownPct"}
  • allow false significa que esta ordem não saiu.
  • action reduce_only permite uma redução e bloqueia um novo aumento.
  • limit nomeia a regra que disparou, como maxDrawdownPct.

01O que ler no log

  1. Abra a instância de hospedagem e leia as linhas info, warn e error.
  2. Se não houver nenhuma linha de onBar ou onTick, confirme que um desses hooks existe e que a instância está em execução.
  3. Se as cotações estão no log mas nenhuma ordem aparece, veja se a estratégia nunca chamou create ou se a plataforma devolveu allow:false.

02Erros comuns

  • dual ou basket sem manifest.symbols.
  • Sem onBar, onTick ou onTimer, então nada é chamado num cronograma.
  • Chamar order ou account sem declarar essa permissão.
  • Um clientOrderId novo a cada disparo, o que pode executar mais de uma vez. Reutilize o id para a mesma intenção.
  • Ler funding num símbolo spot, ou tratar um resultado vazio de getSocial como um ranking real.
  • Aumentar o tamanho depois que a assinatura venceu ou o drawdown foi atingido. Trate a rejeição em vez de tentar de novo até esgotar o limite.