레이블이 HFT인 게시물을 표시합니다. 모든 게시물 표시
레이블이 HFT인 게시물을 표시합니다. 모든 게시물 표시

앞서 1편에서 알아보았던 내용을 이어가도록 하겠습니다.
저도 정리하면서 추상적으로 알고있던 내용들을 확실히 알아가서 좋네요.


  • 일반 투자자들의 ELW 주문 등 통상의 전산 처리 과정
  • 스캘퍼가 ELW 시세차익을 확보하기 위한 필요 조건
  • 스캘퍼의 거래방법
  • 알고리즘 매매
  • 증권사의 전산 시스템
  • 일반투자자들의 오해
  • ELW VIP 시스템 구축이 위법한 행위에 해당하는지 여부
  • 결론


증권사의 전산 시스템


전산 시스템 구성 현황도는 위와 같다.

가) 일반 고객 단말과 연결된 주문 처리 시스템

(1) 알고리즘 매매 방식을 이용하지 않는 경우 (ⓓ)


주문 전송 경로 : 

고객이 자신의 컴퓨터에 설치되어 있는 HTS 등을 통하여 주문 지시를 하면 그 주문 정보는 공용망인 인터넷을 통하여 HTS, WTS 서버에 도달한다. 위 HTS, WTS 서버가 바로 공소사실에 기재된 BEP 서버에 해당한다. 접수된 주문 정보는 원장처리시스템이 설치되어 있는 주문 AP 서버로 전달되고, 그곳에서 원장처리절차를 거친 뒤 주문 FEP 서버로 전달된다. 주문 AP 서버에 설치되어 있는 시스템은 주문에 대해 기본적으로 64개 주문유효성 항목에 대한 확인절차를 거친다.
주문 FEP 서버는 거래소 전산 시스템과 증권사 전산 시스템을 연결시켜 주는 '주문 프로세스'가 직접 연결되어 있는 서버로, 고객의 주문을 거래소에 전송하는 마지막 관문에 해당한다.

시세 접수 경로:

먼저 한국거래소가 증권사로부터 접수한 주문 호가 정보와 스스로 체결시킨 매매에 대한 체결 정보를 모두 한국거래소의 자회사인 (주)코스콤으로 전달하면, 코스콤은 그 중 호가 잔량 정보는 '마스터 파일(Master File)'이라고 불리는 원장 파일에 모두 기록한 뒤 위 Master File에 기재되어 있는 정보를 금융상품 별로 분류하여 증권사에 전송하고, 매매 체결 정보는 그대로 증권사에 전송한다.

증권사는 위 정보들을 '시세 수신 스위치(switch)'를 통해 수신한다. 이 때 증권사가 수신한 호가 잔량 정보는 기계어와 각종 프로그래밍언어의 형태로 되어 있는 이른바 미가공 원데이터(raw data)이다. 따라서 증권사는 위 데이터를 고객 컴퓨터에 전송하기 전에 가공하는 절차를 거치는데, 그 과정에서 고객들의 수요에 맞게 시세 정보를 편집하기도 한다.

위와 같은 가공, 편집 절차는 일반적으로 증권사 전산 시스템 내의 '시세 FEP 서버'를 통해 이루어지고, 그 가공, 편집에 소요되는 시간은 평균적으로 0.001초 정도로 알려져 있다.

00증권의 경우 시세 정보가 '한국거래소 - 코스콤 - 00증권 시세수신 스위치 - 시세 FEP 서버 - HTS, WTS 서버 - 인터넷 공용망 - 고객의 컴퓨터 또는 모바일기기'이다.


위 사진은 미가공 데이터의 예시이다.

(2) 알고리즘 매매 방식을 이용하는 경우 (ⓒ)

주문 전송 경로:

알고리즘 매매 방식을 이용하는 경우는 API를 이용하여 개발하는 경우나 증권사에서 제공하는 알고리즘 매매 전용 서버에 고객이 원하는 방식으로 설계된 알고리즘 프로그램을 탑재하는 방식으로 나눠지는데, 전자는 앞서 말한 경우와 같고 여기선 후자에 대해서 설명하겠다. 00증권의 경우에는 'CATS(Computer Aided Trading System) 자동매매 시스템'이라는 전산 시스템을 설치하여 두고 있다. 전산 시스템 구성 현황도의 ⓒ에 해당한다. 
위 CATS 자동매매서버에는 일차적으로 00증권이 개발한 알고리즘 매매 프로그램이 탑재되어 있다. CATS 자동매매시스템을 이용하는 고객들의 주문은 CATS 자동매매서버에서 자체적으로 생성된다. 위 서버에 주문을 내도록 설계된 프로그램이 탑재되어 있기 떄문이다. 따라서 이 경우에는 BEP 서버를 통한 주문 접수 절차가 존재하지 아니한다.
CATS 자동매매서버에서 일단 발주된 주문은 HTS 등을 이용한 주문과 마찬가지로 주문AP 서버로 보내져서 일반적인 원장처리절차를 거쳐 주문 FEP를 통하여 거래소에 전송된다.

시세 접수 경로:

'한국거래소 - 코스콤 - 00증권 시세 수신 스위치 - 시세 FEP 서버 - CATS 자동매매 서버'이다.

나) 기간 FIX 단말과 연결된 주문 처리 시스템 (ⓑ)


주문 전송 경로:

