Maaaring mukhang hindi pare-pareho ang tatlong exchange rate at hindi pa rin nag-aalok ng kalakalan.

Ang bilang na mahalaga ay hindi ang produkto ng mga presyo na ipinakita sa isang tsart. Ito ay ang natitirang halaga pagkatapos bumili sa mga ask price, nagbebenta sa mga bid price, at kumpletuhin ang lahat ng tatlong conversion.

Ang pagkakaibang iyon ang batayan ng triangular arbitrage.

Ano ang triangular arbitrage?

Ang triangular arbitrage ay isang pagsubok na kumita mula sa pansamantalang inconsistency sa pagitan ng tatlong kaugnay na mga rate ng palitan.

Ang mangangalakal ay nagko-convert:

  1. currency A sa currency B;
  2. salapi B sa salapi C;
  3. currency C pabalik sa currency A.

Kung ang panghuling halaga ay mas malaki kaysa sa panimulang halaga pagkatapos ng spreads, komisyon, slippage, at iba pang mga gastos sa pagpapatupad, ang loop ay nagbigay ng kita.

Ang estratehiya ay hindi nakasalalay sa paghuhula kung ang isang pera ay tataas o bababa. Sinusuri nito kung ang tatlong presyo na magkasabay na available ay nagtutugma sa isa’t isa.

Halimbawa, ang EUR/USD at GBP/USD ay nagpapahiwatig ng isang halaga para sa EUR/GBP. Kung ang maipapatupad na EUR/GBP quote ay sapat na naiiba mula sa halagang iyon, ang isang direksyon sa paligid ng tatlong pares ay maaaring magpakita ng isang pagkakataon sa arbitrage.

Ang salitang executable ay mahalaga. Ang rate na ginamit sa kalkulasyon ay dapat na available para sa kinakailangang bahagi at dami ng bawat kalakalan. Isang midpoint, presyo ng tsart, o luma na quote ay hindi sapat.

Ang tatlong pares ng pera sa loop

Isaalang-alang ang mga pares na ito:

  • EUR/USD: kung gaano karaming dolyar ng US ang halaga ng isang euro;
  • EUR/GBP: kung gaano karaming British pounds ang halaga ng isang euro;
  • GBP/USD: kung gaano karaming dolyar ng US ang halaga ng isang pound.

Sama-sama, bumubuo sila ng dalawang posibleng ruta:

USD → EUR → GBP → USD

o:

USD → GBP → EUR → USD

Kailangan suriin ang parehong direksyon. Ang isa ay maaaring magbigay ng positibong teoretikal na resulta habang ang isa naman ay nagdudulot ng pagkalugi.

Bago gawin ang kalkulasyon, inilagay ko ang bawat pares sa isang pare-parehong base/quote na format. Ito ay nag-iwas sa isa sa mga pinaka-karaniwang pagkakamali: ang pag-multiply ng isang rate na dapat ay hinati, o paggamit ng kabaligtaran ng kinakailangang quote.

Nagbabago ang mga bid at ask na presyo sa kalkulasyon

Ipagpalagay na ang EUR/USD ay naka-quote sa:

1.0998 / 1.1000

Ang unang numero ay ang bid. Ang pangalawa ay ang ask.

  • Upang ibenta ang EUR para sa USD, natatanggap ko ang bid: 1.0998.
  • Upang bili ng EUR gamit ang USD, nagbabayad ako ng ask: 1.1000.

Ang parehong tuntunin ay nalalapat sa bawat pares:

AksyonExecutable na bahagi
Bumili ng base currencyTanong
Ibenta ang base currencyBid

Ang paggamit lamang ng mga presyo sa gitna ay maaaring lumikha ng kita na hindi talagang maipagkalakal. Isang BIS working paper ang naglalarawan ng parehong pagkakaiba: ang isang currency loop na tila kumikita nang walang mga gastos sa transaksyon ay maaaring maging hindi kumikita kapag ang mga bid at ask quotes ay inilapat.

Pormula ng Triangular Arbitrage

Para sa ruta USD → EUR → GBP → USD, ang pagkalkula ay:

Pinal na USD = Simulang USD ÷ EUR/USD ask × EUR/GBP bid × GBP/USD bid

Ang multiplier ng ruta ay:

EUR/GBP bid × GBP/USD bid ÷ EUR/USD ask

May positibong gross edge ang ruta kapag ang multiplier ay higit sa 1.

Para sa kabaligtarang ruta, USD → GBP → EUR → USD, ang pagkalkula ay:

Panghuling USD = Panimulang USD ÷ GBP/USD tanong ÷ EUR/GBP tanong × EUR/USD bid

Ang multiplier nito ay:

EUR/USD bid ÷ (GBP/USD ask × EUR/GBP ask)

