DoQuant
Volver al manual

Harbor SDK

Riesgo y resolución de problemas

Antes de enviar una orden, la plataforma comprueba el tamaño, el drawdown y la membresía. Cuando no está permitido, la orden no se envía y el registro de la instancia anota el motivo. La estrategia no recibe errores en bruto del exchange que contengan claves.

Un rechazo tiene este aspecto:

{"allow":false,"action":"reduce_only","limit":"maxDrawdownPct"}
  • allow en false significa que esta orden no salió.
  • action en reduce_only permite una reducción y bloquea un aumento nuevo.
  • limit nombra la regla que se activó, como maxDrawdownPct.

01Qué leer en el registro

  1. Abre la instancia de alojamiento y lee las líneas info, warn y error.
  2. Si no hay ninguna línea de onBar ni de onTick, confirma que existe uno de esos hooks y que la instancia está en ejecución.
  3. Si se registran cotizaciones pero no aparece ninguna orden, mira si la estrategia nunca llamó a create, o si la plataforma devolvió allow:false.

02Errores habituales

  • dual o basket sin manifest.symbols.
  • Sin onBar, onTick ni onTimer, así que nada se llama de forma programada.
  • Llamar a order o account sin declarar ese permiso.
  • Un clientOrderId nuevo en cada disparo, que puede ejecutarse más de una vez. Reutiliza el id para la misma intención.
  • Leer la financiación en un símbolo spot, o tratar un resultado vacío de getSocial como un ranking real.
  • Aumentar el tamaño después de que caduque la membresía o se alcance el drawdown. Trata el rechazo en lugar de reintentar hasta agotar el límite.