기관 FIX 단말과 연결된 주문 처리 시스템은 개인투자자들을 대상으로 제공되는 시스템이 아니다. 대부분의 증권사들은 기관투자자나 외국인투자자들을 대상으로 그들의 수요에 맞게 설계된 별도의 주문 처리 시스템을 운용하고 있다. 이들의 수요가 개인투자자들과 큰 차이를 보이는 부분은 앞서 본 경쟁려 있는 '주문 집행 알고리즘'에 대한 요구, 대량의 주문을 지연 없이 처리하고 주문 정보를 증권사에 노출시키지 않기 위해 '일반 고객과 구분된 주문 처리 시스템'에 대한 요구, 그리고 기관투자자가 자신들의 대규모 금융자산운용을 위하여 직접 설계하고 운영하고 있는 그들의 전산 시스템과 가장 효율적으로 결합할 수 있는 '맞춤형 시스템'에 대한 요구 등이다.
이 경우 기관 투자자들이 FIX 단말기를 통해 직접 대량의 주문을 위탁하는 지시를 입력하면, 그 지시 내용은 FIX 자동매매서버로 전달된다. 어느 경우이든 FIX 자동매매서버자체에서 주문이 발주되므로 개별 주문에대한 별도의 접수 절차는 존재하지 아니한다.

나아가 FIX 자동매매시스템의 또 다른 특징은, 별도의 사후적인 원장처리절차가 존재하지 아니한다는 것이다. FIX 자동매매시스템은 앞서 본 바와 같이 기관투자자 등을 대상으로 한 시스템으로, 00증권의 경우 위 시스템을 이용하는 고객은 국내 자산운용사, 투자자문사, 외국 금융기관 등으로 구성된 66개의 법인 또는 개인이다. 그런데 이러한 고객들은 한국거래소 파생상품시장 업무규정 제133조에 의하여 사전위탁증거금이 면제되는 투자자들로 각 주문에 대하여 증거금이 충분한지 여부를 원장처리절차에 의하여 확인할 의무가 없다. 또 증권사들을 대체로, 증거금 이외의 주문유효성확인 항목과 관련하여서는 자신들의 주문집행 알고리즘 자체에서 그 유효성 항목에 맞추어 주문이 발주되도록 설계하여 두고 있다. 
결국 00증권에서 FIX 자동매매시스템을 이용하는 고객의 경우 주문 전송 경로는 'FIX 자동매매서버 - 주문 FEP 서버'이다. 그러므로 전산 시스템의 구성 현황도 중 가장 주문 전달 속도가 빠르다.

시세 접수 경로:

'한국거래소 - 코스콤 - 00증권 시세수신 스위치 - FIX 자동매매서버'이다.
시세 FEP 서버를 걸쳐서 시세정보를 가공, 편집하는 절차가 생략되므로 그만큼 시세정보를 받는 시간이 빨라지게 된다.

다) 대신 DMA 시스템 (ⓐ)


주문 전송 경로:

DMA 시스템은 투자자가 금융상품에 대한 자신의 주문을 거래소에 직접 제출하는 방식을 DMA라고 한다. 물리적으로 증권사 전산 시스템을 이용하지 않고 거래소에 주문이 전달되는 보증형 DMA(Sponsored DMA) 방식과 증권사 전산 시스템을 이용하여 거래소에 제출하는 전통적 DMA 방식으로 나뉜다. 원칙적으로 증권사 내부의 업무 처리 절차가 별도로 존재하지 않는다. 

다만 전통적 DMA 방식의 경우에는, 각국의 거래소에서 증권사에게 증권사 전산 시스템 상에 사전에 '일정한 통제장치'를 갖추어 둘 것을 요구하는 경우가 많다. 위와 같은 요구에 따라 증권사는 고객의 주문 중 일정한 요건을 갖추지 못한 주문들이 거래소로 그대로 전달되는 것을 막기 위한 사전적인 통제장치를 두고 있따. 위와 같은 사전적 통제장치의 예가 호가적정성 확인 장치, 리스크 관리 장치 등이다.

전통적 DMA 방식은 고객의 입장에서 증권사에 자신의 주문 정보를 노출시키지 않거나 또는 빠른 속도로 거래소에 자신의 주문을 전달하는 데에 초점을 두고 설계된 것으로, 증권사는 기관투자자 등 DMA 방식을 이용하는 특정고객들과 증권사를 전용회선으로 연결한다. 그 후 고객이 스스로 가지고 있는 수단에 의하여 자신의 주문지시를 그 전용회선을 통해 전송하면, 그 주문시지시는 증권사가 서례해둔 전산 시스템의 상의 일정한 경로를 따라 거래소에 그대로 전달된다.

다만 우리나라의 경우 자본시장법 제388조에서 거래소의 회원 즉 금융기관을 통하지 않고서는 한국거래소에서 거래를 할 수 없도록 규정하고 있으므로 보증형 DMA 방식의 주문은 허용되지 않는다.

위 시스템의 경우 DMA 방식의 주문 서비스를 이용하고자 하는 고객들의 주문 처리를 위하 전용서버인 DMA 서버 자체에 해당 고객들이 직접 개발한 알고리즘 프로그램을 DMA 서버에 탑재할 수 있도록 설계되어 있고, DMA 서버 자체에서 주문이 발주되어 DMA 원장 서버를 거친 뒤 주문 FEP 서버를 통하여 거래소에 주문이 전송되도록 설계되어 있다.

DMA 원장 서버는 기본적으로 주문 AP 서버와 마찬가지로 원장처리절차를 이행하기 위하여 설치된 서버이지만, 주문 AP 서버와 다른 2가지 특징이 있다. 

첫 번째는 주문 AP 서버와는 달리 디스크에 저장되어 있는 정보를 읽어서 주문과 비교하는 방식을 사용하지 않고, '메모리 방식'에 저장되어 이는 정보를 읽는 방식,, 즉 프로세서에 의하여 이미 활성화되어 있는 정보를 읽어서 주문과 비교하는 방식을 사용한다는 것이다.

