DoQuant
Русский
К оглавлению

Harbor SDK

Риск и диагностика

Перед отправкой заявки платформа проверяет объём, просадку и подписку. Если заявка не разрешена, она не отправляется, а журнал экземпляра записывает причину. Стратегия не получает сырые ошибки биржи, в которых есть ключи.

Отказ выглядит так:

{"allow":false,"action":"reduce_only","limit":"maxDrawdownPct"}
  • allow false означает, что эта заявка не ушла.
  • action reduce_only разрешает уменьшение и блокирует новое увеличение.
  • limit называет сработавшее правило, например maxDrawdownPct.

01Что смотреть в журнале

  1. Откройте экземпляр в хостинге и прочитайте строки info, warn и error.
  2. Если строк onBar или onTick нет совсем, проверьте, что один из этих обработчиков есть и экземпляр работает.
  3. Если котировки записаны, а заявки нет, проверьте, вызывала ли стратегия create, или платформа вернула allow:false.

02Частые ошибки

  • dual или basket без manifest.symbols.
  • Нет onBar, onTick или onTimer, поэтому по расписанию ничего не вызывается.
  • Вызов order или account без объявления этого разрешения.
  • Новый clientOrderId на каждый запуск, из-за чего исполнение может произойти больше одного раза. Для того же намерения используйте тот же id.
  • Чтение ставки финансирования по спотовому символу или принятие пустого результата getSocial за настоящий рейтинг.
  • Увеличение объёма после окончания подписки или срабатывания просадки. Обработайте отказ, а не повторяйте попытки, пока лимит не будет исчерпан.