REST, WebSocket, FIX 및 MT5는 종종 네 가지 경쟁 외환 API로 소개됩니다. 그러나 그렇지 않습니다.
REST는 일반적으로 계좌 데이터 요청, 로드 히스토리 또는 간헐적인 명령을 보내는 가장 깔끔한 방법입니다. WebSocket은 가격 및 주문 업데이트가 발생할 때마다 도착할 수 있도록 연결을 유지합니다. FIX는 전문 거래 시스템 간의 주문 라우팅, 실행 보고서 및 시장 데이터를 위한 금융 메시징 표준입니다. MT5는 다양한 작업을 위한 여러 API가 있는 거래 플랫폼입니다.
브로커는 네 가지 모두를 사용할 수 있습니다. 모바일 앱은 REST를 통해 계정을 로드하고, WebSocket을 통해 가격을 스트리밍하며, 주문을 MetaTrader 5로 전송하고, FIX를 통해 외부 노출을 유동성 공급자로 라우팅할 수 있습니다. 각 인터페이스는 거래의 다른 부분에 속합니다.
| 인터페이스 | 통신 패턴 | 적합한 경우 | 부적합한 경우 |
|---|---|---|---|
| REST API | 클라이언트가 요청을 보내고 응답을 받음 | 로그인 흐름, 계정, 기호, 이력, 보고서 및 저주파 명령 | 반복적인 폴링을 통한 연속 가격 스트리밍 |
| WebSocket API | 클라이언트와 서버가 양방향 연결을 유지 | 실시간 시세, 깊이, 주문 상태 및 계정 이벤트 | 긴 역사적 쿼리 및 간단한 관리 기록 |
| FIX API | 두 거래 시스템이 관리 세션 내에서 표준화된 금융 메시지를 교환 | 브로커-투-LP, 장소 및 기관 주문 흐름 | 소매 모바일 앱을 위한 간단한 공개 API |
| MT5 APIs | MetaTrader 5 플랫폼 주위의 여러 인터페이스 | 브로커 관리, 플랫폼 확장, 게이트웨이, 보고서 및 터미널 자동화 | MT5에 독립적인 보편적인 프로토콜 |
이 API가 하나의 외환 거래 시스템에 어떻게 적합한가
나는 네 개의 이름을 서로 다른 층으로 취급합니다.
REST와 WebSocket은 일반적으로 트레이더 대면 애플리케이션 근처에 위치합니다. FIX는 종종 실행 인프라의 더 깊은 곳에 위치합니다. MT5는 중간에 거래 플랫폼일 수 있지만, 자체 API를 통해 웹사이트, 내부 도구 및 외부 장소에 연결할 수 있습니다.
하나의 외환 주문이 스택을 통해 이동하는 방법
한 주문. 다섯 단계. 거래자의 앱에서 실행 및 다시 돌아오기까지.
레스트픽스웹소켓
트레이더 앱100K EUR/USD 구매
브로커 코어주문 #A-18427 / EUR/USD
API 게이트웨이대기 중
리스크 엔진보류 중
거래 플랫폼 – MT5준비 완료
실행 라우터보류 중
REST주문 대기 중
유동성 공급자가격 + 체결
CRM / 자동화계정 및 클라이언트 데이터
장소 / 거래소시장 데이터 및 장소
- 앱이 REST를 통해 브로커에게 주문을 전송합니다.
- 유동성 제공자가 브로커에게 가격을 전송하고, WebSocket이 앱을 최신 상태로 유지합니다.
- 브로커가 주문을 확인하고 이를 거래 플랫폼으로 전달합니다.
- 실행 라우터가 FIX를 통해 유동성 제공자에게 주문을 전송합니다.
- 체결이 브로커에게 돌아오고, 이후 앱이 WebSocket을 통해 확인을 받습니다.
