호가 단위와 수량 단위
둘 다 마켓별로 정해지며 계약 명세에 공개됩니다. 규격에 맞지 않는 주문은 조용히 조정되지 않고 거부됩니다. 가격을 말없이 반올림하는 거래소는 알리지도 않고 주문을 바꾸는 셈이기 때문입니다.
반올림은 리스크 결정입니다
반올림 방향은 표기 취향이 아닙니다. 모든 반올림 선택은 오차의 일부를 누군가에게 배분합니다. 규칙은 일관됩니다. 오차가 리스크를 만드는 곳에서는 보수적으로 반올림하고, 오차가 체계적인 이전이 되는 곳에서는 공정하게 반올림합니다.계정에 불리한 쪽으로 보수적으로 반올림
패턴은 이렇습니다. 이 계정이 얼마나 더 떠안을 수 있는가에 답하는 값은 모두 계정에 불리한 쪽으로 반올림합니다. 소수점 아래를 내림한 증거금 요건이 거래소의 모든 포지션에서 반복되면 리스크를 체계적으로 과소 계상하게 됩니다. 건별로는 작지만, 정확히 중요한 순간에만 드러나는 종류의 오차입니다.
공정하게 반올림
이런 항목에서 한 방향으로 일관되게 반올림하면 안전 여유가 아니라 이전이 됩니다. 항상 올림하는 수수료는 숨은 할증이고, 항상 내림하는 수수료는 보조금입니다. 사사오입은 어느 쪽도 체계적으로 앞서게 두지 않습니다.
예외가 하나 있습니다. 0으로 반올림될 수수료는 대신 올림합니다. 수수료를 전혀 내지 않는 거래는 표현 가능한 최소 금액을 내는 거래보다 나쁩니다.
포지션 가치, 증거금 사용량, 손익 표시가 직접 계산한 값과 최소 단위만큼 어긋날 수 있는 이유가 이것입니다. 그 차이는 오류가 아니라, 해당 항목에 의도적으로 적용된 반올림 규칙입니다.
실무에서 의미하는 것
- 제출 전에 호가 단위와 수량 단위를 맞추십시오. 규격에 맞지 않는 가격으로 인한 거부는 가장 흔하면서 피할 수 있는 주문 거부입니다.
- 마지막 한 단위까지 채워 주문하지 마십시오. 가용 담보는 내림하고 증거금은 올림하므로, 가용 잔고에 딱 맞춘 주문은 거부될 수 있습니다. 오차 여유를 남겨 두십시오.
- 표시값의 작은 차이는 예상하십시오. 어떤 값을 정확히 재현하려면 부동소수점으로 다시 계산할 것이 아니라, 동일한 정수 입력에 동일한 반올림 규칙을 적용해야 합니다.
- 정수에서 재구성하십시오. 프로그램으로 대사한다면 프로토콜의 단위로 작업하십시오. 십진 타입으로 변환했다가 되돌리면, 정수가 없애려고 존재하는 바로 그 모호함이 다시 들어옵니다.
다음으로 읽을 문서
마켓
마켓별 호가 단위, 수량 단위, 계약 명세.
IntentionKernel
고정소수점 연산이 합의 요건인 이유.
증거금 모드
보수적 반올림이 가용 잔고에 드러나는 지점.
거래 수수료
수수료를 계산하고 반올림하는 방식.