둘째는 주문과 비교대상이 되는 정보의 양이 다르다. 주문 AP 서버의 디스크에는 모든 고객의 정보가 담겨있지만, DMA 원장 서버에는 DMA 서버를 통해 주문을 전달하기로 증권사와 사전에 약정이 되어있는 해당 고객들의 정보만이 메모리 방식으로 활성화 되어 있다.
이렇게 일반 고객들의 원장처리시스템 보다 간이화되어 있다는 의미에서, 위와 같은 원장처리절차를 '가원장 방식'이라고 부르기도 한다.

시세 접수 경로:

'한국거래소 - 코스콤 - 00증권 시세수신 스위치 - DMA 서버'이다.

라) LP와 ELW 서버의 주문 처리 시스템


(1) 대신 LP 시스템


주문 전송 경로:

위 주문 장치는 블랙숄즈 모델에 의하여 호가를 결정하고 그 호가에 따라 LP의 주문을 발주하는 알고리즘 프로그램이 탑재되어 있다.
LP의 주문은 위 알고리즘 프로그램에 의하여 자동으로 이루어지므로, 물리적으로는 위 ELW-LP에서 주문이 발주된다. 해당 주문은 주문 AP 서버로 전달되어 원장처리절차를 거친 뒤 주문 FEP 서버로 다시 전달된다. 이 경우 원장처리절차와 관련하여 한가지 특징은, 주문 AP 서버에 설치되어 있는 디스크에 저장된 DB를 이용하여 주문유효성 항목을 확인하지만, 총 32개 항목만을 확인하도록 설계되어 있다.

시세 접수 경로:

'ELW-LP' 서버에 탑재되어 있는 알고리즘 프로그램은 미가공 원데이터를 이용하도록 설계되어 있다. 따라서 이 경우 시세정보는 '코스콤으로부터 미가공 원데이터를 직접 수신하도록 설계되어 있다. 따라서 이 경우 시세 정보 접수 경로는
'한국 거래소 - 코스콤 - 00증권 시세수신 스위치 - ELW-LP 서버'이다.


(2) ELW VIP 시스템 (ⓔ) - 이 사건 스캘퍼들에게 제공된 시스템


주문 전송 경로:

위 시스템은 우선 고객이 개발한 알고리즘 매매 프로그램을 ELW 시스템 트레이딩 서버에 직접 탑재할 수 있도록 되어 있다. 따라서 고객이 주문 발주 기능을 갖춘 알고리즘 매매 프로그램을 위 서버에 탑재하면 위 서버 자체에서 주문이 발주가 이루어지게 된다. 
위 서버에 설치된 알고리즘 매매 프로그램에서 직접 발주된 주문은 VIP 주문 서버로 전달되어 원장처리절차를 거치게 된다. VIP 주문 서버는 주문  AP 서버와는 달리 디스크를 사용하지 않고 앞서 본 메모리 방식으로 주문 유효성 항목을 확인하고, 나아가 64가지가 아니라 ELW 거래에 필요한 19가지 항목만 확인하도록 되어 있다.
위와 같은 원장처리절차를 거치고 나면 해당 주문 정보는 주문 FEP 서버로 전달된다. 결국 이 사건 스캘퍼들에게 제공된 시스템에 의한 주문 전송 경로를 요약하면, 
'ELW 시스템 트레이딩 서버 - VIP 주문 서버 - 주문 FEP 서버'가 된다.

시세 접수 경로:

'한국거래소 - 코스콤 - 00증권 시세수신 스위치 - ELW 시스템 트레이딩 서버'이다.

마) 주문프로세스 배분


전산 시스템 구성 현황도에는 나타나 있지 않지만, 주문 FEP 서버로부터 거래소 전산시스템을 연결시켜 주는 전송선을 '주문프로세스'라고 부른다. 주문 프로세스는 거래소 회원관리규정의 요건을 충족하는 증권사들에게 거래소가 배정하도록 되어 있는데, 현재 증권사들은 증권사의 규모에 따라 최대 8개에서 최대 30개까지의 주문프로세스를 배정받아 사용하고 있다.


일반 투자자들의 오해


(1) 일반투자자들 사이에 퍼져 있는 오해의 내용

앞서 본 바와 같이 증권사로부터 속도 관련 서비스를 제공받은 스캘퍼들은 기본적으로 LP 또는 자신들과 마찬가지로 속도 관련 서비스를 제공받은 다른 스캘퍼들과 경쟁하는 관계에 있을 뿐이고, 위 스캘퍼들의 거래로 인하여 일반투자자들이 매매기회를 상실하는 비율은 사실상 무의미할 정도로 미미하다.

(2) 오해의 원인 - 간헐적으로 전송되는 ELW 호가 잔량 정보

LP는 기초자산 가격이 변동된 이후 0.028초 내지 0.036초 사이에 자신의 호가를 변경한다.
코스콤은 '호가 잔량 정보'와 '매매 체결 정보' 두 가지 정보를 각기 다른 방식으로 전송한다.
즉, 호가 잔량 정보는 간헐적으로 전송하는 반면 매매 체결 정보는 모든 정보를 누락 없이 실시간으로 전송한다. 따라서 같은 금융상품 종목에 대한 것이라고 하더라도 증권사가 수신하는 위 두 가지 정보는 일시적으로 차이가 나는 때가 많다. 그러나 증권사는 위 두 가지 정보 사이의 일시적인 불일치를 조정하여 일치시키는 작업을 하지는 아니한다. 

