NOONOO TRADING봇에서 시작하기

주문 유효기간 GTC·GTD·Day 정리: 미체결 주문을 방치하면 생기는 일

주문 유효기간(Time in Force)은 주문이 체결되지 않았을 때 언제까지 호가창에 남아 있을지 정하는 설정입니다. 대부분의 코인 거래소는 기본값이 GTC(취소할 때까지 유효)라서, 신경 쓰지 않으면 며칠 전 주문이 그대로 남아 있습니다. 본문 숫자는 구조를 보여주는 가정 예시입니다.

1. 유효기간 옵션 한눈에 보기

주문 유효기간은 가격과 수량 외에 주문에 붙는 세 번째 조건입니다. 거래소마다 지원하는 옵션이 다르므로 아래는 일반적인 의미이며, 실제 이름과 지원 여부는 사용하는 거래소의 주문 화면에서 확인해야 합니다.

GTC (Good Till Cancelled). 직접 취소하거나 전량 체결될 때까지 유효합니다. 기본값인 경우가 많습니다.

GTD (Good Till Date). 지정한 시각까지만 유효하고, 그 시각이 지나면 자동 취소됩니다. 지원하지 않는 거래소도 있습니다.

Day. 당일 세션이 끝나면 만료됩니다. 24시간 거래되는 코인 시장에서는 세션 기준이 모호해 잘 쓰이지 않습니다.

IOC·FOK. 즉시 체결 가능한 만큼만 체결하고 나머지를 취소(IOC)하거나, 전량 즉시 체결이 안 되면 전부 취소(FOK)합니다. 호가창에 남지 않는다는 점에서 위 셋과 성격이 다르며 Post-Only·Reduce-Only·IOC에서 따로 다룹니다.

2. GTC가 문제가 되는 상황

지정가 주문은 가격이 오지 않으면 체결되지 않습니다. 오늘 세운 진입 계획은 시장 상황이 바뀌면 의미가 없어지는데, 주문은 계획과 무관하게 남아 있습니다. 며칠 뒤 가격이 우연히 그 값에 닿으면 당시의 근거 없이 체결됩니다.

가정: BTC 선물, 월요일에 63,000 USDT 매수 지정가를 GTC로 걸어둠
· 월요일 시점 가격 = 65,000, 근거 = "63,000 지지선 눌림 매수"
· 목요일 시장 구조가 바뀌어 지지선이 이미 이탈된 상태
· 금요일 급락 중 63,000에 닿아 체결 → 계획에 없던 롱 포지션이 생김
· 수량 0.1 BTC, 노셔널 = 0.1 × 63,000 = 6,300 USDT
· 체결 후 가격이 1.5% 더 하락하면 평가손실 = 6,300 × 0.015 = 94.5 USDT

체결 자체는 주문대로 이루어진 정상 동작입니다. 문제는 주문의 전제가 사라졌는데 주문이 남아 있었다는 점입니다.

3. 조건부 주문과 결합될 때의 위험

청산 쪽 주문도 같은 문제를 갖습니다. 포지션을 닫은 뒤에도 익절·손절 주문이 남아 있으면, 다음 진입 때 의도하지 않은 방향의 포지션이 열리거나 기존 포지션 수량을 넘어서는 주문이 걸릴 수 있습니다. 일반 익절·손절 주문의 구조는 익절 주문과 스탑리밋 주문에서 확인합니다.

가정: 롱 0.1 BTC 보유, 익절 매도 0.1 BTC + 손절 매도 0.1 BTC 두 건이 걸려 있음
· 익절이 체결되어 포지션 = 0, 손절 주문이 취소되지 않은 채 잔존
· 손절 조건이 나중에 충족되면 새 포지션이 없는 상태에서 매도 0.1 BTC가 실행
· 결과 = 의도하지 않은 숏 0.1 BTC가 열림 (노셔널 6,500 USDT 가정)

포지션 종료 시 연결 주문이 자동 취소되는지는 거래소와 주문 방식(OCO, TP/SL 포지션 연동, 단독 조건부 주문)에 따라 다릅니다. 청산 전용 옵션을 쓰면 반대 방향 신규 포지션이 열리는 것을 막을 수 있습니다. 이 확인은 처음 한 번 소액으로 해보는 것이 안전합니다.

4. 증거금과 미체결 주문

