This article has been translated from English to Korean.

FIX API는 전자 거래 업계에서 널리 사용되는 메시징 프로토콜입니다.

이 프로토콜은 외환 거래에 한정된 것이 결코 아닙니다. 실제로 FIX API는 주식, 금속, 선물, 옵션 거래소 등에서 사용됩니다. Tier-1 은행부터 소매 외환 중개업체까지, 심지어 소매 트레이더까지도 이 프로토콜을 활용합니다.

FIX 프로토콜이란 무엇인가요?

FIX는 1992년에 시작된 '금융 정보 교환(Financial Information eXchange)' 프로젝트의 약자입니다.

이 프로토콜은 단일 개인이나 기관에 의해 통제되지 않는 개방형 메시징 표준으로, 이를 사용하는 각 기관의 요구사항에 맞게 구조화될 수 있습니다.

고객과 브로커는 FIX 엔진이라는 소프트웨어를 사용하여 FIX 프로토콜을 통해 연결합니다. FIX 세션을 시작하기 위해 고객 A와 브로커 B는 미리 정해진 시작 시간에 미리 정해진 호스트 및 컴프 ID를 사용하여 엔진을 연결합니다.

FIX API의 역사

FIX는 Financial Information eXchange의 약자입니다.

IT에서 일반적으로 사용되는 용어인API는 Application Programming Interface의 약자입니다.

FIX API는 FIX Protocol Ltd라는 영국 비영리 단체가 소유한 비독점적, 무료, 개방형 프로토콜입니다.

이 프로토콜은 1990년대 초 주식 거래를 지원하고 전화 거래를 대체하기 위해 처음 개발되었습니다.

이후 기술은 크게 확장되어 전 세계 수천 개의 전자 거래 회사에서 사용되고 있습니다.

현재 FIX 메시징 프로토콜의 여러 버전이 존재하지만, 가장 널리 사용되는 버전은 4.4입니다.

FIX API의 장점은 무엇인가?

FIX API의 주요 장점은 무료라는 것입니다. FIX 커뮤니티는 프로토콜이 영원히 무료로 유지될 수 있도록 보장합니다. 그 외에도 다른 주요 장점은 다음과 같습니다.

적합성. FIX는 광범위하며 다양한 증권을 다룹니다. 모든 FIX 사용자가 사용 가능한 메시지를 100% 사용하는 것은 아닙니다. 일반적으로 브로커나 거래소는 메시지 사용에 관한 참여 규칙을 공개합니다.

속도. FIX 메시지는 가벼우며 설계되었습니다. 이는 메시지가 빠르게 전송되며 전송에 많은 대역폭이 필요하지 않다는 의미입니다. 이는 FIX 메시지가 일반적으로 높은 빈도로 전송되기 때문에 이상적입니다.

여러 브로커 지원. 여러 브로커와 동시에 FIX 세션을 설정하여 스프레드 및 유동성과 같은 거래 조건을 관찰하고 더 넓은 분야에서 기회를 찾을 수 있습니다.

편의성. 거래 시스템 개발자는 소켓 통신을 지원하는 거의 모든 프로그래밍 언어를 사용할 수 있습니다.

FIX API의 한계는 무엇인가?

FIX API는 시스템 개발자가 준수해야 하는 고정적이고 확장 불가능한 거래 유형의 배열을 제공하며, 모두 두 가지 주요 거래소 범주에 맞춰져 있습니다.

  1. 실시간 시장 데이터
  2. 주문 실행 및 관리

FIX는 트레이더가 실제 거래 계좌에 대한 세부 정보(예: 자산, 잔액, 사용 가능한 마진, 오픈/클로즈 주문 등)를 조회하는 것을 허용하지 않습니다.

FIX는 역사적 시장 데이터의 획득을 허용하지 않으며, 실시간 데이터만 제공됩니다.

소매 트레이더를 위한 FIX API 액세스

기술적으로 무료라고 해서 모든 외환 중개업체가 FIX API를 통해 거래 접근 권한을 제공한다는 의미는 아닙니다.

중개업체 측에서는 일반적으로 관리 비용이 부과됩니다. 이로 인해 일부 조건이 적용됩니다.

일부 중개업체는 예를 들어 최소 입금 기준이나 최소 월간 거래량 기준을 적용할 수 있습니다.

FIX API는 어떻게 작동하나요?

외환을 거래할 때, 보통 브로커가 제공하는 플랫폼을 통해 거래를 합니다. 예를 들어 MetaTrader 4, MetaTrader 5 또는 cTrader가 있습니다.

그러나 FIX API를 통해 거래할 때는 사용할 수 있는 플랫폼이 없습니다. FIX API에 명령을 전송하고 정보를 수신하기 위해 자체 플랫폼, 인터페이스, 또는 알고리즘을 구축해야 합니다.

사용자가 만드는 애플리케이션은 원하는 대로 간단하거나 복잡하게 만들 수 있습니다.

현재 여러 FIX 엔진이 존재하며, 이는 개발자가 전송 논리를 작성하는 데 소요되는 시간을 크게 줄여주어, 개발자가 애플리케이션 및 거래 논리에 더 집중할 수 있도록 합니다.

QuickFIX는 성숙하고 매우 인기 있는 오픈 소스 소프트웨어 라이브러리의 예입니다.

FIX API의 로그온 메시지는 다음과 같습니다.

8=FIX.4.4|9=126|35=A|34=1|49=theBroker.12345|57=TRADE|50=any_string|52=20170117-08:03:04|56=CSERVER|98=0|108=30|553=12345|554=passw0rd!|10=131|