따라서 코스콤에서는 이들 종목의 호가 잔량 정보에 대하여는 소위 '마스터 루핑(Master Looping)'이라는 방식을 이용하여 정보를 전송한다. 
마스터 루핑 반식이란, 일단 모든 호가 잔량 정보를 마스터 파일(Master File)에 기재하여 종목별로 정리한 뒤, 별도의 호가전송 프로세스를 두고 호가전송 프로세스가 다시 위 마스터 파일에 있는 ELW 종목들을 순차로 읽으면서 그 직전에 읽었을 때와 비교하여 호가 잔량 정보가 변경된 종목이 있으면 그 종목만을 인지하여 그에 대한 호가 잔량 정보를 전송하도록 하는 방식이다. 즉 호가전송 프로세스를 통해서 전송하는 정보의 양을 통제하는 것이다.

여기서 중요한 것은 위 호가전송 프로세스의 초당 최대 호가전송 건수가 한정되어 있다는 것이다. 최대 호가전송 건수를 초과하는 나머지 초과 종목들에 대해서는 최초의 변동 시점으로부터 1초가 지난 이후부터 호가 잔량 정보의 전송이 시작되는 것이다. 이런 의미에서 마스터 루핑 방식을 '호가 잔량 정보를 간헐적으로 전송하는 방식'이라고 표헌하는 것이다.


ELW VIP 시스템 구축이 위법한 행위에 해당하는지 여부

문제가 되는 공문의 내용 3가지)

1. 스캘퍼들이 시장을 교란할 가능성이 있으므로 LP의 호가 제출기간을 늘려 위 가능성을 차단하되 LP 자체에 대한 규제 역시 강화하고,
2. 증권사가 스캘퍼들을 우대하는 행위에 대하여 대응하겠다.
3. 거래소 매매체결과 관련한 '시간우선원칙'의 훼손을 우려

3번에 해당하는 공문은 앞서 본 보증명 DMA 중 순수 DMA를 금지하고, 증권사 FEP 서버와 한국거래소 사이의 주문프로세스를 특정 위탁자에게 전용회선으로 배정하는 것을 금지하는 내용이다.

나머지 내용들은 생략하겠습니다. 정리하자면, 문제가 안 된다는 내용입니다.


결론

1. ELW는 동일한 내용의 옵션 상품에 비하여 높은 가격으로 최초에 판매되고(평균 24%이상 고가임.) 그 후로는 시간가치의 감소로 인하여 내가격의 ELW를 제외한 나머지 종목은 모두 만기가 가까워질수록 가격이 0원에 수렴하게 되는 '초고위험 상품'이다. 옵션 상품에 비하여 높은 가격 때문에 기관 투자자들과 외국인투자자들은 ELW 시장에 거의 참여하고 있지 않고, 소액 투자로 큰 이익을 노리는 개인투자자들이 대부분을 차지하고 있다.

2. ELW 시장은 '1(LP) 대 다수(주로 개인투자자들)'의 대향적 관계가 형성되어 있고, LP가 ELW 가격결정력을 행사할 뿐만 아니라 '장 초반 공급독점, 장 중 대량 호가 제출, 장 막판 수요돚ㄱ점'의 형태로 우월적인 지위를 누리고 있다. 이는 다수 대 다수의 대향적 관계가 형성되어 있는 일반 유가증권시장과는 매우 다른 특수한 구조이다. 그런데 내가격의 ELW를 제외한 나머지 ELW 종목의 가격이 만기가 가까워질수록 0원에 수렴하게 되므로, 현재 개인투자자들이 다수 활용하고 있는 '만기가 얼마 남지 않은 저가의 외가격 ELW에 대한 투자 방식'으로는 단기간 내의 기초자산의 가격이 개인투자자들이 원하는 방향으로 급격하게 변동하여 행사가격에 진입'하는 경우 매우 이례적인 경우를 제외하고는 대부분의 개인투자자들이 손실을 보게 된다.

3. 2009년 하반기부터 우리나라 ELW 시장에 등장하기 시작한 것으로 알려져 있는 스캘퍼들은, 딜러인 LP의 호가 제시 과정에 많게는 0.016초 정도의 'LP 지연 효과'가 발생한다는 점을 이용하여 그 틈새를 파고들어 대부분 LP를 상대로 매도, 매수함으로써 수익을 추구하는 투자자들이다. 일반투자자들의 거래 기회를 박탈하는 경우가 거의 없다고 판단되는 이유는
1) LP는 스스로 ELW 호가를 변경하지 않는 경우에는 투자자들을 유인하기 위하여 호가 물량을 지속적으로 재공급해주고,
2) 스스로 ELW 호가를 변경하는 경우에는 인간이 인식할 수 없을 정도의 빠른 속도로 호가를 변경하기 때문이다.

그럼에도 일부 일반투자자들이 스캘퍼가 자신의 거래 기회를 박탈한다고 오해하는 이유는, 한국거래소의 자회사인 코스콤이 증권사를 통해 투자자들에게 전송하는 시세 정보 중 'ELW 호가 잔량 정보'가 지연 전송되거나 누락되기 떄문이다. 코스콤은 마스터 루핑 방식으로 전송하는 'ELW 호가잔량 정보'의 초당 전송건수를 점진적으로 증가시키고 있으나, 코스콤과 시세 FEP 서버를 연결하는 회선 대역폭의 한계로 인하여 현재에도 여전히 평균적으로 1.3 내지 1.4초의 전송 지연이 일어나고 있다. 

