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
- Abre la instancia de alojamiento y lee las líneas info, warn y error.
- 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.
- 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.
