REST, WebSocket, FIX 및 MT5는 종종 네 가지 경쟁 외환 API로 소개됩니다. 그러나 그렇지 않습니다.

REST는 일반적으로 계좌 데이터 요청, 로드 히스토리 또는 간헐적인 명령을 보내는 가장 깔끔한 방법입니다. WebSocket은 가격 및 주문 업데이트가 발생할 때마다 도착할 수 있도록 연결을 유지합니다. FIX는 전문 거래 시스템 간의 주문 라우팅, 실행 보고서 및 시장 데이터를 위한 금융 메시징 표준입니다. MT5는 다양한 작업을 위한 여러 API가 있는 거래 플랫폼입니다.

브로커는 네 가지 모두를 사용할 수 있습니다. 모바일 앱은 REST를 통해 계정을 로드하고, WebSocket을 통해 가격을 스트리밍하며, 주문을 MetaTrader 5로 전송하고, FIX를 통해 외부 노출을 유동성 공급자로 라우팅할 수 있습니다. 각 인터페이스는 거래의 다른 부분에 속합니다.

인터페이스통신 패턴적합한 경우부적합한 경우
REST API클라이언트가 요청을 보내고 응답을 받음로그인 흐름, 계정, 기호, 이력, 보고서 및 저주파 명령반복적인 폴링을 통한 연속 가격 스트리밍
WebSocket API클라이언트와 서버가 양방향 연결을 유지실시간 시세, 깊이, 주문 상태 및 계정 이벤트긴 역사적 쿼리 및 간단한 관리 기록
FIX API두 거래 시스템이 관리 세션 내에서 표준화된 금융 메시지를 교환브로커-투-LP, 장소 및 기관 주문 흐름소매 모바일 앱을 위한 간단한 공개 API
MT5 APIsMetaTrader 5 플랫폼 주위의 여러 인터페이스브로커 관리, 플랫폼 확장, 게이트웨이, 보고서 및 터미널 자동화MT5에 독립적인 보편적인 프로토콜

이 API가 하나의 외환 거래 시스템에 어떻게 적합한가

나는 네 개의 이름을 서로 다른 층으로 취급합니다.

REST와 WebSocket은 일반적으로 트레이더 대면 애플리케이션 근처에 위치합니다. FIX는 종종 실행 인프라의 더 깊은 곳에 위치합니다. MT5는 중간에 거래 플랫폼일 수 있지만, 자체 API를 통해 웹사이트, 내부 도구 및 외부 장소에 연결할 수 있습니다.

하나의 외환 주문이 스택을 통해 이동하는 방법

한 주문. 다섯 단계. 거래자의 앱에서 실행 및 다시 돌아오기까지.

레스트픽스웹소켓
트레이더 앱100K EUR/USD 구매
브로커 코어주문 #A-18427 / EUR/USD
API 게이트웨이대기 중
리스크 엔진보류 중
거래 플랫폼 – MT5준비 완료
실행 라우터보류 중
REST주문 대기 중
유동성 공급자가격 + 체결
CRM / 자동화계정 및 클라이언트 데이터
장소 / 거래소시장 데이터 및 장소
  1. 앱이 REST를 통해 브로커에게 주문을 전송합니다.
  2. 유동성 제공자가 브로커에게 가격을 전송하고, WebSocket이 앱을 최신 상태로 유지합니다.
  3. 브로커가 주문을 확인하고 이를 거래 플랫폼으로 전달합니다.
  4. 실행 라우터가 FIX를 통해 유동성 제공자에게 주문을 전송합니다.
  5. 체결이 브로커에게 돌아오고, 이후 앱이 WebSocket을 통해 확인을 받습니다.