Harbor SDK
Ejemplo: grid spot
Este ejemplo es un símbolo spot. La primera vela compra una vez a mercado y guarda ese hecho en kv para que las velas posteriores no vuelvan a comprar. La interfaz muestra el cierre en una tarjeta de métrica y una línea de un punto.
- markets es solo spot. symbolMode es single.
- params.amount es el campo de tamaño en la página de creación. La orden de ejemplo sigue usando 0.01. Cuando conectes el formulario, usa el valor que introdujo el usuario.
- clientOrderId incluye la hora de la vela, así que un disparo repetido en la misma vela no se convierte en dos órdenes.
- permissions incluye market, order y account.
Ejemplo completo:
const manifest = {
name: "现货网格",
version: "1.0.0",
ccxtIds: ["binance"],
markets: ["spot"],
symbolMode: "single",
params: { amount: { type: "number", label: "数量" } },
permissions: ["market", "order", "account"],
};
async function onBar(rt, bar) {
const bought = await rt.kvGet("bought");
if (!bought) {
await rt.order.create({
clientOrderId: "grid-" + bar.time,
symbol: bar.symbol,
side: "buy",
type: "market",
amount: "0.01",
});
await rt.kvSet("bought", "1");
}
rt.setUi({
cards: [{ kind: "metric", id: "px", label: "close", value: bar.close }],
buttons: [],
charts: [{ kind: "chart", id: "c", label: "close", points: [{ time: bar.time, value: bar.close }] }],
fields: [],
});
}Este capítulo requiere iniciar sesión
Crea una cuenta gratuita para leer el capítulo completo, incluido el código de ejemplo y las instrucciones paso a paso.
Inicia sesión para continuar