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

Harbor SDK

Жизненный цикл и состояние

Платформа вызывает функцию стратегии, когда происходит соответствующее событие. Реализуйте хотя бы один из onBar, onTick или onTimer. Иначе стратегия так и не получит ход.

ФункцияКогда вызывается
onInitПри запуске экземпляра. Один раз прочитайте параметры или сохранённое состояние
onTickПришла новая последняя цена
onBarСвеча закрылась. Аргумент — эта свеча
onTimerПо таймеру, без аргумента рынка
onFillИсполнение. Включает clientOrderId, price, amount, fee и timestamp
onStopПри остановке экземпляра. Завершите журналы или интерфейс

01Журналы и немного состояния

  • rt.log(level, message) использует info, warn или error. Строка видна в журнале экземпляра.
  • rt.kvGet(key) читает ранее сохранённую строку или null.
  • rt.kvSet(key, value) сохраняет строку. Используйте её для флагов, например «уже куплено» или текущий удерживаемый символ. Не храните длинную историю свечей.
async function onBar(rt, bar) {
  rt.log("info", bar.close);
}