Harbor SDK
수명 주기와 상태
해당하는 사건이 일어나면 플랫폼이 전략 함수를 호출합니다. onBar, onTick, onTimer 중 적어도 하나를 구현하세요. 그렇지 않으면 전략은 한 번도 호출되지 않습니다.
| 함수 | 호출 시점 |
|---|---|
| onInit | 인스턴스가 시작될 때. 파라미터나 저장된 상태를 한 번 읽습니다 |
| onTick | 새 최근 가격이 도착했을 때 |
| onBar | 캔들이 마감되었을 때. 인수는 그 캔들입니다 |
| onTimer | 타이머에 따라 호출되며 시세 인수는 없습니다 |
| onFill | 체결. clientOrderId, price, amount, fee, timestamp를 포함 |
| onStop | 인스턴스가 멈출 때. 로그나 UI를 마무리합니다 |
01로그와 약간의 상태
- rt.log(level, message)는 info, warn, error를 사용합니다. 그 줄은 인스턴스 로그에 보입니다.
- rt.kvGet(key)는 이전에 저장한 문자열을 읽거나 null을 반환합니다.
- rt.kvSet(key, value)는 문자열을 저장합니다. 이미 매수함, 현재 보유 중인 심볼 같은 플래그에 사용하세요. 긴 캔들 기록은 저장하지 마세요.
async function onBar(rt, bar) {
rt.log("info", bar.close);
}