Ang REST, WebSocket, FIX at MT5 ay madalas na inihahambing bilang apat na nagkakalaban na forex APIs. Hindi sila.

REST ay karaniwang pinakamalinaw na paraan upang humiling ng data ng account, kasaysayan ng pag-load o magpadala ng paminsang utos. Ang WebSocket ay nagpapanatili ng koneksyon nang bukas upang ang mga presyo at pag-update ng order ay maaaring dumating habang nangyayari ang mga ito. Ang FIX ay isang pamantayan sa mensahe ng pananalapi na ginagamit para sa pagsasaayos ng order, mga ulat ng pagpapatupad at data ng merkado sa pagitan ng mga propesyonal na sistema ng kalakalan. Ang MT5 ay isang platform ng kalakalan na may ilang APIs para sa iba’t ibang gawain.

Maaaring gamitin ng isang broker ang lahat ng apat. Ang isang mobile app ay maaaring mag-load ng account sa pamamagitan ng REST, mag-stream ng mga presyo sa pamamagitan ng WebSocket, ipadala ang order sa MetaTrader 5 at i-route ang external exposure sa isang liquidity provider sa pamamagitan ng FIX. Bawat interface ay nabibilang sa isang iba’t ibang bahagi ng kalakalan.

InterfacePattern ng komunikasyonPinakamahusay na akmaMahinang akma
REST APIAng kliyente ay nagpadala ng kahilingan at tumanggap ng tugonMga daloy ng pag-login, mga account, mga simbolo, kasaysayan, mga ulat at mababang dalas ng mga utosPatuloy na pag-stream ng presyo sa pamamagitan ng paulit-ulit na polling
WebSocket APIAng kliyente at server ay nagpapanatili ng isang koneksyon na may dalawang paraanReal-time na mga quote, lalim, katayuan ng order at mga kaganapan sa accountMahahabang historical na query at simpleng administratibong tala
FIX APIDalawang sistema ng pangangalakal ang nagtutulungan ng mga pamantayang mensahe sa pananalapi sa loob ng isang pinamamahalaang sesyonBroker-to-LP, daloy ng order ng venue at institusyonalIsang simpleng pampublikong API para sa isang retail mobile app
MT5 APIsMaraming interface sa paligid ng MetaTrader 5 platformPangangasiwa ng broker, mga extension ng platform, mga gateway, mga ulat at automation ng terminalIsang unibersal na protocol na hindi nakadepende sa MT5

Paano ang mga API na ito ay umaangkop sa isang sistema ng pangangalakal ng forex

Pinatutukoy ko ang apat na pangalan bilang magkakaibang antas.

Ang REST at WebSocket ay karaniwang nasa tabi ng aplikasyon na nakaharap sa mga mangangalakal. Ang FIX ay madalas na nasa mas malalim na bahagi ng imprastruktura ng pagpapatupad. Ang MT5 ay maaaring ang trading platform sa gitna, ngunit maaari rin itong kumonekta sa mga website, panloob na mga tool at panlabas na mga venue sa pamamagitan ng sarili nitong mga API.

Paano gumagalaw ang isang forex order sa stack

Isang order. Limang hakbang. Mula sa app ng trader hanggang sa pagsasagawa at pabalik.

RESTFIXWebSocket
Trader appBUMILI 100K EUR/USD
Pundasyon ng BrokerORDER #A-18427 / EUR/USD
API gatewayNaghihintay
Risk engineNaka-pending
Trading platform – MT5Handa
Execution routerNaka-pending
RESTNaghihintay para sa order
Tagapagbigay ng likidoPresyo + punan
CRM / awtomasyonData ng account at kliyente
Venue / palitanData ng merkado at mga venue
  1. Ang app ay nagpapadala ng order sa broker sa pamamagitan ng REST.
  2. Ang liquidity provider ay nagpapadala ng mga presyo sa broker, at ang WebSocket ay nagpapanatili ng kasalukuyang estado ng app.
  3. Sinusuri ng broker ang order at ipinapasa ito sa trading platform.
  4. Ang execution router ay nagpapadala ng order sa liquidity provider sa pamamagitan ng FIX.
  5. Ang fill ay bumabalik sa broker, pagkatapos ay natatanggap ng app ang kumpirmasyon sa pamamagitan ng WebSocket.