미체결 지정가 주문은 거래소 방식에 따라 증거금을 점유합니다. 방치된 주문이 쌓이면 새 주문이 "증거금 부족"으로 거절될 수 있습니다. 표시 잔고와 실제 주문 가능 금액이 다른 이유는 가용 증거금과 잔고의 차이에서 다뤘고, 거절 사유 전반은 주문 거절 사유에 정리되어 있습니다.

가정: 잔고 1,000 USDT, 레버리지 10배, 미체결 지정가 3건 방치
· 각 주문 노셔널 2,000 USDT → 주문당 필요 증거금 = 2,000 ÷ 10 = 200 USDT
· 3건 합계 점유 = 600 USDT
· 주문 가능 금액 = 1,000 − 600 = 400 USDT
· 새로 노셔널 5,000 USDT(증거금 500 USDT) 주문 시 → 부족하여 거절

5. 부분 체결과 유효기간

GTC 주문이 일부만 체결된 채 남는 경우가 있습니다. 예를 들어 1.0 ETH 주문 중 0.3 ETH만 체결되고 0.7 ETH가 호가창에 남으면, 본인은 완료된 주문으로 착각한 채 포지션이 0.3 ETH뿐이라는 사실을 놓칠 수 있습니다. 반대로 나중에 남은 0.7 ETH가 체결되어 예상보다 큰 포지션이 되기도 합니다. 자세한 내용은 부분 체결을 참고합니다.

6. 어떤 옵션을 쓸 것인가

정해진 정답은 없고 주문의 성격에 따라 나눕니다.

· 단기 시나리오용 진입 주문: 시나리오의 유효 시간이 정해져 있으면 GTD가 맞습니다. GTD가 없으면 주문을 낸 시각과 취소 예정 시각을 메모해 둡니다.
· 포지션 보호용 손절·익절: 포지션이 살아 있는 동안은 유지해야 하므로 GTC에 해당하는 설정이 일반적입니다. 대신 포지션 종료 시 정리 절차가 필요합니다.
· 즉시 체결이 목적인 주문: IOC나 시장가 계열이 맞고 호가창에 남지 않습니다. 시장가의 체결 가격 문제는 슬리피지를 참고합니다.

7. 미체결 주문 점검 절차

거래 전과 후에 아래 순서를 고정해 두면 방치 주문이 줄어듭니다.

점검 순서 (예시)
1. 하루 시작 시 "미체결 주문" 탭을 열어 건수를 확인한다
2. 각 주문에 대해 "오늘도 이 근거가 유효한가"를 묻고, 아니오면 취소한다
3. 포지션을 닫은 직후 연결된 익절·손절이 남아 있는지 확인한다
4. 주말·장기 부재 전에는 미체결 주문을 전부 정리한다 (주말 시장은 유동성이 얇아 급변 시 체결이 예상과 다를 수 있다)
5. 주문 내역에 취소 시각을 적어 둔다 (매매 일지 활용)

기본 주문 종류에 대한 정리는 초보자 주문 유형에서 확인할 수 있습니다.

8. 자주 하는 실수

· GTC를 "당일 유효"로 오해: 취소하지 않으면 계속 남습니다.
· 앱을 닫으면 주문이 사라진다고 생각: 주문은 거래소 서버에 있으며 앱 종료와 무관합니다.
· 포지션 종료만 확인하고 주문 목록은 확인하지 않음: 포지션 탭과 주문 탭은 별개입니다.
· API 주문의 만료 설정 누락: 자동화 도구를 쓴다면 만료 조건을 코드에서 명시했는지 점검해야 합니다.

9. 한계

유효기간 옵션의 이름, 지원 범위, 포지션 종료 시 연결 주문 자동 취소 여부는 거래소와 상품(현물·선물)마다 다릅니다. 본문은 일반 원리를 설명하며, 실제 동작은 사용하는 거래소의 공식 안내와 소액 테스트로 확인하십시오.

정리

기본값 GTC는 취소 전까지 주문을 남깁니다. 시나리오에 유효 시간이 있으면 GTD나 수동 취소 시각을 정하고, 포지션 종료 후에는 연결된 익절·손절 주문과 미체결 주문 목록을 반드시 확인하십시오.

주의

본문의 가격, 수량, 잔고는 계산 구조를 보여주기 위한 가정 예시이며 실제 측정된 성과가 아닙니다. 이 글은 교육 정보이며 특정 자산의 매매 권유가 아닙니다. 코인 선물 거래는 원금 손실 위험이 크고, 투자 판단과 그 결과는 본인 책임입니다.

NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.

봇에서 시작하기

📈 OKX 신규 가입 시 거래 수수료 할인

OKX 수수료 할인 가입 →