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
- Abra a instância de hospedagem e leia as linhas info, warn e error.
- 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.
- 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.
