짐 사이먼스가 경영하는 르네상스 테크놀로지의 구체적인 시장 예측 방법은 너무나도 당연히 베일에 가려져 있다. 수학적 기법을 이용한 알고리즘 트레이딩을 한다는 대략적인 수준만 알려져 있을뿐이다. 시중에 짐 사이먼스에 대한 번역서 한권이 나와 있는데, 내가 직접 읽어보지는 않았지만 전략과 관련된 중요한 정보가 있으리라 기대되지는 않는다 (관련하여 은닉 마르코프 모형 관련 글 참고: 링크). 투자와 관련되서는 그 누구도 정말 가치 있는 정보는 절대로 남에게 알려주지 않는 것이 당연한 이치 이기 때문이다.
이 글에서는 르네상스 테크놀로지 홈페이지의 구인광고란을 통해 그들의 투자 기법을 엿보려고 한다. 물론 이같은 방법으로도 구체적인 정보를 얻는것은 불가능할 것이다. 다만 그들이 추구하는 대략적인 방향만 유추해볼수 있을 뿐이다. 참고로 아래 글은 2021년 8월 14일을 기준으로 한다. 구인광고내용은 언제든 변경될수 있다.
1.컴퓨터 프로그래머
All candidates will have a Bachelor’s, Master’s, or PhD in computer science, mathematics, physics, statistics, or a related field
일단 모든 지원자는 컴퓨터과학, 수학, 물리학, 통계학 관련 학사 학위 이상이 있어야 한다. 여기서 르네상스 테크놀로지는 수리적 기법을 사용함을 유추해볼수 있다.
Work closely with research scientists to develop and maintain a C++ based infrastructure that can be used to build complex statistical models and trading algorithms that employ state-of-the-art techniques from machine learning and applied mathematics.
운영 시스템은 C++로 작성된 것 같다. 그리고 머신러닝 기법과 응용 수학(사실상 통계학일듯)을 사용한다. 트레이딩 알고리즘이란 단어가 명시되있는것으로 보아, 전통적인 투자방식과 구별되는 “트레이딩”전략을 사용함을 확실히 알수 있다.
expert level knowledge of C/C++/C++11 and programming tools in a Linux/Unix environment
C언어도 사용되고 있고, 이로부터 시스템이 빠른 처리 속도를 요구한다는 것을 알수 있다. 시스템은 리눅스 내지는 유닉스 기반으로 동작된다. (프로그래밍 작업을 리눅스 기반 환경에서 한다는 말이니, 시스템이 운영되는 환경은 정확히 알수 없다고 해야 정확하겠다.)
Develop and support applications for all aspects of a computerized trading system, with a focus on order handling; real-time risk, regulatory, and operations reporting; and real-time accounting. Support complex models of the financial markets and trading algorithms in a real-time environment.
실시간 위험등을 핸들링한다고 명시되어 있다. 르네상스 테크놀로지는 실시간 환경을 고려한 전략을 취하는 것으로 생각된다.
Use strong analytical skills and in-depth knowledge of C++/C under Linux/Unix to write, improve, test, and maintain programs for various aspects of data processing and data utilities.
빅데이터를 기반으로, 통계적으로 분석하는 기법도 사용된다.
Develop and support applications for all aspects of fund administration in a modern financial services organization, with a focus on post-trade activities including fund accounting, risk reporting, margin management, tax reporting, treasury, and related areas including investor relations. Automation to meet processing requirements in a Linux/Unix environment using Java is a priority.
당연하겠지만 트레이딩후 세금등도 전략의 고려사항임을 알수 있다. 이같은 계산은 모두 자동화되어 있다.
2. 리서치 사이언티스트
Use machine-learning, applied mathematics, and techniques from modern statistics to develop and refine models of the financial markets and to develop trading algorithms based on those models.
여기서 다시한번 머신러닝 기법이 사용됨을 알수 있다.
Experience in finance is not required.
흥미롭게도 전통적인 재무학적 지식은 요구되지 않는다. 전략의 수립에 재무학이 거의 고려되지 않거나, 고려되더라도 크게 중요하지는 않다는것을 암시한다.
3. 네트워크 엔지니어
a Bachelor’s or higher degree
a minimum of two years’ experience deploying and supporting scalable routed and switched networks
hands-on experience with enterprise-class routers, switches, and firewalls, including Cisco and non-Cisco equipment
a good understanding of network and routing protocols (TCP/IP, DNS, DHCP, OSPF, and BGP)
excellent troubleshooting and creative problem-solving abilities, including packet-level traffic analysis
excellent written and oral communication and interpersonal skills
네크워크의 항시 유지를 위한 인력도 선발하고 있다. 언뜻 생각해볼때 네크워크 인프라가 크게 중요하지 않을것같은데, 르네상스 테크놀로지가 네트워크 부문도 신경쓴다는 것은 그들이 빈번한 HFT 거래 기반의 전략도 사용할수 있다는 것을 암시한다. 이 추정은 앞서 실시간 정보를 다루는 인력을 선발한다는 점에 의해서도 지지된다.
4. 마치며
기타 구인하고 있는 몇가지 직종이 더 있지만, 투자 전략과는 거리가 있는 직종이라 분석을 생략하였다.
앞서 밝혔듯이 고작 구인광고를 통해 많은 것을 알아낼수는 없다. 다만, 개인적으로 르네상스 테크놀로지가 전통적인 수학적 알고리즘 트레이딩을 하는지, 아니면 머신러닝 기법을 사용하는지가 관심사항이었는데, 이점은 쉽게 해명이 된 것 같다. 위에서 살펴보았듯 수학적 방법론과 더불어 머신러닝 기법이 분명히 중요하게 사용됨을 알 수 있다.