4. 이 사건에서 00증권이 스캘퍼에게 제공한 속도 관련 서비스들의 5가지 구성 요소들을 대부분 증권사들이 주로 기관투자자들과 외국인투자자들을 대상으로 기존부터 제공해 온 DMA 서비스의 일부이다. 또 알 고리즘 매매 프로그램을 증권사 내부 서버에 탑재하는 서비스는 증권사가 알고리즘 매매를 원하는 일반투자자들에게 기존에 제공하여 온 서비스와 사실상 동일하다. 위 DMA 서비스 및 알고리즘 매매 서비스에 대하여는 현재까지 법률에서 이를 금지하는 규정을 두거나 금융 감독 기관에서 위 서비스 자체를 제공하지 않도록 규제한 적이 없다. 
나아가 금융위원회, 금융감독원, 한국거래소 등 금융 감독 기관은 현재까지 '주문 처리과정에서 속도의 차이가 없어야 한다.'는 원칙을 명확하게 선언하거나 그 실현가능한 방법과 기준을 제시한 바가 없다.




여기까지 고빈도 매매에 대한 판결문을 분석해보았습니다.
HFT 자료가 부족한 한국 시장에서 이렇게 상세한 정보를 얻기는 쉽지가 않은 것 같습니다.

고빈도 매매의 전체적인 흐름을 알기위해 HFT에 대한 자본시장과 금융투자업에 관한 법류위반 항목에 무죄가 판결된 사건을 분석해보도록 하겠습니다.

2011년 11월 28일에 판결선고가 이루어진 사건입니다.
168페이지에 해당하는 판결문이기 때문에 방대한 양의 분석을 해야 합니다.
판결문 전문을 읽고 싶은 분은 아래의 링크에서 다운받으시면 됩니다.

판결문

저는 이 판결문에서 아래의 항목들에 대해 중점적으로 다뤄보도록 하겠습니다.
앞 부분은 관련 지식에 대한 부분들이 많고 뒷 부분으로 갈수록 점점 시스템에 대한 부분들이 많이 나오니까 전부 알아보시는 것을 추천드립니다.
이번 편에서는 위의 4가지만 알아보도록 하겠습니다.


  • 일반 투자자들의 ELW 주문 등 통상의 전산 처리 과정
  • 스캘퍼가 ELW 시세차익을 확보하기 위한 필요 조건
  • 스캘퍼의 거래방법
  • 알고리즘 매매
  • 증권사의 전산 시스템
  • ELW VIP시스템의 각 구성요소들에 대한 개별적인 검토
  • 일반투자자들의 오해
  • ELW VIP 시스템 구축이 위법한 행위에 해당하는지 여부
  • 결론



일반 투자자들의 ELW 주문 등 통상의 전산 처리 과정

일반 투자자가 ELW를 매매 시, 통상의 경우, 증권회사 전산망 외부에서 일반 투자자 개인 PC의 HTS 프로그램을 이용하여 ELW 매매주문을 발송하는바, 그 매매 주문은 인터넷 통신망을 통하여 
1. 증권회사 내부 접속서버 (일명 BEP 서버)에 접속
2. 증권회사의 상품주문서버에서 원장확인절차(본인확인, 계좌유효성확인, 증거금 확인 등) 금융상품 매매 주문 처리가 이루어진 후
3. 거래소와 직접 연결된 증권회사 내부 대외계 서버(일명 FEP 서버)를 거쳐 매매 주문이 도달된다.

또한 일반 투자자가 특정 ELW 매매의사 결정을 위해 필수적인 정보인 해당 ELW 및 ELW 기초자산과 관련된 시세정보는 
거래소의 자회사인 KOSCOM - 증권회사 시세 FEP 서버 - 시세정보 편집이 이루어지는 증권회사 시세서버 - 증권회사 BEP 서버 - 일반 투자자 PC 의 순서로 전달된다.

스캘퍼가 ELW 시세차익을 확보하기 위한 필요 조건


ELW 시장에서는 스캘퍼가 매매차익을 얻기 위해서는 LP가 ELW 가격변동 요인을 ELW 가격에 반영시키 전에(즉, LP가 기존 매도호가를 취소하고 새로운 매매호가를 제시하기 전에) 기이 형성된 가격으로 매수한 다음 새로운 매매호가가 제시되면 이를 매도하여야 하고, 이를위해서는 LP가 ELW 호가를 변동시킬 것으로 예상되는 특정 ELW 종목에 대한 스캘퍼의 매매 주문이 일반 개미투자자나 다른 스캘퍼보다 빠르게 증권회사를 거쳐 거래소에 도달시켜 매매가 체결되도록 할 필요가 있다.

특히 ELW 시세차익 확보를 위해 컴퓨터 프로그램화된 초단타 매매 전략을 사용하는 스캘퍼의 입장에서는, 자신의 알고리즘 매매 프로그램이 탑재된 컴퓨터에서 이루어진 ELW 매매 주문이 인터넷 통신망을 통하여 증권회사에 전송될 경우에 나타날 수 있는 '매매 정보 등 DATA 전송 속도의 저하'를 방지하고 그 DATA 전송 속도를 가능한 빠르게 하여야 하며, 또한 1초당 수십 건 까지 계속하여 자동으로 발송될 수 있는 스캘퍼의 ELW 매매 주문이 증권회사 내에서 신속히 처리되도록 'ELW 주문 처리속도를 향상'시키는 것이 ELW 시세차익 확보의 필요조건이 된다.

이를 위해서,


(1) DATA 전송 소요시간을 단축시키기 위해, 스캘퍼 컴퓨터와 거래소 사이 전산망의 물리적 총 거리를 단축시키거나 스캘퍼 컴퓨터와 증권회사를 인터넷으로 연결하여 ELW 매매 DATA를 전송하는 경우 반드시 거치게 되는 중계 및 보안장치(라우터, 방화벽 등) 등을 거치지 않도록 하는 방법이 필요하고, 이를 위해서는 스캘퍼의 ELW 알고리즘 매매 프로그램이 탑재된 컴퓨터를 증권회사 내부 전산망에 직접 연결시키고, 

