본문 바로가기

실전 원칙

계좌에 돈이 있어도 주문이 안 되는 원인 체크리스트

문제 제기: 돈은 있는데 왜 안 사지나

계좌 잔고는 분명히 충분한데 매수가 이뤄지지 않는 경우가 있습니다. 매수 조건에는 맞아떨어졌는데도 사지지 않으면 보통 '돈이 부족한가?'부터 의심하게 됩니다.
하지만 잔고와 무관하게 매수가 되지 않는 상황도 있습니다. 자동매매 프로그램을 만들다가 실제로 겪은 사례를 예로 들면, 계좌에 돈이 있어도 한 주 가격이 잔고보다 비싼 종목은 조건이 맞아도 사지지 않았습니다.


왜 위험한가: 시장마다 주문 단위가 다르다

제가 겪은 원인은 단순했습니다. 프로그램을 한국 주식 기준으로 만들었는데, 미국 주식에 그대로 적용한 것이 문제였습니다.

  • 한국 주식은 보통 1주 단위(정수)로 매수합니다.
  • 미국 주식은 종목에 따라 소수점 단위로도 매수할 수 있습니다.
  • 제 프로그램은 '무조건 정수 단위'로만 주문하도록 만들어져 있었습니다.

그 결과, 한 주 값이 잔고보다 비싼 종목은 정수 단위로는 한 주도 살 수 없어서, 매수 조건이 맞아도 사지지 않았습니다.
이런 종류의 문제는 잔고가 충분해 보이는 만큼 원인을 엉뚱한 곳에서 찾기 쉽습니다. 그래서 주문이 안 될 때는 잔고뿐 아니라 주문 단위 규칙까지 함께 점검하는 것이 안전합니다.


확인 절차: 어디서 막혔는지 좁혀가기

주문이 안 될 때는 아래 순서로 원인을 좁혀보길 권합니다. 아래는 일반적인 점검 순서이며, 모든 항목이 특정 사례의 원인이라는 뜻은 아닙니다.

  • 잔고 확인: 실제 주문 가능 금액(예수금)이 한 주 가격 이상인지 봅니다.
  • 주문 단위 규칙 확인: 해당 시장이 정수 단위인지 소수점 단위인지, 코드가 이를 맞게 반영하는지 확인합니다.
  • 주문 수량 계산 점검: 프로그램이 계산한 수량이 0이 되지는 않는지 점검합니다. 일반적으로 계산 결과가 0이면 주문이 나가지 않을 수 있으므로 확인해 볼 만합니다.
  • 최소 주문 금액/수량 확인(일반 점검): 거래소나 증권사가 정한 최소 조건을 넘는지 봅니다. 이는 위 사례의 원인은 아니지만 흔한 실패 요인이라 함께 점검할 수 있습니다.
  • 실제 응답 확인: 주문 요청에 대한 실제 응답(거부 사유 코드 등)을 그대로 읽어봅니다.

체크리스트: 주문 실패 원인 점검

  • 주문 가능 금액이 한 주 가격 이상인가?
  • 대상 시장의 주문 단위(정수/소수점)를 코드가 맞게 반영하는가?
  • 프로그램이 계산한 주문 수량이 0이 되지는 않는가?
  • 최소 주문 수량·금액 조건을 충족하는가?(일반 점검 항목)
  • 주문 요청에 대한 실제 응답(거부 사유)을 확인했는가?
  • 작은 수량으로 테스트 주문을 직접 넣어봤는가?

참고로 도구나 AI의 설명에 의존해 원인을 찾을 때는, 설명과 실제 프로그램 동작을 구분해서 봐야 합니다. 어떤 답변이든 실제 주문 응답으로 재확인하는 것이 안전합니다.(사례와 무관한 일반적 주의)


적용 예시: 소수점 단위 대응

제 경우 원인은 '한국 주식 기준으로만 생각한 것'이었습니다. 해결의 방향은 시장별로 주문 단위 규칙을 나누는 것입니다.

  • 한국 종목이면 정수 단위로 수량을 계산합니다.
  • 소수점 매수가 가능한 미국 종목이면 잔고에 맞춰 소수점 수량도 계산할 수 있게 합니다.

이 밖에도 일반적인 구현 아이디어로, 계산된 수량이 0이면 주문을 보내지 않고 그 이유를 로그로 남기는 방식을 고려해 볼 수 있습니다. 다만 이는 원문 사례에서 실제로 적용한 해결책은 아니며 일반적인 제안입니다.
핵심은 '내가 익숙한 시장의 규칙'을 다른 시장에 그대로 옮기지 않는 것입니다.


한계와 주의사항

이 글은 자동매매 프로그램을 만들며 겪은 특정 사례에서 나온 원칙입니다. 주문이 안 되는 이유는 이 밖에도 시장 운영 시간, 거래 정지 종목, 주문 유형 제약 등 여러 가지가 있을 수 있습니다.
시장별 주문 단위·최소 수량 규칙은 증권사와 거래소마다 다르고 바뀔 수 있으니, 반드시 이용 중인 증권사의 최신 규정과 API 문서를 직접 확인하세요. 실제 자금으로 바꾸기 전에 작은 수량으로 테스트하고, 실패 시 되돌릴 방법과 승인 단계를 마련해 두는 것을 권합니다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형