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.
| Campo | Forma | Función |
|---|---|---|
| name | cadena | Nombre de la estrategia que se muestra en la instancia |
| version | cadena, como 1.0.0 | Versión de la estrategia |
| ccxtIds | array de cadenas, como ["binance"] | Exchanges permitidos |
| markets | ["spot"], ["swap"] o ambos | Spot, perpetuo o ambos |
| symbolMode | single, dual o basket | Un símbolo, dos patas o una cesta |
| symbols | array de símbolos Harbor | Obligatorio en dual y basket |
| params | definiciones de parámetros | Campos que se muestran al crear la instancia |
| permissions | market, order, account | Capacidades 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"],
};