(2) 스캘퍼 전용 증권회사의 BEP · 상품주문처리 서버 · FEP 서버를 설치 및 전용하거나(스캘퍼 전용 증권회사 서버 이용) 

(3) 주문의 유효성 관리 항목을 스캘퍼 주문 ELW 주문에는 

1. 소수의 스캘퍼 정보로만 구성된 DB를 구축, 사용하여 스캘퍼 정보를 검색, 확인하는데 소요되는 시간을 단축시키고 
2. 주문의 유효성 관련 확인 항목 역시 일부를 생략시켜 처리 소요시간을 단축시키거나 (가원장확인) 

(4) 스캘퍼는 증권회사의 시세정보 편집 등의 절차가 생략된 채 시세 정보를 받아야 한다.(시세정보 우선제공)


스캘퍼의 ELW 거래기법

대부분의 LP가 호가를 결정하기 위한 이론가를 계산 할 때 블랙숄즈 모델을 사용한다는 사실은 증권사에는 널리 알려져 있다. 따라서 스캘퍼는 ELW가격에 대한 독립적인 가치평가를하지 않고 LP가 사용하는 블랙숄즈 모델을 이용하여 LP의 호가를 예측하게 된다. 예측방법은 다음과 같다.

블랙숄즈 모델에서 사용되는 6가지 요인 중 내재변동성을 제외한 5가지 요인은 LP와 관계없이 결정되어 있는 것이기 때문에 LP와 동일한 방식으로 ELW 이론가를 계산해내기 위해서는 내재변동성 항목만 알아내면 된다.
LP가 사용한 과거의 내재변동성 수치를 알아내는 일은 어렵지 않다. 당해 ELW 종목의 과거 특정 시점에서의 기초자산 가격과 LP의 매도 · 매수호가를 알면, 앞서 본 블랙숄즈 모델이라는 계산식을 사용하여 역산하는 수학적인 방법을 통해 그 특정 시점의 내재변동성 수치를 추정할 수 있기 떄문이다. 그런데 위 내재변동성 항목은 매분 매초 실시간으로 변경되는 것이 아니고 장 중 수차례 변경되는 것에 불과하다. 

스캘퍼들은 이러한 점에 착안하여, 과거의 기초자산 가격 및 LP의 호가변화와 관련된 충분한 데이터를 인식 · 수집하고 이를 기초로 내재변동성 수치를 추정한 뒤 기초자산 가격을 기초로 LP가 새롭게 제출할 호가를 예측하는 기능을 갖춘 전산 프로그램을 개발한다.

(1) 스캘퍼의 매수방법

스캘퍼는 위와 같이 개발한 전산 프로그램을 통하여 ELW의 매수시기를 포착하게 된다. 기초자산의 가격이 변동된 경우 중 그 변동의 결과로 인하여 LP가 호가를 변경할 것이라고 예측되는 순간, 구체적으로 LP가 호가를 높일 것이라고 예측되는 순간에 앞서 본 LP 지연효과를 이용하여 LP가 호가를 변경하기 직전, 즉 LP이 기존 호가물량이 취소되기 직전에 그 호가물량을 매수한다.


00증권이 LP로 활동하는 경우 약 0.028초 내지 0036초의 LP 지연효과가 발생했다. 그런데 00증권의 전산데이터 확인 결과, 이 사건 스캘퍼들의 주문은 발주에서 거래소 도달까지 소요되는 시간이 LP의 주문보다 0.008초 내지 0.0016초 전 빠른 것으로 나타났다. 그렇다면 스캘퍼들의 주문은 가장 빠를 때에는 기초자산 가격이 변동한 시점으로부터 0.020초가 지난 시점에 거래소에 도달하게 된다. 따라서 이 사건 스캘퍼들은 LP가 자신의 호가를 변경하기 전에 변경 전 매도 호가 물량에 대해서 매수주문을 체결시킬 수 있게 된다.

(2) 스캘퍼의 매도방법

스캘퍼가 위와 같이 ELW를 매수하게 되면 그 직후, 즉 0.008초 내지 0.016초 후에 LP가 호가를 높이게 된다. 그 후 스캘퍼가 확보한 ELW 물량을 매도하는 방법ㅇ로는 다음과 같은 두 가지 방법이 있다.

첫 번째는 스캘퍼가 최소한의 매매차익을 얻을 수 있을 정도로 LP가 ELW 호가를 높일 때까지 기다렸다가 그 정도로 호가가 오르면 바로 차익을 실현하는 방식이다.
이 경우에는 LP의 호가가 스캘퍼의 매수시점보다 2틱 이상 높아져야 한다.

두 번쨰는 LP의 호가가 몇 틱이 오르는지에 대하여는 아무런 관심을 두지 아니하고, 오직 기초자산 가격의 변동으로 인하여 LP가 호가를 하락시킬 것으로 예측되는 시점을 기다렸다가 LP 지연효과를 이용하여 LP가 기존 호가를 취소하기 직전에 매도하는 방식이다.

첫 번째 방식은 LP의 호가가 1틱 상승했다가 다시 하락하는 경우에 손실을 피할 수 없다는 단점이 있는 반면, 두 번째 방식은 1틱 올랐던 LP의 호가가 다시 원상태로 돌아가려고 하는 것으로 예측되는 때에는 그 직전에 ELW를 매도함으로써 수수료부담을 초과하는 매매차손을 회피할 수 있어 위와 같은 단점이 없다.

알고리즘 매매

