DoQuant
Volver al manual

Harbor SDK

manifest

El manifest es la declaración de la estrategia. La plataforma lo usa para decidir qué exchanges, mercados y símbolos puede tocar la estrategia, y qué campos pide la página de creación.

CampoFormaFunción
namecadenaNombre de la estrategia que se muestra en la instancia
versioncadena, como 1.0.0Versión de la estrategia
ccxtIdsarray de cadenas, como ["binance"]Exchanges permitidos
markets["spot"], ["swap"] o ambosSpot, perpetuo o ambos
symbolModesingle, dual o basketUn símbolo, dos patas o una cesta
symbolsarray de símbolos HarborObligatorio en dual y basket
paramsdefiniciones de parámetrosCampos que se muestran al crear la instancia
permissionsmarket, order, accountCapacidades del entorno que usará la estrategia

01symbolMode

  • single: un símbolo, elegido en la página de creación. symbols puede omitirse.
  • dual: dos patas, por ejemplo el spot BINANCE:BTC/USDT y el perpetuo BINANCE:BTC/USDT:USDT. symbols debe listar ambas.
  • basket: varios símbolos para rotar o reequilibrar. symbols es obligatorio. La ejecución solo puede usar esa lista.

02params

Cada parámetro tiene type y label. Un enum también tiene options. type es number, string, boolean o enum. label es el nombre del campo en la página de creación. Usa el valor que introdujo el usuario. No guardes un segundo tamaño fijo en el código que no coincida con él.

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