두 갈래 경로
여기서 수량은 잔여 수량
수정 요청
무엇이 바뀌었나?
수량 감소만제자리 수정 — 대기열 자리 유지
가격 변경 또는 수량 증가취소 후 신규 등록 — 대기열 자리 상실
10짜리 주문에서 4가 체결되면 잔량은 6
5로 변경 — 감소
8로 변경 — 증가, 원래 10보다 작아도 마찬가지
재등록 경로는 순차적이며 원자적이지 않음신규 주문은 취소가 성공한 뒤에만 시도되고, 그마저 증거금 때문에 실패할 수 있습니다. 그러면 취소만 되고 대기 주문은 남지 않습니다.
대기열 자리가 중요한 이유
같은 가격 단계에서는 도착한 순서대로 체결됩니다. 앞에 있는 주문이 뒤에 있는 주문보다 먼저 체결됩니다. 거래가 몰리는 단계에서 앞과 뒤의 차이는, 체결되느냐 시장이 떠나가는 것을 구경만 하느냐의 차이입니다. 마켓 메이커에게는 이것이 승부의 전부입니다. 자리를 잃지 않고 리스크 관리를 위해 수량을 줄일 수 있다는 것은, 판단하는 동안 도착한 모두의 뒤로 다시 줄을 서야 하는 것과 실질적으로 다릅니다.여기서 “수량”이 뜻하는 것
수량 비교는 처음 제출한 수량이 아니라 잔여 수량을 기준으로 합니다. 수량 10으로 낸 주문이 4만큼 체결되었다면 잔여는 6입니다. 이를 5로 바꾸면 감소이므로 제자리에서 수정됩니다. 8로 바꾸면 원래의 10보다는 적지만 6에 비하면 증가이므로 취소 후 재등록입니다.부분적으로 실패할 수 있는 취소 후 재등록 경로
수정이 취소 후 재등록 경로를 타면 두 단계는 순서가 정해져 있을 뿐 원자적이지는 않습니다.- 신규 주문은 취소가 성공한 경우에만 시도됩니다. 두 주문이 동시에 남는 일은 없습니다.
- 그래도 신규 주문은 실패할 수 있습니다. 두 단계 사이에 시장이 움직였을 수 있어, 증거금 때문에 막히는 경우가 가장 많습니다.
적용 시점
제자리 수량 감소는 현재 블록에서 적용됩니다. 기다릴 것이 없습니다. 가격 변경과 수량 증가는 두 단계 경로를 거치며, 여느 취소나 신규 주문과 동일한 시퀀싱의 적용을 받습니다. 취소는 취소 단계에서, 같은 블록에서 유동성을 가져가는 주문보다 앞서 실행됩니다. 수정과 나란히 도착한 주문이 낡은 호가를 채 가지 못하는 이유가 여기에 있습니다. 주문 유효기간은 그대로 이어집니다. 수정된 주문은 같은 유효기간을 유지하며, 그 유효기간은 대체 주문에도 계속 적용됩니다.실무 참고 사항
- 줄이는 것은 마음껏 하십시오. 비용이 적고 우선순위에서 잃는 것이 없습니다.
- 가격 변경은 신규 주문으로 취급하십시오. 실제로 신규 주문이기 때문입니다.
- 프로그램으로 수정한다면 클라이언트 주문 ID를 쓰십시오. 모호한 응답을 받았을 때 추론하는 대신 무엇이 존재하는지 확인할 수 있습니다.
- 여러 필드를 한꺼번에 바꿀 때는 명시적으로 취소하고 다시 등록하십시오. 결과는 같으면서 실패 처리는 더 명확해집니다.
다음으로 읽을 문서
오더북
가격·시간 우선순위가 한 단계 안의 체결 순서를 정하는 방식을 다룹니다.
트랜잭션 시퀀싱
같은 블록에서 취소가 유동성을 가져가는 주문보다 먼저 실행되는 이유를 설명합니다.
클라이언트 주문 ID
모호한 응답을 받은 뒤 무엇이 존재하는지 확인하는 방법입니다.
주문 유형
주문 유효기간과, 수정을 거쳐도 이어지는 속성을 다룹니다.