알로기즘이란 과업을 수반하는 일련의 지시인데, 이렇나 지시 중 인간의 의사표시에 의하지 않고 컴퓨터 프로그램 등과 같이 자동화된 방법으로 이루어지는 지시에 따라 금융상품의 매매 기회를 인지하고 주문을 집행하는 매매유형을 알고리즘 매매라고 한다.

알고리즘 매매에 필요한 요소는 '알고리즘 프로그램', '위 프로그램을 탑재하는 전산 시설' 등이다.

알고리즘 매매는 그 유형을 다시 전략 알고리즘(strategy algorithm)과 주문집행 알고리즘(execution algorithm)으로 분류할 수 있다.

전략 알고리즘이란 매매기회를 인지하고 매수, 매도의 의사결정을 내리는 과정 자체를 자동화 한 매매유형으로, 알고리즘 프로그램으로 하여금 각종 분석지표, 즉 가격의 움직임, 거래량, 일중 시간대 등을 분석하여 매수 또는 매수 주문을 낼 것인지 여부를 자동으로 결정하도록 하는 매매유형이다.

이와 달리 주문집행 알고리즘은 주로 증권사가 기관투자자의 주문 내용을 위탁받아서 그 위탁취지대로 구체적인 주문을 거래소에 전달하는 과정에서 사용되는 알고리즘이다.
통상 기관투자자는 대량의 거래를 하기 때문에 증권사에 자신의 주문 내용을 위탁할 때 '종목, 목표수량, 목표가격' 등을 범위로 지정하는데, 그 지정된 범위 내에서 실제로 기관투자자에게 얼마나 유리하게 대량의 거래를 체결시킬 수 있는지 여부는 증권사가 구체적으로 주문수량을 어떻게 분할하여 어느 시점에 주문을 내느냐에 따라 달라질 수 있다. 이 부분과 관련하여 주문수량 분할 및 주문 시점 등에 의한 의사결정만을 자동화 한 매매유형을 주문집행알고리즘이라고 한다. 주문집행알고리즘 프로그램에 의하여 이루어지는 의사결정의 예로는 시간 분할 (time slice) 주문, 거래량 가중 평균 가격(volume weighted average price) 주문, 시간 가중 평균 가격(time weighted average price) 주문 등이 있다.

최근에 저는  한국 시장에 특화된 HFT 시스템을 만들고 싶어졌습니다.
HFT가 한국에서는 불가능하다는 의견이 상당히 지배적이지만 그래도 도전을 해보고 싶습니다.
관련 자료가 너무 적어서 자료 검색에 어려움을 겪게 되네요.
관심이 생겨서 알게 된 내용들을 정리할 겸 공유하도록 하겠습니다.


고빈도 매매(High Frequency Trading)를 위한 준비 사항

Requirements for High Frequency Trading


1. 회사 등록 (Registering your company)

첫 번째 단계는 회사 등록을 하는 과정이 필요합니다. 
트레이딩 회사를 기업, 파트너쉽, LLP(Limited Liability Partnership) 혹은 개인으로 등록 할 수 있습니다. 만약 투자자들과 헤지펀드를 등록하기 위해서는 규제에 대한 승인과 법률에 대한 조항들을 통과해야 합니다.

2. 트레이딩에 필요한 자본 (Capital required for Trading for Operations)

거래비용만 본다면, HFT에 필요한 자본은 대개 LFT(Low-Frequency Trading)에 필요한 자본보다 적습니다. 그러나 트레이딩 작업 수행에 필요한 자본은 일반적으로 매우 비용이 더 많이듭니다. HFT의 경우에는 인프라와 기술이 아주 중요하게 작용하기 때문입니다.


3. 트레이딩 패러다임 (Trading Paradigm)


트레이딩 패러다임, 쉽게 말하면 모델 혹은 철학이라고 생각 할 수 있겠습니다. 
어떤 패러다임을 적용할 것인지 결정해야 합니다. 가장 일반적인 트레이딩 철학은 알파를 찾는 것에 초점을 맞추는 것보단 전략에 의해 최적의 가격을 찾는 것입니다. 
HFT 트레이딩 전략은 극도로 빠른 속도로 주문을 체결해야 합니다.
주로 시장 조성(Market making), 스캘핑(Scalping), 차익거래(Arbitrage)를 포함합니다.




4. 시장 접근 (Access to Market)


한국과 해외의 시장은 형태가 사뭇 다릅니다. 해외의 경우 간접 시장접속은 대면 거래를 말하지만 한국에서는 HTS라고 할 수 있습니다. 증권사가 만든 전자거래 시스템을 통하여 시장에 접근하기 때문입니다. 하지만 DMA(Direct Market Access)는 트레이더가 만든 전자거래시스템을 통하여 시장에 접근할 수 있습니다. DMA용 시스템을 개발 할 때 증권사가 제공하는 서비스는 대략 3가지 입니다.

1. 저지연 시세서비스(시세스위치에서 시세를 직접 수신하는 서비스)
2. 특화주문고객을 위하여 빠른 속도의 미니원장과 FEP 서비스
3. 원장시스템과의 연결 서비스

현재 DMA를 제공하는 국내 증권사 목록입니다. (변동 가능성 있습니다.)
KR선물
케이프투자증권
동부증권
유진투자선물
삼성선물
NH선물
현대선물주식회사
대신증권
이베스트투자증권
삼성증권
메리츠종금증권
미래에셋대우
SK증권
유안타증권
신한금융투자
한국투자증권
교보증권
하나금융투자
NH투자증권
하이투자증권

HFT 전략은 수수료에도 아주 민감하다는 점도 유의해야 합니다.


5. 인프라 구축 (Infrastructure Requirements)


중점을 둬야 할 부분은 장소 배치, 하드웨어, 네트워크 장비, 네트워크 선입니다.

