Harbor SDK
위험과 문제 해결
주문을 보내기 전에 플랫폼은 크기, 낙폭, 멤버십을 검사합니다. 허용되지 않으면 주문은 제출되지 않고, 인스턴스 로그에 이유가 남습니다. 전략은 키가 포함된 거래소 원문 오류를 받지 않습니다.
거절은 이렇게 보입니다.
{"allow":false,"action":"reduce_only","limit":"maxDrawdownPct"}- allow가 false이면 이 주문은 나가지 않았습니다.
- action이 reduce_only이면 축소는 허용하고 신규 증가는 막습니다.
- limit은 발동한 규칙의 이름입니다. 예를 들어 maxDrawdownPct입니다.
01로그에서 볼 것
- 위탁 인스턴스를 열고 info, warn, error 줄을 읽습니다.
- onBar나 onTick 줄이 전혀 없으면, 그 훅 중 하나가 있는지, 인스턴스가 실행 중인지 확인합니다.
- 시세는 로그에 있는데 주문이 없으면, 전략이 create를 호출하지 않았는지, 또는 플랫폼이 allow:false를 반환했는지 확인합니다.
02흔한 실수
- manifest.symbols 없이 dual 또는 basket을 씀.
- onBar, onTick, onTimer가 없어 일정에 따라 아무것도 호출되지 않음.
- 권한을 선언하지 않고 order나 account를 호출함.
- 트리거마다 새 clientOrderId를 쓰면 한 번 넘게 체결될 수 있습니다. 같은 의도에는 id를 재사용하세요.
- 현물 심볼에서 펀딩을 읽거나, 빈 getSocial 결과를 실제 순위로 취급함.
- 멤버십이 끝났거나 낙폭에 걸린 뒤에 크기를 늘림. 한도가 소진될 때까지 재시도하지 말고 거절을 처리하세요.
