DoQuant
한국어

Harbor SDK

예시: 추세

이 예시는 무기한 하나입니다. 매 봉마다 최근 1h 종가를 불러 이전 종가와 최신 종가를 비교합니다. 포지션이 없고 가격이 올랐으면 시장가로 매수합니다.

  • markets는 swap입니다. symbolMode는 single입니다.
  • getKlines를 호출한 뒤 getPositions를 호출합니다. 포지션 배열 길이가 0이면 포지션이 없는 것입니다.
  • clientOrderId는 trend-에 봉 시각을 붙입니다.
  • 매 봉마다 info 로그를 써서 인스턴스에서 종가를 확인할 수 있습니다.

포지션이 없고 상승할 때만 매수합니다. 매도하지는 않습니다. 실거래 전에 청산 조건을 추가하고, 먼저 모의 계정에서 로그를 읽으세요. 전체 예시:

const manifest = {
  name: "趋势",
  version: "1.0.0",
  ccxtIds: ["binance"],
  markets: ["swap"],
  symbolMode: "single",
  params: {},
  permissions: ["market", "order", "account"],
};
async function onBar(rt, bar) {
  const bars = await rt.market.getKlines(bar.symbol, "1h", 3);
  const prev = bars.length > 1 ? Number(bars[bars.length - 2].close) : Number(bar.close);
  const last = Number(bar.close);
  const pos = await rt.account.getPositions();
  if (last > prev && pos.length === 0) {
    await rt.order.create({
      clientOrderId: "trend-" + bar.time,
      symbol: bar.symbol,
      side: "buy",
      type: "market",
      amount: "0.01",
    });
  }
  rt.log("info", "trend " + bar.close);
}
이 챕터는 로그인 후 볼 수 있습니다

무료 계정을 만들면 예제 코드와 단계별 설명을 포함한 전체 챕터를 읽을 수 있습니다.

로그인하고 계속 보기