a) 장소 배치 (Colocation)


장소배치는 서버가 증권사 네트워크가 있는 곳과 같은 구역에 있어야 한 다는 것을 의미합니다.
주문이 체결되는 부분에서 상당히 큰 부분으로 작용됩니다.

b) 하드웨어 (Hardware)


많은 기업들은 알고리즘 트레이딩을 위한 서버를 만듭니다.
하드웨어를 커스터마이징해서 퍼포먼스를 증가시키는 것도 가능합니다.


c) 네트워크 장비(Network Equipment)


여기서는 주로 라우터(Routers), 모뎀(Modems), 스위치(Switches) 그리고 네트워크 인터페이스 컨트롤러 (NICs)와 FPGA를 포함합니다. 

라우터와 모뎀은 거래소와 호환이 되는지 버전을 확인해야 합니다. 

NICs는 컴퓨터가 네트워크에 연결되는 것을 돕는 이더넷 카드(Ethernet cards)입니다.

FGPA는 Field-Programmable Gate Array의 약자입니다. HDL(hardware description language)로 프로그래밍이 가능한 집적 회로입니다. 일반적인 프로세서는 메모리에 있는 프로그램을 불러와서 CPU에서 해독하여 작업을 실행하지만 FGPA는 아예 프로세서 내부 회로를 직접 변경해서 특정 작업에 맞춘 프로세서입니다.

d) 네트워크 선(Network Lines)


1. 트레이딩 리스 선(Trading Lease Line)

거래소로 보내는 주문에 쓰이는 선입니다. 주문을 적절히 보내기 위해서 선마다 다른 대역폭을 제공합니다.

2. 마켓 데이터 리스 선(Market Data Lease Line)

이 선은 마켓 데이터를 받는데에 쓰입니다. 마켓 데이터를 받는 방법에는 두 가지 방법이 있습니다.
아래와 같습니다.

-> Tick By Tick (TBT)
틱 데이터는 연속적인 틱들의 집합입니다. "틱"은 가장 최근에 일어난 주문에 대한 정보입니다.
크게 호가정보, 체결정보, 체결+호가정보로 구분됩니다.
호가정보는 각 호가(Order Book)의 가격, 잔량, 주문 건수 등의 정보를 포함합니다.
체결정보는 시장가 주문의 체결가격과, 체결수량, 그리고 누적 체결수량 등의 정보를 포함합니다.  



-> 스냅샷 데이터(Snapshot Data)
스냅샷 데이터는 거래소나 증권사의 저장되어있는 저장 장치에서 데이터를 받아오는 것입니다.
틱데이터와 달리 일정한 시간 간격을 두고 생성된다는 점이 특징입니다.

3. 거래소들과 연결 (Lines between Exchanges)

이것은 Smart Order Routing 이라고 불리는 SOR을 사용합니다. SOR은 여러 거래소에 주문을 낼 수 있도록 합니다. 하지만 이것은 거래소간 가격이 다른 해외 거래소를 사용하는 경우에 필요하다고 볼 수 있겠습니다.



6. 알고리즘 트레이딩 플랫폼(Algorithmic Trading Platform)

알고리즘 트레이딩 플랫폼은 주로 세가지로 나눠집니다.

a) 마켓 데이터 어댑터 (Market Data Adapter)

MDA는 거래소 데이터를 받고 트레이딩 시스템이 사용가능하도록 포맷을 변환합니다.

b) 복잡한 이벤트 처리 엔진 (Complex Events Processing Engine)

CEP는 주요 전략이 들어있는 시스템의 뇌 같은 역할을 합니다.

c) 오더 라우팅 시스템 (Order Routing System)

CEP가 변환한 포맷으로 정보를 ORS에 보냅니다. FIX는 거래소에서 가장 널리 쓰이는 포맷입니다.  FIX는 주식, 선물, 옵션, 채권 등 다양한 금융 상품들을 거래하기 위한 표준 프로토콜입니다.
금융 상품 거래의 참여자들간의 통신을 표준화 해주는 역할을 합니다.

7. 백테스팅 (Backtesting)

백테스팅은 과거의 정보를 토대로 시뮬레이션을 수행하여 퍼포먼스를 확인하는 것입니다.
대부분의 ATP(Arbitrage Trading Program)의 백테스팅 플랫폼은 백테스트 데이터 기간의 
수익&손실, 위험, 퍼포먼스 통계을 결과값으로 얻도록 사용합니다.
그 다음 전략을 "테스트 마켓"에서 사용하여 실제 시장에서 사용 할 때 기술적으로 결함이 없는지를 확인합니다.



8. 리스크 매니지먼트 (Risk Management)

리스크 매니지먼트는 일반적으로 시장 위험을 모니터링하는데에 중점을 둡니다.
그러나 HTF에서는 조작상의 위험이 더 위험합니다. 
기술, 네트워크, 데이터 입출력의 결함은 재앙이 될 수 있습니다.
그렇기 때문에 수 차례에 걸쳐 데이터나 다른 예외 사항을 잡아 내고 
뭔가 잘못 되었을 때 전략을 즉시 정지 할 수 있도록 만들어야 합니다. 
수 초간의 거래가 큰 손실로 이뤄지기 때문에 중요한 부분입니다.







이상 10가지의 준비사항들에 대해 알아보았습니다.
다음 시간에는 5번에 해당되는 인프라 구축에서 NIC와 제가 언급하진 않았지만
추가적으로 고려중인 RDMA와 TOE에 대해서 알아보도록 하겠습니다.
아무래도 속도의 싸움인 HFT이기 때문에 이런 부분에 대해서 알아두면 좋을 것 같습니다.