컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 고빈도 거래 시스템이란 무엇입니까?

고빈도 거래 시스템이란 무엇입니까?

1. 고빈도 매매 시스템 개요

고빈도 매매는 사람이 이용할 수 없는 극히 단기적인 시장 변화에서 이익을 추구하는 전산화된 거래를 의미합니다.

예를 들어, 특정 증권의 매수 가격과 매도 가격의 작은 차이 또는 여러 거래소의 특정 주식 간의 작은 가격 차이가 있습니다.

이러한 종류의 거래는 속도가 너무 빨라서 일부 거래 기관은 거래 지시가 Exchange 거리에 도달하는 시간을 단축하기 위해 거래소 컴퓨터에 매우 가까운 곳에 자체 "서버 팜"을 배치했습니다.

2. 고주파 거래 시스템의 특징

(1) 거래 지시는 전적으로 컴퓨터에 의해 전송되며 시장 데이터에 대한 응답 지연은 마이크로초 수준이며 일부는 ;

(2) 시스템은 전용 소프트웨어와 하드웨어로 구성됩니다.

(3) 시스템 하드웨어는 교환 호스트에 매우 가까이 배치되어야 합니다. 소위 코로케이션.

3. 고빈도 거래의 두 가지 핵심 요소

(1) 하나는 고빈도 거래 신호를 생성하는 거래 전략입니다.

(2) 두 번째는 거래 실행 프로세스를 최적화하는 알고리즘입니다. 확장 정보

1. 고빈도 거래 시스템의 특징

고빈도 시스템은 매우 독특한 컴퓨터 응용 프로그램입니다. 입력 및 출력 수준에서 데이터는 비교적 간단합니다.

입력은 Tick 수준 또는 주문장 데이터 사용과 같은 더 미세한 세부 수준을 사용하는 모든 시장 데이터입니다.

결과는 거래소에 주문을 제출하는 것입니다. 실행 수준의 빈도는 상대적으로 높으며 주문은 대량으로 자주 거래소에 제출될 수 있습니다. 시스템이 실행될 때 처리되는 신호 소스는 거래소에서 보고하는 실시간 시장 상황이며, 신호는 가장 빠른 속도로 분해, 계산 및 출력되어야 합니다. 도 상대적으로 높다.

동시에 일반적으로 고빈도 거래 시스템은 논리적 수준에서 상대적으로 단순합니다.

2. 프로그래밍 언어 선택

현재 가장 주류를 이루는 고주파 거래 시스템은 C/C++ 언어입니다.

이것은 분명한 장점이 있는 언어입니다. 가상 머신에 의존하는 JAVA 및 Python에 비해 C/C++는 기본 하드웨어에 매우 가까운 개발 언어입니다. 다른 언어보다 하드웨어 제어에 대한 제어 및 유연성이 더 뛰어나고 성능에 대한 제어도 더 강력합니다.

그러나 그 구문은 상당히 복잡하고 배우기 어렵습니다. 시스템 프로그래밍 교육을 받지 않은 개발자가 마스터하기는 어렵습니다.

동시에 C/C++ 프로그래밍을 사용하면 매우 뛰어난 성능을 얻을 수 있으며 이는 고주파 거래 시스템에 매우 중요합니다! 게다가 대부분의 국내 거래소에서는 C++ 수준의 클래스 라이브러리를 제공하고 있습니다. C++ 개발만이 시스템 도킹을 용이하게 할 수 있습니다.

上篇: 2008년 월간 메모 下篇: 무료 PPT 템플릿은 어디에 있습니까?
관련 내용