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.
| Interface | Padrão de comunicação | Melhor ajuste | Péssimo ajuste |
|---|---|---|---|
| REST API | O cliente envia uma solicitação e recebe uma resposta | Fluxos de login, contas, símbolos, histórico, relatórios e comandos de baixa frequência | Streaming contínuo de preços através de polling repetido |
| WebSocket API | O cliente e o servidor mantêm uma conexão bidirecional aberta | Cotações ao vivo, profundidade, status de pedidos e eventos de conta | Consultas históricas longas e registros administrativos simples |
| FIX API | Dois sistemas de negociação trocam mensagens financeiras padronizadas dentro de uma sessão gerenciada | Fluxo de pedidos de corretora para LP, local e institucional | Uma API pública simples para um aplicativo móvel de varejo |
| MT5 APIs | Várias interfaces em torno da plataforma MetaTrader 5 | Administração de corretora, extensões de plataforma, gateways, relatórios e automação de terminal | Um 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.
- O aplicativo envia o pedido para o corretor através do REST.
- O provedor de liquidez envia os preços para o corretor, e o WebSocket mantém o aplicativo atualizado.
- O corretor verifica o pedido e o passa para a plataforma de negociação.
- O roteador de execução envia o pedido para o provedor de liquidez através do FIX.
- A execução retorna ao corretor, então o aplicativo recebe a confirmação através do WebSocket.
