Arbitrase segitiga dengan satu broker tidak lagi menghasilkan profit yang konsisten — broker menyelaraskan kuotasi cross-rate secara real time. Peluangnya telah berpindah ke eksekusi multi-broker, tempat terdapat selisih cross-rate yang nyata antara penyedia likuiditas independen. Perpindahan ini memperkenalkan sinyal yang terkontaminasi latensi, eksposur komisi yang berlipat, dan risiko baru berupa klasifikasi toxic flow. Panduan ini membahas arsitektur teknis secara lengkap.
Arbitrase segitiga memanfaatkan inkonsistensi sementara antara tiga pasangan mata uang, ketika cross rate tersirat — yang diturunkan dari dua kuotasi langsung — berbeda dari cross rate yang benar-benar dikutip. Dimulai dengan mata uang A, dikonversi ke B, lalu C, lalu kembali ke A seharusnya menghasilkan jumlah awal yang sama persis dalam pasar yang efisien. Jika hasilnya lebih besar, selisih tersebut adalah profit arbitrase.
Dengan tiga pasangan EUR/USD, GBP/USD, dan EUR/GBP, kondisi tanpa arbitrase mensyaratkan:
Example:
EUR/USD = 1.08500 GBP/USD = 1.27000
EUR/GBP implied = 1.08500 ÷ 1.27000 = 0.85433
If EUR/GBP quoted = 0.85200 (23 pips below implied):
Step 1: Sell EUR → buy USD at 1.08500 (1,000 EUR → 1,085 USD)
Step 2: Buy GBP with USD at 1.27000 (1,085 USD → 854.33 GBP)
Step 3: Sell GBP → buy EUR at 0.85200 (854.33 GBP → 1,002.74 EUR)
Net: 1,000 EUR → 1,002.74 EUR = +2.74 EUR before costs
Siklus tersebut harus dieksekusi secara simultan atau hampir simultan — setiap penundaan antar-leg menimbulkan eksposur arah. Jendela profit hanya ada selama mispricing bertahan: biasanya milidetik hingga detik, tergantung likuiditas pasar dan sumber selisihnya.
Broker ritel modern menegakkan konsistensi cross-rate secara real time melalui sintesis cross-rate otomatis. Ketika EUR/USD atau GBP/USD diperbarui, EUR/GBP dihitung ulang dan dikutip ulang secara simultan — dalam mikrodetik. Setiap mispricing segitiga pada buku satu broker dikoreksi oleh pricing engine lebih cepat daripada kemampuan sistem eksekusi level ritel untuk mendeteksi dan bertindak.
Pricing engine broker menurunkan kuotasi cross-rate secara matematis dari pasangan langsung secara real time. Ketika EUR/USD diperbarui, EUR/GBP dihitung ulang dan dikutip ulang secara simultan — dalam mikrodetik. Cross rate tersirat dan yang dikutip selalu selaras.
Pada broker ECN/STP satu akun, ketiga pasangan bersumber dari pool likuiditas dasar yang sama. Peristiwa harga yang menciptakan mispricing EUR/GBP sementara secara simultan memperbarui EUR/USD dan GBP/USD. Pada saat pembaruan menyebar, ketiga kuotasi sudah konsisten kembali.
Dalam kasus langka ketika selisih nyata muncul pada buku satu broker, pelaku institusional dengan sistem co-located di bawah 100 mikrodetik menutupnya sebelum software level ritel dapat merespons. Latensi VPS-ke-broker ritel sebesar 1–20ms tidak punya peluang menghadapi ini.
Backtest arbitrase segitiga dengan satu broker secara konsisten menunjukkan peluang profit yang tampak nyata. Eksekusi live menunjukkan trade profit yang hampir nol. Celahnya: data tick historis menangkap kondisi harga yang sempat ada sebentar; execution engine melihat harga yang sudah dikoreksi sebelum fill diproses.
Arbitrase segitiga dengan satu broker bukan strategi yang layak pada 2026. Arbitrase segitiga yang profitabel membutuhkan selisih harga nyata antara sumber likuiditas independen — yang berarti eksekusi multi-broker.
| Peran | Menyediakan | Fungsi |
|---|---|---|
| Broker A | EUR/USD + GBP/USD | Software memantau kedua pasangan langsung dan menghitung EUR/GBP tersirat secara real time. |
| Broker B | EUR/GBP (cross rate) | Menyediakan kuotasi cross-rate aktual. Ketika celah antara tersirat dan yang dikutip melebihi ambang batas, setelah semua biaya, trade dieksekusi. |
| Eksekusi | 3-leg simultan | EUR/USD dan GBP/USD dibuka di Broker A; EUR/GBP dibuka di Broker B dalam arah berlawanan. Ketiga leg harus terisi — partial fill menciptakan eksposur arah. |
Setup tiga broker mendistribusikan satu pasangan per broker, memaksimalkan probabilitas mispricing antar-broker. Namun setup ini juga memaksimalkan risiko partial-fill — jika salah satu dari tiga leg gagal terisi dalam timeout, dua lainnya menciptakan posisi arah yang tidak terlindungi dan harus ditutup secara eksplisit.
| Broker | Pasangan | Persyaratan eksekusi |
|---|---|---|
| Broker A | EUR/USD | FIX API cepat lebih disarankan — leg pertama |
| Broker B | GBP/USD | FIX API cepat lebih disarankan — leg kedua |
| Broker C | EUR/GBP | Rate tersirat dari A dan B dibandingkan dengan rate yang dikutip C secara real time |
Berpindah dari broker tunggal ke multi-broker menggandakan struktur biaya. Selisih minimum yang profitabel tidak tetap — harus dihitung secara dinamis dari input spread dan komisi live:
Where:
S(x) = half-spread at broker x (pips)
C(x) = commission per lot at broker x (account currency)
PipValue = pip value for EUR/GBP at configured lot size
SlippageBuffer = conservative slippage estimate per leg
Example (2-broker, 1 standard lot, EUR/GBP pip = $10.78):
S(A)=0.15, S(B)=0.25, C(A)=$3, C(B)=$4, Slippage=0.2 pips
MinDiscrepancy = 0.15 + 0.25 + [(3+4)/10.78] + 0.2
= 0.40 + 0.65 + 0.20 = 1.25 pips minimum to break even
Setiap selisih terdeteksi di bawah ambang yang dihitung secara dinamis ini harus dibuang. Modul arbitrase segitiga SharpTrader menghitung ambang ini pada setiap event tick dari input spread dan komisi live — bukan dari nilai tetap yang ditentukan saat konfigurasi.
Dalam setup multi-broker, selisih segitiga yang terdeteksi dapat muncul dari dua penyebab yang sangat berbeda: (1) mispricing cross-rate nyata antara LP independen, atau (2) mispricing sementara yang hanya tampak karena satu feed sudah diperbarui sementara yang lain belum. Kedua penyebab ini tidak dapat dibedakan pada saat sinyal dibuat — tetapi menghasilkan hasil eksekusi yang benar-benar berbeda.
Pertimbangkan urutan 200ms berikut:
| Waktu | Peristiwa | Selisih yang tampak |
|---|---|---|
| T = 0ms | EUR/USD bergerak 3 pips di semua LP. Feed Broker A langsung diperbarui (koneksi cepat). | Muncul: selisih segitiga 2.8 pip |
| T = 0–80ms | Broker A menampilkan EUR/USD baru. EUR/GBP milik Broker C belum diperbarui. Sistem mendeteksi “selisih”. | Selisih hanya ada pada timing feed |
| T = 80ms | Feed EUR/GBP Broker C menerima event yang sama dan diperbarui. Selisih menghilang. | Runtuh menjadi nol |
| T = 100ms | Jika sistem mengeksekusi pada T=0ms, order sekarang tiba di Broker C — yang sudah memperbarui kuotasinya. | Trade terisi pada harga terkoreksi yang tidak menguntungkan — rugi |
Sistem yang mengeksekusi sinyal terkontaminasi latensi menghasilkan pola order flow spesifik yang diklasifikasikan broker sebagai toxic: pembukaan posisi tiga arah secara cepat yang terkonsentrasi pada event pembaruan feed harga, dengan tingkat penutupan segera yang tinggi setelah fill tidak menguntungkan. Ini adalah signature sistem yang mengeksploitasi infrastruktur, bukan trading berdasarkan struktur pasar nyata. Broker mengidentifikasi pola ini dan membatasi akun — sehingga bahkan trade selisih nyata yang profitabel ikut memburuk.
Memfilter sinyal segitiga yang terkontaminasi latensi membutuhkan kombinasi empat pengujian independen yang diterapkan secara berurutan. Tidak ada satu pengujian pun yang cukup.
(1) MaxFeedTimestampDelta < SynchronisationThreshold
— All three feeds have updated within ~60ms of each other
— No single feed is running ahead of the others
(2) Discrepancy.Duration >= PersistenceWindow (e.g. 80ms)
— Genuine LP discrepancies persist; latency artifacts collapse in 30–100ms
— Applied before the more expensive checks below
(3) abs(FastFeed.RateOfChange, 100ms) < DirectionalEventThreshold
— No significant price movement in the preceding 100ms window
— A directional event is the most common cause of feed latency artifacts
(4) CurrentDiscrepancy > LiveMinThreshold × (1 + SafetyMargin)
— Computed dynamically from live spreads + commissions + slippage
— Safety margin (typically 20–30%) covers execution slippage variability
Failure of ANY condition → signal discarded, no order placed.
Jika feed tidak kira-kira sinkron pada saat deteksi sinyal, kemungkinan satu feed telah diperbarui karena event pasar sebelum yang lain. Ambang tipikal: 60ms antara pembaruan terbaru pada feed mana pun.
Artefak latensi runtuh dalam 30–100ms. Selisih LP nyata bertahan selama 200ms hingga beberapa detik. Wajibkan selisih bertahan selama jendela minimum sebelum eksekusi — artefak yang bergerak cepat akan terfilter sendiri.
Jika salah satu pasangan langsung (EUR/USD atau GBP/USD) bergerak lebih dari ambang yang dikonfigurasi dalam 100ms sebelumnya, ini adalah indikator kuat bahwa selisih tersebut adalah artefak latensi dari event pasar terbaru yang menyebar melalui feed dengan kecepatan berbeda.
Selisih minimum yang profitabel dihitung ulang pada setiap tick dari input spread dan komisi live. Saat event berita ketika spread melebar 3–5x, sinyal yang akan profit dalam kondisi normal otomatis gagal memenuhi kondisi ini dan dibuang.
Dalam deployment yang dikalibrasi dengan baik, rangkaian filter empat kondisi ini menurunkan kontaminasi sinyal akibat latensi dari tipikal 60–80% sinyal tanpa filter menjadi di bawah 15%.
Arbitrase segitiga multi-broker menghasilkan pola order flow khas yang diidentifikasi sistem risiko broker terlepas dari profitabilitas trade individual:
| Pola | Apa yang dilihat broker | Mitigasi |
|---|---|---|
| Pembukaan 3-pair yang berkorelasi | Tiga posisi pada instrumen berkorelasi dibuka dalam milidetik. Ditandai sebagai pola teknis — tidak konsisten dengan trading diskresioner. | Eksekusi paralel + variasi ukuran lot (±10–20%) |
| Waktu hold pendek dan konsisten | Posisi ditutup dalam hitungan detik hingga menit secara konsisten. Distribusi hold-time yang sempit adalah flag statistik utama. | Waktu hold minimum yang dikonfigurasi (30–120 detik) |
| Win rate vs korelasi spread | Win rate turun tepat saat spread melebar. Korelasi terbalik antara P&L dan lebar spread adalah signature technical flow. | Filter ambang dinamis menghilangkan sinyal margin rendah selama periode spread lebar |
| Korelasi lintas akun | Jika entitas yang sama memiliki akun di beberapa broker, P&L yang berkorelasi negatif pada event sinyal dapat terdeteksi jika broker berbagi data risiko. | Diversifikasi di beberapa kombinasi segitiga dan sesi trading |
Targetkan round-trip di bawah 5ms ke setiap broker eksekusi dari VPS. Latensi asimetris antara VPS dan setiap broker menciptakan inkonsistensi timing level leg — eksekusi “simultan” menjadi berurutan, meningkatkan risiko partial-fill.
Feed harga setiap broker harus berjalan pada socket jaringan independen dengan penerimaan tick yang diberi hardware timestamp pada level penerimaan socket — bukan level pemrosesan. Antrean pemrosesan bersama memperkenalkan korelasi timestamp buatan yang mendistorsi filter sinkronisasi.
Ketiga leg harus dikirim secara simultan melalui thread eksekusi paralel. Penempatan order berurutan memperkenalkan gap timing level leg yang menciptakan pola terdeteksi dalam log order dan meningkatkan risiko partial-fill pada leg terakhir.
Semua perbandingan timestamp feed membutuhkan sinkronisasi clock ke sumber waktu yang andal. Drift clock 10ms dapat membuat filter sinkronisasi salah mengklasifikasikan sinyal. Gunakan PTP (Precision Time Protocol) jika tersedia, atau NTP dengan jitter di bawah 5ms.
Tidak. Pricing engine broker ritel menegakkan konsistensi cross-rate secara real time melalui sintesis cross-rate otomatis. Setiap mispricing segitiga dalam buku broker tunggal dikoreksi dalam mikrodetik setelah muncul — lebih cepat daripada sistem eksekusi ritel mana pun dapat merespons. Arbitrase segitiga yang profitabel pada 2026 membutuhkan selisih cross-rate nyata antara broker independen yang mengambil kuotasi dari penyedia likuiditas berbeda.
Dalam setup multi-broker, feed harga dari broker berbeda diperbarui dengan kecepatan berbeda. Ketika feed satu broker diperbarui sebelum broker lain, muncul selisih segitiga sementara yang tampak nyata — bukan karena mispricing LP yang sebenarnya, tetapi karena satu feed lebih dulu dari yang lain. Mengeksekusi sinyal ini tidak profitabel: saat order tiba, feed broker yang lebih lambat sudah diperbarui dan selisih yang tampak telah hilang.
Empat kondisi independen harus semuanya benar secara simultan: (1) timestamp pembaruan feed kira-kira tersinkronisasi di semua broker; (2) selisih telah bertahan di atas ambang minimum selama jendela minimum, misalnya 80ms; (3) tidak ada event harga arah yang signifikan pada pasangan langsung mana pun dalam 100ms sebelumnya; (4) selisih melebihi ambang profit minimum yang dihitung secara dinamis, termasuk spread live, komisi, dan slippage.
Minimum dua. Satu broker menyediakan dua kuotasi pasangan langsung (EUR/USD dan GBP/USD); broker kedua menyediakan kuotasi cross-rate (EUR/GBP). Tiga broker memaksimalkan peluang mispricing nyata tetapi melipatgandakan biaya komisi dan kompleksitas eksekusi. Setup tiga broker juga meningkatkan risiko partial-fill: jika salah satu dari tiga leg gagal terisi dalam timeout yang dikonfigurasi, dua lainnya menciptakan posisi arah tanpa hedge yang harus ditutup secara eksplisit.
Ini menghasilkan pola yang dapat dikenali: tiga posisi berkorelasi dibuka dalam milidetik, waktu hold pendek yang konsisten, dan win rate yang berkorelasi terbalik dengan lebar spread. Sistem risiko broker mengidentifikasi ini sebagai technical order flow, bukan trading diskresioner. Mitigasi: waktu hold minimum yang dikonfigurasi, variasi ukuran lot antar-leg dan antar-trade, serta diversifikasi di beberapa kombinasi segitiga dan sesi trading.
VPS dengan target round-trip di bawah 5ms ke setiap broker eksekusi; koneksi feed independen per broker pada socket jaringan terpisah dengan hardware timestamp di level penerimaan socket; execution engine paralel yang mengirim semua leg secara simultan, bukan berurutan; koneksi FIX API lebih disarankan untuk broker cross-rate; dan sinkronisasi clock dengan jitter di bawah 5ms (NTP atau PTP). Logging granular per sinyal sangat penting untuk kalibrasi filter berkelanjutan.
Eksekusi multi-broker · filter sinyal 4 kondisi · pengiriman order paralel · kompatibel dengan FIX API · 25 tahun pengembangan arbitrase