프로그램 매매란 — 하루에 조 단위가 한꺼번에 빠져나가는 통로
Program trading in Korea has a precise legal definition: an order that hits 15 or more KOSPI 200 constituents at once from a single account. It splits into arbitrage trading, which exploits the gap between futures and the underlying index, and non-arbitrage trading, which moves a whole basket at once for index or asset-allocation reasons. It is the mechanism behind single-day foreign outflows measured in trillions of won, and the thing Korea's sidecar rule actually freezes
프로그램 매매는 컴퓨터 프로그램으로 여러 종목을 한꺼번에 사거나 파는 거래다. 한국거래소 기준은 명확하다 — 한 계좌에서 코스피200 구성종목 가운데 15개 이상을 동시에 주문하면 프로그램 매매로 분류된다. 종류는 둘이다. 현물과 선물의 가격 차이를 노리는 차익거래, 그리고 선물과 무관하게 바스켓 전체를 한꺼번에 옮기는 비차익거래다. 외국인이 하루에 3조 원 넘게 순매도하는 일이 가능한 것도 이 통로 때문이고, 사이드카가 실제로 멈추는 것도 이 주문이다
3줄 요약
- 정의 — 한 계좌에서 코스피200 종목 15개 이상을 동시에 주문하면 프로그램 매매다. '자동매매'와는 다른 개념이다
- 종류 — 차익거래(현물·선물 가격차를 먹는 것)와 비차익거래(바스켓을 통째로 옮기는 것) 둘로 나뉜다
- 연결 — 사이드카는 이 주문의 효력을 5분간 정지시키는 장치다. 서킷브레이커와는 대상이 다르다
핵심 질문
- 프로그램 매매가 정확히 뭐야
- **컴퓨터 프로그램을 이용해 여러 종목을 한꺼번에 사거나 파는 거래**다. 한국에서는 정의가 느슨한 비유가 아니라 **거래소 규정상의 분류**다 — 한 계좌에서 **코스피200 구성종목 가운데 15개 이상을 동시에 주문**하면 프로그램 매매로 신고해야 한다. 여기서 자주 오해가 생긴다. 프로그램 매매는 **'AI가 알아서 사고파는 자동매매'가 아니다.** 사람이 "이 바스켓을 지금 전부 팔아라"라고 결정하고, 프로그램은 그 주문을 **동시에 쪼개 내보내는 실행 도구**다. 판단이 아니라 **집행**의 문제다.
- 차익거래랑 비차익거래는 뭐가 달라
- **선물을 쳐다보느냐 아니냐**로 갈린다. **차익거래**는 코스피200 **선물과 현물의 가격 차이**를 먹는 거래다. 선물이 현물보다 비싼 상태(콘탱고)에서는 비싼 선물을 팔고 싼 현물 바스켓을 사고, 반대 상태(백워데이션)에서는 선물을 사고 현물을 판다. 두 값이 만나면 차이만큼이 이익으로 남는다. **비차익거래**는 선물과 무관하다. 코스피200 종목 15개 이상으로 바스켓을 짜서 **통째로** 사거나 판다. 인덱스펀드가 지수를 따라가려고 편입 비중을 맞추거나, 자산배분 전략이 한국 주식 비중 자체를 줄일 때 쓴다. **하루에 조 단위 매도가 나오는 쪽은 대부분 비차익거래다** — 차익거래는 가격 차이가 있는 만큼만 하지만, 비차익거래는 결정한 만큼 전부 옮기기 때문이다.
- 사이드카가 멈추는 게 이거야?
- **그렇다. 사이드카가 정지시키는 대상이 바로 프로그램 매매 호가다.** 선물 가격이 기준 대비 일정 폭 이상 급변한 상태가 1분간 이어지면, 프로그램 매매 주문의 효력이 **5분간 정지**된다. 여기서 서킷브레이커와의 차이가 나온다 — **서킷브레이커는 시장 전체의 거래를 멈추고, 사이드카는 프로그램 매매 주문만 멈춘다.** 시장은 계속 돌아간다. 사이드카를 "장이 멈췄다"로 읽으면 틀린다. 이 지면은 「사이드카란 — 서킷브레이커와 뭐가 다른가」와 「사이드카 발동 조건 — 5%·1분·5분, 세 숫자가 전부다」에서 그 기준을 다뤘다.
2026년 8월 24일, 코스피에서 외국인이 3조6765억원, 기관이 1조2924억원을 순매도했다.
합치면 약 5조원이다. 하루에.
기관 투자자가 이 규모를 종목별로 하나씩 주문해서 팔 수는 없다. 그럴 통로가 따로 있다.
1. 정의 — 비유가 아니라 규정이다
프로그램 매매는 컴퓨터 프로그램으로 여러 종목을 한꺼번에 사거나 파는 거래다.
한국에서는 이것이 느슨한 표현이 아니라 거래소 규정상의 분류다.
| 기준 | 내용 |
|---|---|
| 대상 | 코스피200 구성종목 |
| 종목 수 | 15개 이상 |
| 방식 | 한 계좌에서 동시에 주문 |
이 조건을 넘으면 프로그램 매매로 신고해야 한다. 그래서 매일 프로그램 매매 동향이 따로 집계돼 공개된다.
2. 가장 흔한 오해 — 자동매매가 아니다
"프로그램이 투자한다"는 말 때문에 생기는 오해가 있다.
| 프로그램 매매 | 자동매매·알고리즘 트레이딩 | |
|---|---|---|
| 판단 주체 | 사람 | 프로그램 |
| 프로그램의 역할 | 결정된 주문을 동시 집행 | 매매 시점·종목을 스스로 결정 |
| 분류 기준 | 15개 이상 동시 주문 | 규정상 분류가 아님 |
프로그램 매매에서 프로그램이 하는 일은 집행이다.
"한국 주식 비중을 5% 줄여라"는 결정은 사람이 한다. 그 결정을 실행하려면 코스피200 종목 수백 개를 비중대로 동시에 팔아야 하고, 사람 손으로는 그 동시성을 만들 수 없다. 그래서 프로그램을 쓴다.
판단이 아니라 손의 문제다.
3. 두 종류 — 선물을 보느냐, 안 보느냐
프로그램 매매는 성격이 전혀 다른 둘로 나뉜다.
| 차익거래 | 비차익거래 | |
|---|---|---|
| 노리는 것 | 선물과 현물의 가격 차이 | 바스켓 자체의 비중 조정 |
| 선물 사용 | 반드시 함께 씀 | 무관 |
| 규모의 상한 | 가격 차이가 있는 만큼 | 결정한 만큼 전부 |
| 대표 사용자 | 증권사 자기매매·헤지펀드 | 인덱스펀드·연기금·자산배분 전략 |
차익거래
코스피200에는 현물 지수와 선물이 따로 있다. 이론상 둘은 만나야 하지만 실제로는 벌어진다.
- 콘탱고 — 선물이 현물보다 비싼 상태. 비싼 선물을 팔고 싼 현물 바스켓을 산다.
- 백워데이션 — 선물이 현물보다 싼 상태. 선물을 사고 현물 바스켓을 판다.
만기에 두 값은 반드시 만난다. 그때 벌어져 있던 차이가 이익으로 남는다.
차익거래의 크기는 가격 차이의 크기에 묶여 있다. 차이가 없으면 할 이유가 없다.
비차익거래
선물을 보지 않는다. 코스피200 종목 15개 이상으로 바스켓을 짜서 통째로 사거나 판다.
- 인덱스펀드가 지수 구성 변경에 맞춰 편입 비중을 조정할 때
- 연기금이 자산배분 계획에 따라 국내 주식 비중을 늘리거나 줄일 때
- 해외 펀드가 한국 비중 자체를 조정할 때
여기에는 상한이 없다. 비중을 5% 줄이기로 했으면 5%만큼 전부 나온다. 시장이 어떻게 받든 상관없다.
하루에 조 단위 매도가 나오는 쪽은 대부분 이쪽이다.
4. 왜 이게 지수를 밀어내리나
물량이 크기 때문만은 아니다. 동시에 나오기 때문이다.
종목별로 하루에 걸쳐 나눠 팔면 시장이 흡수할 시간이 있다. 수백 종목이 같은 순간에 매도 호가로 나오면, 각 종목의 호가창에서 매수 대기 물량이 동시에 소진된다.
그러면 이런 일이 벌어진다.
- 매도 물량이 각 종목의 매수 호가를 차례로 잡아먹는다
- 체결 가격이 아래로 밀린다
- 지수가 내린다
- 지수 하락을 보고 다른 참가자도 판다
이 지면은 「코스피 6,696.96 마감 (8월 24일)」에서 개인이 3조3206억원을 순매수했는데도 지수가 3.12% 내린 장면을 다뤘다. 받는 쪽이 있어도 가격은 파는 쪽이 밀어내린 자리에서 정해진다 — 그 구조를 만드는 것이 이 동시성이다.
5. 그래서 사이드카가 있다
| 사이드카 | 서킷브레이커 | |
|---|---|---|
| 멈추는 대상 | 프로그램 매매 호가만 | 시장 전체 거래 |
| 시장 상태 | 계속 돌아감 | 정지 |
| 발동 기준 | 선물 급변이 1분 지속 | 지수 하락 폭 단계별 |
| 지속 시간 | 5분 | 단계별로 다름 |
사이드카는 프로그램 매매만 겨냥한 장치다.
논리는 단순하다 — 위에서 본 연쇄가 선물 쪽에서 시작해 현물로 번지는 것을 5분간 끊는 것이다. 5분이면 남은 참가자들이 상황을 다시 볼 시간이 생긴다.
그래서 사이드카 발동은 "장이 멈췄다"가 아니다. 시장은 그대로 돌아가고, 15개 이상 동시 주문만 5분간 접수되지 않는다.
이 지면은 「사이드카란 — 서킷브레이커와 뭐가 다른가」와 「사이드카 발동 조건 — 5%·1분·5분, 세 숫자가 전부다」에서 발동 기준을 숫자로 다뤘다.
6. 뉴스에서 이 말을 볼 때
프로그램 매매 동향은 매일 공개된다. 읽을 때 붙는 함정이 둘 있다.
| 함정 | 실제 |
|---|---|
| "프로그램 매도가 지수를 내렸다" | 프로그램은 집행 수단이다. 판 결정은 사람이 했다 |
| "프로그램 순매도 = 외국인 순매도" | 집계 기준이 다르다. 투자자 주체별 순매수와 프로그램 매매 집계는 서로 다른 통계다 |
두 번째가 특히 자주 섞인다. 8월 24일의 외국인 3조6765억원 순매도는 투자자 주체별 집계이지 프로그램 매매 집계가 아니다. 두 숫자는 겹치는 부분이 있지만 같은 값이 아니다.
이 지면은 「외국인 순매수란 — 같은 날 숫자가 매체마다 다른 이유」에서 이런 집계 차이를 다뤘다.
7. 정리
- 프로그램 매매는 한 계좌에서 코스피200 종목 15개 이상을 동시에 주문하는 거래다. 규정상의 분류다.
- 프로그램이 판단하는 것이 아니다. 결정은 사람이 하고 프로그램은 동시에 집행한다.
- 차익거래는 선물·현물 가격차를 먹고, 크기는 그 차이에 묶인다.
- 비차익거래는 바스켓을 통째로 옮기고, 크기에 상한이 없다. 조 단위 물량은 대개 이쪽이다.
- 지수를 미는 것은 물량의 크기보다 동시성이다.
- 사이드카는 이 주문만 5분간 멈춘다. 시장 전체를 멈추는 서킷브레이커와 다르다.
8. 확인하지 못한 것
- 8월 24일의 프로그램 매매 비중 — 그날 하락분 중 얼마가 프로그램 매매였는지 확인하지 못했다.
- 규정 원문 — 15개 기준은 널리 인용되나 최신 개정 규정 원문으로 대조하지 못했다.
- 최신 비중 통계 — 차익·비차익 거래의 시기별 비중 자료를 확인하지 못했다.
- 거래비용 요소 — 콘탱고·백워데이션 설명에서 거래비용·배당·차입 조건은 다루지 않았다.