Harbor SDK
manifest
manifest는 전략의 선언입니다. 플랫폼은 이것으로 전략이 어떤 거래소, 시장, 심볼을 다룰 수 있는지, 그리고 생성 페이지가 어떤 필드를 물을지 정합니다.
| 필드 | 형식 | 역할 |
|---|---|---|
| name | 문자열 | 인스턴스에 표시되는 전략 이름 |
| version | 1.0.0 같은 문자열 | 전략 버전 |
| ccxtIds | 문자열 배열, 예: ["binance"] | 허용된 거래소 |
| markets | ["spot"], ["swap"], 또는 둘 다 | 현물, 무기한, 또는 둘 다 |
| symbolMode | single, dual, basket | 심볼 하나, 두 다리, 또는 바스켓 |
| symbols | Harbor 심볼 배열 | dual과 basket에 필수 |
| params | 파라미터 정의 | 인스턴스를 만들 때 보이는 필드 |
| permissions | market, 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"],
};