2010년 11월 26일 금요일

Creating a Warrant Market Making Engine

http://www.asiaetrading.com/creating-a-warrant-market-making-engine/

http://dolppi.egloos.com/1631932

1. 배경
  1) warrant trading이 굉장히 고수익이 났었지만, 점점 수익을 내기 어려워졌음
     - 너무 많은 player들이 있음
     - algorithm 이 많이 들어옴. IT 예산만 있으면 최신 제품을 들여올 수 있음
     - 시장 변동성이 커져 hedging이 점점 비싸고 어려워짐
  2) warrant 비즈니스의 성공을 위해서는
     - 최대한 많은 warrant를 투자자들에게 공급해야함
     - 적절한 기술을 도입해 best price와 liquidity를 공급해야만 투자자의 관심을 끌 수 있음
     - market making에 고유한 risk와 exposure를 적절히 관리해야함

2. market making engine이 왜 필요할까?
   아래 질문들에 대한 대답이 YES가 많다면 market making engine이 필요하다.
  1) 트레이더들이 여전히 수동 주문을 사용하는가?
  2) 모든 active outstanding warrant를 관리하는데 어려움을 느끼고 있는가?
  3) warrant를 더 많이 발행해 규모를 늘일 계획이 있는가?
  4) ETF warrant를 발행할 계획이 있는가?
  5) market making에 대한 아이디어는 많은데 시스템이 못따라주고 있는가?
  6) 트레이더들이 misprice 로 가끔 손실이 발생하는가?
  7) mispriced warrant를 발견했지만, 시장에서 이미 누군가가 매매해버리는가?

3. market making engine을 어떻게 가질수 있나?
  1) off the shelf. 최신 제품을 구매한다.
     - 많은 벤더들이 "즉시 구매, 즉시 사용가능"을 강조한다. 하지만,
     - 커스터마이징, 컴플라이언스 및 risk 관리 연결, 내부 시스템 연결 등 할 일이 많다
     - 가장 큰 문제는 벤더 제품을 구매한다고 해서 경쟁력이 높아지지 않음. "누구나 사용하고 있기 때문에"
  2) in-house. 직접 개발.
     - 직접 개발하면 "tailor-made"처럼 트레이더들의 요구에 잘 부합할 것 같다.
     - 벤더 제품처럼 사용료나 개발비 등을 지불하지 않아도 된다.
     - 트레이딩 기술 역시 노출되지 않는다.
     - 하지만, market making engine은 직접 개발하기에 만만한 기술이 아니다.
     - "개발자들이 market making business 에 대해 이해도가 높은가?"
     - "개발자들이 Complex Event Processing (CEP) 기술에 대해 잘 아는가?"
     - "개발자들이 auto-trading system을 개발할만한 지식이 있는가?"
     - 직접 개발하면 수개월, 혹은 수년이 걸리더라도 끝이 안 날 가능성이 있다는 것을 명심해야 함
  3) combination. 적절한 벤더를 선택해 공동으로 개발한다.
     - 전문가를 보유하고 있는 적절한 벤더를 선택
     - 알고리즘 트레이딩 기술을 보유하고 있는 벤더를 선택하는 것이 유리하다.
     - 공동으로 개발하면서 기술 이전을 받는다.

4. market making engine은 무엇인가?
  1) market making engine은 외부 이벤트에 대해 반응하면서 적절한 action을 취하는 것.
  2) market making engine에 필요한 events
     - 시세 이벤트
     - 거래 이벤트 (신규/정정/취소주문, 체결)
     - 사용자에게서 발생하는 이벤트 (매도/매수 주문 실행, 변동성이나 스프레드 같은 parameter 변경)
     - 시스템 이벤트 (시장 상황, 시스템 상태, 네트워크 링크 등)
  3) 이벤트에 대응하는 action
     - fair value pricing 및 내재변동성 계산
     - 매수/매도 주문 정정/취소
     - individual and overall exposure 계산
     - trade misprice opportunities in the market
     - 사용자 최종 상태 업데이트
     - quoting 시작/중지

5. market making engine이 제공해야 하는 기능
  1) 대량의 데이터를 다른 시스템에 부하없이 처리
  2) 실시간으로 warrant의 fair value 등에 대해 평가하고 계산
  3) "low latency" 시세 데이터 처리
  4) high volume trading - 수십/수천 개의 주문을 동시에 발주
  5) 다양한 전략을 지원하는 아키텍쳐
  6) GUI - 트레이더가 쉽게 모니터링하고 market making 전략을 수정할 수 있어야
  7) GUI - 트레이더가 쉽게 커스터마이징 할 수 있어야
  8) 대량의 손실을 피하기 위한 장치
  9) greeks 에 대한 모니터링, auto-hedging. 자전거래(self-matching) 피해야.

6. 결론
  1) market making engine을 개발하는 것은 사소한 일이 아님. 신중한 접근이 필요.
  2) 위의 방식들 각각 장/단점이 있음
  3) warrant market making engine은 수천의 데이터를 보고, 미리 정의된 알고리즘에 따라 즉각적으로 반응
  4) warrant 비즈니스는 아시아에서 확대되고 있고, 많은 거래소들에서 상장하고 있음
  5) warrant market making은 아시아에서 수익성이 있고, 특히 Thai 같은 신규시장에서 가능성이 높음.

댓글 없음:

댓글 쓰기