Harbor SDK
Риск и диагностика
Перед отправкой заявки платформа проверяет объём, просадку и подписку. Если заявка не разрешена, она не отправляется, а журнал экземпляра записывает причину. Стратегия не получает сырые ошибки биржи, в которых есть ключи.
Отказ выглядит так:
{"allow":false,"action":"reduce_only","limit":"maxDrawdownPct"}- allow false означает, что эта заявка не ушла.
- action reduce_only разрешает уменьшение и блокирует новое увеличение.
- limit называет сработавшее правило, например maxDrawdownPct.
01Что смотреть в журнале
- Откройте экземпляр в хостинге и прочитайте строки info, warn и error.
- Если строк onBar или onTick нет совсем, проверьте, что один из этих обработчиков есть и экземпляр работает.
- Если котировки записаны, а заявки нет, проверьте, вызывала ли стратегия create, или платформа вернула allow:false.
02Частые ошибки
- dual или basket без manifest.symbols.
- Нет onBar, onTick или onTimer, поэтому по расписанию ничего не вызывается.
- Вызов order или account без объявления этого разрешения.
- Новый clientOrderId на каждый запуск, из-за чего исполнение может произойти больше одного раза. Для того же намерения используйте тот же id.
- Чтение ставки финансирования по спотовому символу или принятие пустого результата getSocial за настоящий рейтинг.
- Увеличение объёма после окончания подписки или срабатывания просадки. Обработайте отказ, а не повторяйте попытки, пока лимит не будет исчерпан.
