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.
| Campo | Forma | Papel |
|---|---|---|
| name | string | Nome da estratégia exibido na instância |
| version | string, como 1.0.0 | Versão da estratégia |
| ccxtIds | array de strings, como ["binance"] | Exchanges permitidas |
| markets | ["spot"], ["swap"] ou ambos | Spot, perpétuo ou ambos |
| symbolMode | single, dual ou basket | Um símbolo, duas pernas ou uma cesta |
| symbols | array de símbolos Harbor | Obrigatório para dual e basket |
| params | definições de parâmetros | Campos exibidos quando a instância é criada |
| permissions | market, order, account | Capacidades 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"],
};