Ang isang multiplier na higit sa 1 ay tanging unang pagsubok lamang. Ang inaasahang kita ay dapat ding masakop ang mga komisyon, bayarin sa lugar, slippage, at anumang iba pang mga gastos na hindi pa kasama sa tinukoy na spread.

Halimbawa ng triangular arbitrage

Ipagpalagay na ang mga sumusunod na halimbawa ng mga sipi ay available sa parehong oras:

Currency pairBidAsk
EUR/USD1.09981.1000
EUR/GBP0.88100.8812
GBP/USD1.25001.2502

Nagsisimula tayo sa $100,000 at sinusubukan ang ruta:

USD → EUR → GBP → USD

Hakbang 1: I-convert ang USD sa EUR

Bumibili kami ng euro, kaya gumagamit kami ng EUR/USD ask:

$100,000 ÷ 1.1000 = €90,909.09

Hakbang 2: I-convert ang EUR sa GBP

Nagbebenta kami ng euro, kaya ginagamit namin ang EUR/GBP bid:

€90,909.09 × 0.8810 = £80,090.91

Hakbang 3: Ibalik ang GBP sa USD

Nagbebenta kami ng pounds, kaya ginagamit namin ang GBP/USD bid:

£80,090.91 × 1.2500 = $100,113.64

Ang kabuuang resulta ay:

$100,113.64 − $100,000 = $113.64

Iyan ay isang malaking pagbabalik na humigit-kumulang 0.1136%.

