DoQuant
Português
Voltar ao manual

Harbor SDK

manifest

O manifest é a declaração da estratégia. A plataforma o usa para decidir quais exchanges, mercados e símbolos a estratégia pode tocar, e quais campos a página de criação pede.

CampoFormaPapel
namestringNome da estratégia exibido na instância
versionstring, como 1.0.0Versão da estratégia
ccxtIdsarray de strings, como ["binance"]Exchanges permitidas
markets["spot"], ["swap"] ou ambosSpot, perpétuo ou ambos
symbolModesingle, dual ou basketUm símbolo, duas pernas ou uma cesta
symbolsarray de símbolos HarborObrigatório para dual e basket
paramsdefinições de parâmetrosCampos exibidos quando a instância é criada
permissionsmarket, order, accountCapacidades de runtime que a estratégia vai usar

01symbolMode

  • single: um símbolo, escolhido na página de criação. symbols pode ser omitido.
  • dual: duas pernas, por exemplo spot BINANCE:BTC/USDT e perpétuo BINANCE:BTC/USDT:USDT. symbols deve listar as duas.
  • basket: vários símbolos para rotacionar ou rebalancear. symbols é obrigatório. A execução só pode usar essa lista.

02params

Cada parâmetro tem type e label. Um enum também tem options. type é number, string, boolean ou enum. label é o nome do campo na página de criação. Use o valor que o usuário informou. Não mantenha um segundo tamanho fixo no código que discorde dele.

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