DoQuant
Volver al manual

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