“`

Paano gumagalaw ang $100,000 sa tatlong pares

Bawat conversion ay gumagamit ng bahagi ng quote na available para sa kalakalan. Ang resulta sa ibaba ay gross, bago ang anumang karagdagang komisyon, slippage, o tinanggihan na mga order.

1
$100,000 → €90,909.09 Bumili ng EUR sa EUR/USD ask na 1.1000.
2
€90,909.09 → £80,090.91 Ibenta ang EUR sa EUR/GBP bid na 0.8810.
3
£80,090.91 → $100,113.64 Ibenta ang GBP sa GBP/USD bid na 1.2500.
+
Kabuuang kita: $113.64 Humigit-kumulang 0.1136% bago ang ibang mga gastos at panganib sa pagpapatupad.

Mga ilustratibong sipi. Ang positibong kalkulasyon ay hindi garantisadong punan o garantisadong kita.

Ang mga presyo na ito ay sinadyang pinadali upang gawing malinaw ang kalkulasyon. Hindi ito dapat basahin bilang isang karaniwang kita na magagamit sa live na kalakalan ng mga pangunahing pera.

Kung ang mga komisyon at iba pang mga gastos ay lumampas sa $113.64, ang netong resulta ay negatibo. Ganito rin ang kaso kung ang isang bahagi ay napuno sa mas masamang presyo, kung walang sapat na dami sa itinakdang antas, o kung ang isang alok ay nagbago bago makumpleto ang siklo.

Bakit kailangan ding subukan ang baligtad na ruta

Gamit ang parehong mga sipi, ang baligtad na ruta ay:

USD → GBP → EUR → USD

Ang pagkalkula ay:

$100,000 ÷ 1.2502 ÷ 0.8812 × 1.0998 = $99,829.69

Ang direksyong ito ay nawawalan ng humigit-kumulang $170.31 bago ang anumang karagdagang bayarin.

Ang resulta na iyon ay normal. Ang hindi pagkakapareho ng presyo ay hindi ginagawang kapaki-pakinabang ang parehong direksyon. Ang bid-ask spread ay naglalayo sa dalawang ruta. Ang isang scanner ay dapat kalkulahin ang bawat ruta gamit ang tamang executable side sa halip na ipalagay na sapat na ang isang paghahambing ng cross-rate.

Bakit ang isang nakikitang pagkakataon ay maaaring hindi maging kita

Ang aritmetika ang madaling bahagi. Ang pagsasagawa ang nagtatakda kung ang na-kalkulang gilid ay mabubuhay.

Maaaring hindi naka-synchronize ang mga sipi

Maaaring mag-update ang isang feed bago ang isa pa. Ang isang scanner ay maaaring pagsamahin ang isang bagong quote mula sa isang pares sa mga luma nang presyo mula sa iba pang dalawa at iulat ang isang pagkakataon na hindi na umiiral.

Ang mga timestamp ay nakakatulong, ngunit hindi nila ginagarantiyahan na ang lahat ng tatlong presyo ay mananatiling available kapag umabot ang mga order sa venue.

Maaaring hindi sapat ang likwididad

Ang pinakamahusay na bid o ask ay naaangkop lamang sa dami na inaalok sa presyong iyon.

Ang isang $10,000 na loop ay maaaring umangkop sa pinakamataas na antas ng lahat ng tatlong pares. Ang isang $1 milyon na loop ay maaaring kumonsumo ng ilang antas ng order book. Ang average na presyo ng pagpapatupad ay maaaring magtanggal ng bentahe kahit na ang unang nakuhang presyo ay mukhang kumikita.

Ang pinakamataas na praktikal na sukat ay limitado ng pinakamayin na binti ng tatsulok.

Ang tatlong kalakalan ay hindi garantisadong mapuno nang sabay-sabay

Itinuturing ng pagkalkula ang loop bilang isang operasyon. Karamihan sa mga sistema ng kalakalan ay nagpadala pa rin ng tatlong hiwalay na utos.

Kung ang unang dalawa ay na-execute at ang pangatlo ay na-reject o na-reprice, ang trader ay naiwan na may bukas na posisyon sa pera. Ito ay tinatawag na leg risk. Ang resulta ngayon ay nakadepende sa galaw ng merkado sa halip na sa isang nakalakip na relasyon sa presyo.

Ang mga utos na agad-o-kanselahin at punuin-o-patayin ay maaaring mabawasan ang ilang kawalang-katiyakan sa pagpapatupad kung saan ito ay sinusuportahan. Hindi nila ginagawang ganap na atomic ang tatlong utos sa magkakahiwalay na libro.

Maaaring mas malaki ang slippage kaysa sa inaasahang bentahe

Ang margin ng arbitrage ay maaaring mas maliit kaysa sa normal na pagbabago ng presyo sa pagitan ng pagtanggap ng quote at pagpapatupad. Ang latency ng network, latency ng matching-engine, posisyon sa pila, at mga nakikipagkumpitensyang order ay lahat nakakaapekto sa mga pangwakas na presyo.

Ito ang dahilan kung bakit ang bid-ask spread ay ang unang gastos na dapat suriin.

Maaaring tanggihan o muling presyohan ng isang tagapagbigay ang isang luma o hindi na napapanahong alok

Ang mga patakaran sa pagpapatupad ay nag-iiba-iba sa mga palitan, ECNs, dealers, brokers, at liquidity pools. Ang ilang mga FX venue ay gumagamit ng last look, na nagpapahintulot sa isang liquidity provider na tanggapin o tanggihan ang isang kalakalan pagkatapos matanggap ang kahilingan.

Samakatuwid, ang ipinakitang rate ay hindi palaging garantisadong mapupuno.

Paano isinasagawa ang triangular arbitrage sa praktika

Karaniwang pinaghihiwalay ng isang propesyonal na daloy ng trabaho ang pagtuklas mula sa pagsasagawa.

  1. I-normalize ang mga sipi. Ilagay ang bawat pares sa isang kilalang base/direksyon ng sipi.
  2. Basahin ang kasalukuyang bid at ask na mga presyo. Huwag palitan ang mga pagsasara ng tsart o mga gitnang punto.
  3. Kalkulahin ang parehong ruta. Subukan ang pag-convert sa pakanan at pakaliwa.
  4. Suriin ang executable depth. Mabilang muli gamit ang inaasahang average na presyo para sa nakatakdang laki.
  5. Bawasan ang lahat ng kilalang gastos. Isama ang mga komisyon at bayarin sa lugar na hindi pa nakikita sa spread.
  6. Mag-apply ng safety threshold. Ang inaasahang edge ay nangangailangan ng espasyo para sa latency at slippage.
  7. Magpadala at subaybayan ang mga order. Dapat hawakan ng sistema ang mga bahagyang pagpuno, pagtanggi, at hindi gustong natitirang posisyon.
  8. I-reconcile ang aktwal na resulta. Ang inaasahang kita ay hindi natamo na kita hanggang sa lahat ng mga pag-fill ay nakumpirma.

Karaniwan, tumatakbo ang prosesong ito sa software dahil ang manu-manong pagkalkula at pagpasok ng order ay masyadong mabagal para sa likidong pamilihan.

Ang pananaliksik sa spot FX ay natagpuan na ang mga pagkakataon sa triangular arbitrage ay naganap, ngunit karamihan ay maliit at panandalian. Napagpasyahan din ng mga may-akda na ang patuloy na kita ay mangangailangan ng pag-abot sa isang hindi makatwirang malaking bahagi ng mga magagamit na pagkakataon bago ang mga kakumpitensyang mangangalakal. Iyan ay isang mas makatotohanang larawan kaysa sa paglalarawan sa triangular arbitrage bilang madali o walang panganib. Basahin ang pag-aaral.

Triangular arbitrage sa isang lugar at sa iba’t ibang lugar

Ang pinakamalinis na bersyon ay gumagamit ng tatlong pares na available sa parehong palitan o liquidity pool. Ang mga presyo, balanse, bayarin, at ulat ng pagpapatupad ay nagmumula sa isang sistema.

Kung ang mga binti ay gumagamit ng iba’t ibang mga venue, mas maraming variable ang pumapasok sa kalakalan:

  • maaaring hindi ipakita ng mga presyo ang parehong likwididad;
  • dapat na ang mga balanse ay available na sa mga kinakailangang lugar;
  • magkaiba ang latency ng order at market-data;
  • maaaring magkaiba ang mga kaayusan ng kapareha at pag-aayos ng pagsasara;
  • maaaring tanggihan ng isang lugar ang isang kalakalan habang ang isa naman ay pinupunan ito.

Sa puntong iyon, pinagsasama ng estratehiya ang triangular arbitrage sa cross-venue arbitrage.

Ang parehong matematika ay maaaring ilapat sa tatlong crypto pairs sa isang centralized exchange. Ngunit ang iskedyul ng bayad, minimum na laki ng order, lalim ng libro, at mga patakaran sa pagtutugma ay kailangan pa ring isama. Ang isang cryptocurrency loop ay hindi kumikita dahil lamang sa tatlong ipinakitang huling presyo ay nabigong mag-multiply sa isa.

Maaari bang gumamit ng triangular arbitrage ang mga retail trader?

Maaaring maunawaan ng mga retail trader at kalkulahin ang relasyon. Ang maaasahang pagkuha nito ay mas mahirap.

Sa oras na mapansin ng isang tao ang isang hindi pagtutugma at pumasok ng tatlong order, maaaring naipagpalit na ito ng mga automated na sistema. Maaaring ipakita ng mga retail na platform ang mga indikasyon o pinagsamang presyo sa halip na ang eksaktong likwididad na magpapatupad sa lahat ng tatlong bahagi.

Ang praktikal na halaga para sa karamihan ng mga mangangalakal ay pang-edukasyon. Itinuturo ng pagkalkula:

  • kung paano nag-uugnay ang mga pares ng pera sa isa’t isa;
  • bakit mahalaga ang mga presyo ng bid at ask;
  • paano nagbabago ang mga gastos sa pagsasagawa sa isang teoretikal na kita;
  • bakit ang nakuhang presyo ay hindi pareho sa natapos na kalakalan.

Ang pag-access sa isang API o awtomatikong estratehiya ay hindi nag-aalis ng mga limitasyong ito. Ang mas mabilis na pagpasok ng order ay nakakatulong lamang kung ang mga datos, gastos, kontrol sa panganib, at lohika ng pagsasagawa ay maayos din.

Mga Karaniwang Pagkakamali sa Triangular Arbitrage

Pagsasama ng mga direksyon ng sipi

Ang EUR/USD at USD/EUR ay naglalarawan ng mga reciprocal na presyo. Ang pagtrato sa kanila bilang mapagpapalit ay nagdudulot ng mga pagkakamali sa multiplication at division.

Paggamit ng mga midpoints o huling presyo

Ang mga presyong ito ay kapaki-pakinabang para sa pagsusuri ngunit maaaring hindi magamit para sa pagpapatupad. Ang bawat conversion ay nangangailangan ng tamang bid o ask.

Tawag sa kabuuang kita ng gilid

Ang isang positibong multiplier ay isang pagkakataon na kandidato. Ang kita ay kung ano ang natitira pagkatapos ng lahat ng tatlong kalakalan at lahat ng mga gastos.

Pagwawalang-bahala sa lalim

Ang pinakamataas na presyo ay maaaring sumaklaw lamang sa isang maliit na order. Bawat bahagi ay dapat suportahan ang parehong panimulang halaga pagkatapos ng conversion.

Ipinapalagay na ang loop ay walang panganib

Maaaring nakalakip ang relasyon ng presyo sa matematika. Ang mga order ay hindi kinakailangang nakalakip sa operasyon.

Suriin lamang ang isang direksyon

Isang kumpletong scanner ang sumusuri sa parehong ruta. Tinatalikuran din nito ang anumang ruta na bumababa sa kinakailangang antas ng kaligtasan.

Ang pagkalkula ay isang pagsubok sa pagpapatupad

Kapag sinusuri ko ang isang triangular loop, hindi ko tinatanong kung ang tatlong presyo ng tsart ay nagbubunga ng isang bilang na higit sa isa. Tinatatanong ko kung ang kinakailangang dami ay maaaring ipagpalit ngayon, sa tamang panig ng bawat quote, na may sapat na margin na natitira pagkatapos ng mga gastos.

Iyan ang pagkakaiba sa pagitan ng isang hindi pagkakaunawaan sa presyo at isang maaring isagawa na arbitrage.