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.
| Interface | Pattern ng komunikasyon | Pinakamahusay na akma | Mahinang akma |
|---|---|---|---|
| REST API | Ang kliyente ay nagpadala ng kahilingan at tumanggap ng tugon | Mga daloy ng pag-login, mga account, mga simbolo, kasaysayan, mga ulat at mababang dalas ng mga utos | Patuloy na pag-stream ng presyo sa pamamagitan ng paulit-ulit na polling |
| WebSocket API | Ang kliyente at server ay nagpapanatili ng isang koneksyon na may dalawang paraan | Real-time na mga quote, lalim, katayuan ng order at mga kaganapan sa account | Mahahabang historical na query at simpleng administratibong tala |
| FIX API | Dalawang sistema ng pangangalakal ang nagtutulungan ng mga pamantayang mensahe sa pananalapi sa loob ng isang pinamamahalaang sesyon | Broker-to-LP, daloy ng order ng venue at institusyonal | Isang simpleng pampublikong API para sa isang retail mobile app |
| MT5 APIs | Maraming interface sa paligid ng MetaTrader 5 platform | Pangangasiwa ng broker, mga extension ng platform, mga gateway, mga ulat at automation ng terminal | Isang 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.
- Ang app ay nagpapadala ng order sa broker sa pamamagitan ng REST.
- Ang liquidity provider ay nagpapadala ng mga presyo sa broker, at ang WebSocket ay nagpapanatili ng kasalukuyang estado ng app.
- Sinusuri ng broker ang order at ipinapasa ito sa trading platform.
- Ang execution router ay nagpapadala ng order sa liquidity provider sa pamamagitan ng FIX.
- Ang fill ay bumabalik sa broker, pagkatapos ay natatanggap ng app ang kumpirmasyon sa pamamagitan ng WebSocket.
