BEQI: Toolkit Open-Source untuk Audit Eksekusi Broker Forex Mei 4, 2026 – Posted in: Arbitrage Software
BEQI: Toolkit Open-Source untuk Mengaudit Kualitas Eksekusi Broker Forex Mana Pun
Broker forex ritel tidak memublikasikan data kualitas eksekusi. Tidak ada tolok ukur publik untuk latensi matching, asimetri slippage, pelebaran spread, atau waktu penahanan last-look. Kami mengubah hal itu. BEQI — Broker Execution Quality Index — adalah metodologi terbuka, toolkit Python terbuka, dan spreadsheet publik yang dapat diisi oleh siapa saja. Ukur broker Anda sendiri dalam 30 menit; data yang terkumpul akan menjadi tolok ukur.
Mengapa audit broker publik belum pernah ada sebelumnya
Eksekusi forex ritel adalah lapisan paling tidak transparan dalam rangkaian trading. Spread diiklankan. Komisi dipublikasikan. Segala sesuatu antara pengiriman order dan fill yang terkonfirmasi — latensi matching, simetri slippage, penahanan last-look, frekuensi requote, pelebaran spread pada saat sinyal — tidak terlihat oleh trader dan tidak dipublikasikan oleh broker. Backtest strategi mengasumsikan fill tanpa latensi (masalah yang kami dokumentasikan secara rinci dalam Mengapa Backtest Arbitrase Latensi Tidak Bertahan di Produksi). Ulasan broker memberi skor pada UX dan penarikan dana. Tidak ada yang mengukur variabel yang sebenarnya menentukan apakah sebuah strategi bertahan di produksi.
BEQI memperbaiki satu masalah spesifik: tidak ada metodologi publik, tidak ada toolkit bersama, dan tidak ada dataset tolok ukur untuk kualitas eksekusi forex ritel. Kami telah mengukur hal ini secara internal di BJF Trading Group selama bertahun-tahun untuk membangun dukungan dialek broker ke dalam SharpTrader Pro dan SharpTrader Optimizer. Kini kami membuka metodologi dan kodenya sebagai open-source.
Tujuannya bukan untuk memublikasikan papan peringkat yang menyebut nama broker (itu adalah ladang ranjau hukum dan akan merusak integritas data). Tujuannya adalah memberi setiap trader, quant, dan peneliti teknologi broker cara pengukuran terstandar yang sama, skrip Python yang sama untuk dijalankan, dan tempat publik untuk menyimpan hasil yang dianonimkan. Dalam hitungan bulan, spreadsheet ini menjadi tolok ukur. Siapa pun dapat mereplikasi metodologinya, membantahnya, atau mengembangkannya.
Tesis BEQI dalam satu kalimat
Jika 10.000 trader mengukur kualitas eksekusi broker mereka dengan metodologi terbuka yang sama, hasilnya adalah tolok ukur publik yang tidak dapat disangkal oleh broker mana pun, tidak dapat dipalsukan oleh situs ulasan mana pun, dan dapat digunakan setiap pengembang strategi untuk mengalokasikan modal dengan mata terbuka.
Lima dimensi BEQI
Kualitas eksekusi bukanlah satu angka. BEQI menguraikannya menjadi lima dimensi ortogonal, masing-masing dapat diukur secara independen dari laporan trading (dan, untuk dua di antaranya, dari tick stream yang dipasangkan dengan laporan):
| Dimensi BEQI | Apa yang diukur | Satuan | Sumber | Lebih baik jika… |
|---|---|---|---|---|
| 1. Latensi matching | Median waktu dari pengiriman order hingga fill terkonfirmasi | milidetik | Timestamp laporan + log waktu pengiriman | Lebih rendah |
| 2. Asimetri slippage | Rasio fill dengan slippage negatif terhadap fill dengan slippage positif | rasio (1.0 = simetris, >1.0 = merugikan trader) | Laporan: harga yang diminta vs harga fill | Mendekati 1.0 |
| 3. Faktor pelebaran spread | Pelebaran spread pada saat sinyal vs baseline | pengali (1.0 = tanpa pelebaran, 3.0 = pelebaran 3x) | Tick stream di sekitar timestamp order | Mendekati 1.0 |
| 4. Waktu penahanan last-look | Median jeda antara timestamp matching dan konfirmasi | milidetik | Log FIX atau laporan diperluas | Lebih rendah / nol |
| 5. Tingkat requote | Requote per 100 order | jumlah per 100 | Peristiwa requote di laporan | Lebih rendah / nol |
Setiap dimensi bermakna secara independen. Sebuah broker dapat memiliki latensi matching rendah tetapi asimetri slippage tinggi, atau sebaliknya — kombinasinya menceritakan hal berbeda tentang bagaimana broker sebenarnya berperilaku. Toolkit melaporkan setiap dimensi secara terpisah dan skor BEQI komposit (berbobot) di bagian akhir.
Cara menjalankan audit pada broker Anda sendiri (30 menit)
Anda memerlukan tiga hal: (a) laporan trading dengan setidaknya 200 fill yang mencakup setidaknya satu minggu trading, (b) Python 3.10+ di komputer mana pun, (c) 30 menit. Toolkit menangani sisanya.
Langkah 1 — Ekspor laporan Anda
Toolkit menerima tiga format input:
- Laporan HTML terminal umum (disimpan dari fungsi “save as report” di platform trading ritel Anda) — sebagian besar trader ritel akan menggunakan ini
- Log FIX (dump pesan FIX 4.4) — untuk trader yang bertransaksi melalui FIX bridge atau koneksi institusional
- CSV dengan kolom
order_id, send_time, fill_time, requested_price, filled_price, side, volume— untuk semua orang lainnya, termasuk log kustom
Jika platform Anda tidak menampilkan waktu pengiriman (saat strategi Anda memutuskan untuk mengirim order), Anda tetap dapat mengukur dimensi 2 dan 5 (asimetri slippage dan tingkat requote) dari laporan dasar. Dimensi 1, 3, dan 4 memerlukan log yang lebih lengkap.
Langkah 2 — Instal dan jalankan
$ cd forex-broker-audit-toolkit
$ pip install -r requirements.txt
$ python beqi.py –input my_statement.html –tick-data eurusd_ticks.csv –output report.json
Toolkit mendeteksi format input secara otomatis. beqi.py meneruskan data ke penganalisis per dimensi, mencetak ringkasan, dan menulis laporan JSON yang dapat Anda kirimkan ke spreadsheet publik.
Langkah 3 — Tinjau laporan
Laporan mencakup skor lima dimensi, BEQI komposit, diagnostik ukuran sampel (N lebih rendah = kepercayaan lebih rendah), dan klasifikasi tier (1 hingga 4, lihat di bawah). Jalankan pada lebih banyak data untuk mempersempit interval kepercayaan.
Anonim secara default
Toolkit tidak pernah melihat nomor akun, saldo akun, P&L, atau ukuran posisi Anda. Toolkit hanya menggunakan timestamp, harga, selisih harga diminta vs fill, dan jenis peristiwa. JSON output berisi skor BEQI, ukuran sampel, pasangan mata uang yang dicakup, dan periode waktu — tidak ada yang bersifat mengidentifikasi. Anda dapat mengirimkannya ke spreadsheet publik secara anonim.
Membaca hasil Anda: empat tier BEQI
Berdasarkan pengukuran internal pada broker-broker yang didukung SharpTrader Pro, berikut tier empirisnya. Ini adalah baseline awal — spreadsheet publik akan menyempurnakannya dari waktu ke waktu.
Tier 1 · ECN Institusional
BEQI 85–100
- Latensi matching: 5–15 ms
- Asimetri slippage: 1.0–1.05
- Pelebaran spread: 1.0–1.3x
- Last-look: 0–5 ms
- Tingkat requote: <0.5 / 100
Tier 2 · Ritel cepat / bridge cepat
BEQI 65–85
- Latensi matching: 30–80 ms
- Asimetri slippage: 1.05–1.20
- Pelebaran spread: 1.3–2.0x
- Last-look: 50–150 ms
- Tingkat requote: 0.5–2 / 100
Tier 3 · Ritel standar
BEQI 40–65
- Latensi matching: 80–200 ms
- Asimetri slippage: 1.20–1.50
- Pelebaran spread: 2.0–3.5x
- Last-look: 200–500 ms
- Tingkat requote: 2–5 / 100
Tier 4 · Bermasalah
BEQI 0–40
- Latensi matching: 200+ ms
- Asimetri slippage: 1.50+
- Pelebaran spread: 3.5x+
- Last-look: 500+ ms
- Tingkat requote: 5+ / 100
Klasifikasi tier penting karena strategi trading yang sama akan menghasilkan hasil live yang sangat berbeda di setiap tier. Strategi arbitrase latensi yang menguntungkan di Tier 1 akan runtuh di Tier 3. Strategi trend-following yang menahan posisi selama berjam-jam relatif tidak terpengaruh antara Tier 1 dan Tier 3, tetapi jelas menderita di Tier 4. Mengetahui tier broker Anda sebelum menempatkan modal adalah inti dari segalanya.
Spreadsheet BEQI publik
Spreadsheet adalah aset jangka panjang. Siapa pun dapat menambahkan satu baris per audit. Setiap baris berisi skor lima dimensi, skor komposit, ukuran sampel, pasangan mata uang yang dicakup, periode waktu, dan (opsional, secara sukarela) nama broker. Kami mengharapkan — dan menyambut — kiriman anonim dengan nama broker dikosongkan; seiring waktu, kiriman tersebut pun menghasilkan distribusi agregat kualitas eksekusi yang berguna di seluruh industri forex ritel.
Buka di tab baru →
Cara mengirim: jalankan toolkit, salin output JSON, tempelkan ke formulir pengiriman (tautan ada di dalam sheet). Baris baru ditinjau kewajarannya dan diterima dalam 24 jam. Kami tidak mengubah skor yang dikirimkan; kami dapat menandai baris dengan ukuran sampel <100 fill sebagai kepercayaan rendah.
Detail metodologi (untuk peninjau dan pihak yang mereplikasi)
Spesifikasi matematis lengkap ada di METHODOLOGY.md dalam repo, tetapi keputusan-keputusan kuncinya adalah:
1. Latensi matching
Median (bukan rata-rata) dari fill_time − send_time. Kami menggunakan median karena distribusi latensi matching condong ke kanan akibat outlier sesekali 1–5 detik (perubahan rute jaringan, jeda GC broker) yang tidak mewakili eksekusi pada umumnya. Kami melaporkan median, p90, dan p99 secara terpisah agar pembaca dapat melihat ekornya.
2. Asimetri slippage
Untuk setiap fill, slippage diberi tanda: positif berarti trader mendapatkan harga lebih baik dari yang diminta, negatif berarti lebih buruk. Asimetri = (jumlah peristiwa slippage negatif) / (jumlah peristiwa slippage positif). Broker yang simetris dan netral memperoleh skor ~1.0. Di atas 1.2 menunjukkan matching broker bias terhadap trader — baik karena aturan routing, last-look selektif, atau slippage engine asimetris.
3. Faktor pelebaran spread
Untuk setiap timestamp order, kami mengukur spread dalam jendela 50 ms yang berpusat pada order dibandingkan spread dalam jendela baseline 5 menit yang berpusat pada jam yang sama selama minggu sebelumnya. Rasionya adalah faktor pelebaran. Ini memerlukan tick stream yang mencakup periode audit; toolkit menerima CSV BJF Feed dan format riwayat tick standar dari platform umum.
4. Waktu penahanan last-look
Hanya dapat diukur dari log FIX atau laporan diperluas yang menampilkan status matched-but-pending dan status terkonfirmasi. Laporan HTML ritel standar biasanya tidak menampilkannya, sehingga toolkit melaporkan null untuk dimensi ini dan BEQI komposit dihitung dari empat dimensi lainnya. Last-look adalah salah satu dari beberapa teknik gangguan eksekusi di sisi broker — lihat ulasan mendalam kami tentang tujuh plugin anti-arbitrase broker untuk kategori yang lebih luas.
5. Tingkat requote
Dihitung dari peristiwa requote eksplisit dalam laporan. Jika laporan tidak menandai requote (beberapa terminal tidak melakukannya), toolkit menyimpulkannya dengan mendeteksi rangkaian kirim/batal/kirim ulang dalam jendela 200 ms.
BEQI komposit
Setiap dimensi dipetakan ke sub-skor 0–100 menggunakan definisi tier di atas. Skor komposit adalah rata-rata geometris berbobot: BEQI = (L^0.30 × A^0.25 × W^0.20 × H^0.15 × R^0.10) dengan L, A, W, H, R adalah lima sub-skor. Kami menggunakan rata-rata geometris alih-alih aritmetika agar skor yang sangat buruk pada satu dimensi (misalnya last-look = 1500ms) tidak dapat disembunyikan oleh skor bagus pada dimensi lain. Bobotnya dapat diperdebatkan dan dipublikasikan secara eksplisit agar peninjau dapat menghitung ulang dengan bobot berbeda dari sub-skor mentah.
Keterbatasan dan pengungkapan
- Ketergantungan pada ukuran sampel. Audit 50 fill hanyalah kesan; audit 500 fill adalah pengukuran; audit 5.000 fill adalah tolok ukur. Toolkit melaporkan interval kepercayaan ukuran sampel; pembaca sebaiknya memberi bobot pada kiriman dengan N rendah sesuai hal tersebut.
- Variasi waktu dalam sehari. Broker yang sama dapat menunjukkan hasil Tier 2 saat pembukaan London dan Tier 3 saat rollover Asia. Audit sebaiknya menyebutkan jendela waktunya.
- Perbedaan tingkat akun. Broker dapat menerapkan logika routing berbeda per akun berdasarkan profil, saldo, dan pola trading. Audit satu trader mungkin tidak berlaku untuk trader lain di broker nominal yang sama. Untuk panduan pemilihan broker di luar audit eksekusi, lihat panduan broker arbitrase forex kami.
- Asimetri tidak membuktikan niat buruk. Asimetri 1.4 secara statistik sangat mencolok, tetapi penyebabnya bisa jadi routing melalui pool LP yang asimetris, bukan manipulasi aktif. Toolkit mengukur perilaku, bukan niat.
- Metodologi ini pasti akan keliru dalam suatu hal. Itulah sebabnya ia open-source. Kirim issue, kirim PR, usulkan bobot alternatif, replikasi terhadap broker yang belum kami cakup. Metodologi v2 akan memasukkan kritik-kritik terkuat.
Roadmap
| Versi | Yang dirilis | Linimasa |
|---|---|---|
| v1.0 | Metodologi + toolkit Python + spreadsheet publik (Anda di sini) | Q2 2026 |
| v1.1 | Peningkatan parser log FIX; deteksi last-look dari pola heuristik ketika timestamp eksplisit tidak tersedia | Q3 2026 |
| v1.2 | Dimensi penandaan pola AI (dimensi keenam): rubrik deteksi untuk perilaku throttle adaptif | Q3 2026 |
| v2.0 | Dasbor publik live di beqi.bjftradinggroup.com; distribusi agregat dari seluruh kiriman; pembaruan metodologi berdasarkan masukan komunitas |
Q4 2026 |
Pertanyaan yang sering diajukan
Tidak. BEQI adalah metodologi terbuka dan dataset publik berisi audit yang dianonimkan. Kami sengaja tidak memublikasikan papan peringkat broker dari dataset ini karena (a) hal itu akan merusak integritas data — broker akan mengoptimalkan sinyal audit alih-alih kualitas eksekusi, dan (b) itu adalah ladang ranjau hukum. Siapa pun yang ingin memublikasikan papan peringkat bebas melakukannya menggunakan data terbuka; kami memublikasikan alat, metodologi, dan hasil pengukurannya.
Sebagian besar situs ulasan broker memberi skor pada UX, kecepatan penarikan dana, layanan pelanggan, dan spread yang diiklankan — variabel permukaan. Tidak satu pun mengukur latensi matching, asimetri slippage, atau penahanan last-look. BEQI mengisi celah spesifik tersebut: ini adalah pengukuran kualitas eksekusi, bukan ulasan broker secara umum.
Toolkit menangani hal ini dengan baik. Dimensi yang tidak dapat diukur dari input Anda dilaporkan sebagai null, bukan nol, dan BEQI komposit dihitung dari dimensi yang DAPAT diukur, dengan bobot yang dinormalisasi ulang. JSON output secara eksplisit menyatakan dimensi mana yang dilewati dan alasannya, sehingga hasilnya jujur tentang cakupannya.
Audit demo berguna tetapi tidak setara. Banyak broker meneruskan akun demo melalui mesin matching institusional (tanpa last-look, tanpa pelebaran spread, latensi cepat) sementara akun live melalui mesin ritel. Selalu audit akun live dengan volume nyata (kecil) untuk mengukur perilaku yang sebenarnya. Toolkit akan menerima data demo dan menandai hasilnya sebagai “demo” dalam output JSON.
200 fill adalah minimum praktis untuk sinyal yang dapat digunakan. 500–1.000 fill adalah titik ketika interval kepercayaan cukup sempit untuk menentukan klasifikasi tier dengan yakin. Di atas 5.000 fill, audit menjadi pengukuran setingkat riset. Anda dapat mencapai 200 fill dalam seminggu dengan melakukan 30–40 market order kecil per hari (tidak perlu dilakukan dengan modal besar).
Metodologi dalam bentuknya saat ini khusus untuk forex — pelebaran spread dan last-look adalah konsep forex, bukan konsep bursa. Indeks setara untuk kripto memerlukan dimensi berbeda (misalnya kedalaman orderbook pada harga fill, slippage akibat dampak pasar, latensi penarikan). Kami mungkin akan memublikasikan indeks crypto-CEQI nanti. Untuk saat ini, lihat metodologi arbitrase kripto kami — metrik berbeda, filosofi data terbuka yang sama. Toolkit forex tidak akan menghasilkan hasil yang bermakna pada data kripto.
Sangat erat. SharpTrader Optimizer melakukan backtest strategi dengan waktu eksekusi yang dapat dikonfigurasi dan slippage beresolusi tick — dengan kata lain, variabel-variabel yang diukur BEQI pada broker live Anda. Jika broker Anda mendapat skor Tier 3 (latensi matching 80–200 ms), Anda sebaiknya mengonfigurasi Optimizer dengan waktu eksekusi = 100–200 ms sebelum memutuskan bahwa strategi tersebut layak. BEQI mengukur broker; Optimizer menyimulasikan strategi dalam kondisi nyata broker tersebut. Bersama-sama keduanya memberi tahu Anda apakah layak untuk bertransaksi. Logika yang sama berlaku jika Anda menjalankan strategi arbitrase forex secara lebih luas — ukur broker terlebih dahulu, lalu sesuaikan ukuran strategi dengan profil eksekusi sebenarnya.
Pertanyaan yang wajar. Kami memiliki kepentingan komersial agar arbitrase dan backtesting yang memperhitungkan eksekusi dianggap serius, dan BEQI jelas mendukung hal itu. Kami tidak memiliki kepentingan komersial agar broker tertentu mendapat skor baik atau buruk — SharpTrader Pro mendukung broker di keempat tier, dan pelanggan kami memilih tempat trading sendiri. Kami memublikasikan metodologi ini sebagai open-source justru agar Anda tidak perlu sekadar memercayai kata-kata kami: kodenya dapat diaudit, pengukurannya dapat direproduksi, dan setiap peneliti dapat mereplikasi atau membantah angka internal kami.
Lima cara: (1) jalankan toolkit pada broker Anda sendiri dan kirimkan JSON ke spreadsheet publik; (2) buka issue di repo GitHub ketika parser gagal membaca format laporan Anda; (3) kirim pull request untuk parser format laporan baru; (4) usulkan penyempurnaan metodologi melalui thread diskusi; (5) tulis analisis Anda sendiri menggunakan dataset terbuka dan tautkan kembali — kami akan menampilkan tulisan eksternal yang kuat di newsletter kami.
Kiriman ke spreadsheet publik bersifat anonim secara default — nama broker bersifat opsional, ID akun tidak pernah dikumpulkan, dan output JSON tidak berisi informasi yang mengidentifikasi. Kami belum pernah mendengar broker membalas pengukuran kualitas eksekusi (akan sulit dilakukan tanpa mengakui bahwa audit tersebut akurat), tetapi opsi anonimitas ada justru untuk menghilangkan risiko tersebut.
Audit broker Anda hari ini
30 menit. Kode open-source. Metodologi publik. Pengiriman anonim. Tolok ukur hanya ada jika trader berkontribusi — mulailah dengan broker Anda sendiri.