REST, WebSocket, FIX e MT5 são frequentemente apresentados como quatro APIs de forex concorrentes. Não são.

REST é geralmente a maneira mais limpa de solicitar dados de conta, carregar histórico ou enviar um comando ocasional. WebSocket mantém uma conexão aberta para que preços e atualizações de ordens possam chegar à medida que acontecem. FIX é um padrão de mensagens financeiras usado para roteamento de ordens, relatórios de execução e dados de mercado entre sistemas de negociação profissionais. MT5 é uma plataforma de negociação com várias APIs para diferentes funções.

Um corretor pode usar todos os quatro. Um aplicativo móvel pode carregar uma conta através de REST, transmitir preços através de WebSocket, enviar o pedido para o MetaTrader 5 e direcionar a exposição externa para um provedor de liquidez através de FIX. Cada interface pertence a uma parte diferente da negociação.

InterfacePadrão de comunicaçãoMelhor ajustePéssimo ajuste
REST APIO cliente envia uma solicitação e recebe uma respostaFluxos de login, contas, símbolos, histórico, relatórios e comandos de baixa frequênciaStreaming contínuo de preços através de polling repetido
WebSocket APIO cliente e o servidor mantêm uma conexão bidirecional abertaCotações ao vivo, profundidade, status de pedidos e eventos de contaConsultas históricas longas e registros administrativos simples
FIX APIDois sistemas de negociação trocam mensagens financeiras padronizadas dentro de uma sessão gerenciadaFluxo de pedidos de corretora para LP, local e institucionalUma API pública simples para um aplicativo móvel de varejo
MT5 APIsVárias interfaces em torno da plataforma MetaTrader 5Administração de corretora, extensões de plataforma, gateways, relatórios e automação de terminalUm protocolo universal independente do MT5

Como essas APIs se encaixam em um sistema de negociação forex

Eu trato os quatro nomes como camadas diferentes.

REST e WebSocket geralmente estão próximos da aplicação voltada para o trader. FIX frequentemente está mais profundo na infraestrutura de execução. MT5 pode ser a plataforma de negociação no meio, mas também pode se conectar a websites, ferramentas internas e venues externas por meio de suas próprias APIs.

Como um pedido forex se move através da pilha

Um pedido. Cinco etapas. Do aplicativo do trader à execução e de volta.

RESTFIXWebSocket
Aplicativo de TraderCOMPRAR 100K EUR/USD
Núcleo do corretorPEDIDO #A-18427 / EUR/USD
Gateway da APIAguardando
Motor de riscoPendente
Plataforma de negociação – MT5Pronto
Roteador de execuçãoPendente
RESTAguardando pedido
Fornecedor de liquidezPreço + preenchimento
CRM / automaçãoDados da conta e do cliente
Local / trocaDados de mercado e locais
  1. O aplicativo envia o pedido para o corretor através do REST.
  2. O provedor de liquidez envia os preços para o corretor, e o WebSocket mantém o aplicativo atualizado.
  3. O corretor verifica o pedido e o passa para a plataforma de negociação.
  4. O roteador de execução envia o pedido para o provedor de liquidez através do FIX.
  5. A execução retorna ao corretor, então o aplicativo recebe a confirmação através do WebSocket.