DoQuant
Русский

Harbor SDK

manifest

manifest — это объявление стратегии. Платформа по нему решает, каких бирж, рынков и символов стратегия может касаться и какие поля спрашивает страница создания.

ПолеФорматРоль
nameстрокаНазвание стратегии, показанное на экземпляре
versionстрока, например 1.0.0Версия стратегии
ccxtIdsмассив строк, например ["binance"]Разрешённые биржи
markets["spot"], ["swap"] или обаСпот, бессрочный или оба
symbolModesingle, dual или basketОдин символ, две ноги или корзина
symbolsмассив символов HarborОбязательно для dual и basket
paramsопределения параметровПоля, которые показываются при создании экземпляра
permissionsmarket, order, accountВозможности среды, которые будет использовать стратегия

01symbolMode

  • single: один символ, его выбирают на странице создания. symbols можно не указывать.
  • dual: две ноги, например спот BINANCE:BTC/USDT и бессрочный BINANCE:BTC/USDT:USDT. В symbols нужно указать обе.
  • basket: несколько символов для ротации или ребалансировки. symbols обязателен. Прогон может использовать только этот список.

02params

У каждого параметра есть type и label. У enum также есть options. type — это number, string, boolean или enum. label — имя поля на странице создания. Используйте значение, которое ввёл пользователь. Не храните второй жёстко заданный объём, который с ним расходится.

const manifest = {
  name: "示例",
  version: "1.0.0",
  ccxtIds: ["binance"],
  markets: ["spot"],
  symbolMode: "single",
  params: {
    amount: { type: "number", label: "数量" },
  },
  permissions: ["market", "order", "account"],
};