Market Microstructure untuk Bot Trader: Order Book, Spread, Slippage & Kualitas Eksekusi
Market microstructure adalah studi tentang bagaimana exchange sebenarnya mempertemukan pembeli dengan penjual, bagaimana harga terbentuk tick demi tick, dan mengapa selisih antara fill yang baik dan fill yang buruk bisa ter-compound menjadi ribuan dolar selama ratusan trade bot.
Kebanyakan bot trader berfokus pada strategi — kapan membeli, kapan menjual, indikator mana yang digunakan. Itu perlu tetapi tidak lengkap. Strategi yang menghasilkan sinyal benar tetapi mengeksekusinya dengan buruk akan underperform dibanding strategi biasa-biasa saja dengan eksekusi yang sangat baik. Pengetahuan microstructure adalah yang membedakan bot yang mengira dirinya menguntungkan dari bot yang benar-benar menguntungkan, setelah memperhitungkan biaya eksekusi dunia nyata.
Panduan ini membahas segala hal yang perlu dipahami operator bot tentang bagaimana trade sebenarnya terjadi di exchange kripto — dari struktur order book hingga pengukuran kualitas eksekusi melintasi ratusan trade.
Key Takeaways
- Bid-ask spread adalah biaya tersembunyi pada setiap trade. Spread BTC/USDT: ~$0.10 (0.0001%). Alt low-cap pada token $2.00: $0.05 (2.5%). Selisih ini sangat besar dalam skala.
- Maker order (limit) biasanya berbiaya 0.02–0.04% dalam fee vs taker order (market) pada 0.04–0.10%. Selama 500 trade, penghematan dari eksekusi maker-only mencapai ratusan dolar.
- Slippage terjadi saat ukuran order Anda melebihi likuiditas yang tersedia pada level harga terbaik. Market buy $500 pada book tipis dengan $200 per level akan slip 1–2 level.
- Likuiditas minimum yang layak untuk bot trading: volume harian $10M, dengan kedalaman order book yang bermakna dalam 0.5% dari mid price.
- Lacak kualitas eksekusi melintasi 100+ trade. Rata-rata slippage pada pair utama harus tetap di bawah 0.05%. Apa pun yang lebih tinggi menandakan masalah microstructure.
- Market impact proporsional terhadap ukuran order relatif terhadap likuiditas yang tersedia. Order $10,000 pada pair $50M/hari dapat diabaikan; pada pair $500K/hari, ia menggerakkan pasar.
Jumlah dolar dan persentase dalam panduan ini adalah contoh perhitungan, bukan rekomendasi. Trading kripto dapat menyebabkan kerugian — atur ukuran setiap bot dengan dana yang sanggup Anda relakan jika hilang, dan baca Pengungkapan Risiko secara lengkap sebelum mulai trading live.
Anatomi Order Book: Tempat Setiap Trade Terjadi
Setiap trade pada exchange tersentralisasi melewati order book — daftar real-time dari semua order beli dan jual yang tertunda, terorganisir berdasarkan harga. Memahami strukturnya adalah pengetahuan prasyarat untuk operasi bot.
Struktur Limit Order Book
Order book memiliki dua sisi:
- Bids (Sisi Beli): Order dari trader yang bersedia membeli pada harga tertentu atau lebih rendah. Diurutkan dari tertinggi ke terendah. Bid tertinggi adalah best bid — harga maksimum yang saat ini bersedia dibayar seseorang.
- Asks (Sisi Jual): Order dari trader yang bersedia menjual pada harga tertentu atau lebih tinggi. Diurutkan dari terendah ke tertinggi. Ask terendah adalah best ask — harga minimum yang saat ini bersedia diterima seseorang.
Berikut snapshot order book BTC/USDT yang disederhanakan:
Sisi Ask (Order jual) — diurutkan dari terendah ke tertinggi:
| Harga | Ukuran (BTC) |
|---|---|
| $100,020.00 | 2.500 |
| $100,015.00 | 1.800 |
| $100,010.00 | 3.200 |
| $100,005.00 | 0.950 ← Best Ask |
Sisi Bid (Order beli) — diurutkan dari tertinggi ke terendah:
| Harga | Ukuran (BTC) |
|---|---|
| $100,000.00 | 1.200 ← Best Bid |
| $99,995.00 | 2.100 |
| $99,990.00 | 1.500 |
| $99,985.00 | 4.300 |
Metrik Order Book Kunci
Mid Price: Titik tengah antara best bid dan best ask. Dalam contoh ini: ($100,005 + $100,000) / 2 = $100,002.50. Ini adalah harga "wajar" teoretis — meskipun Anda tidak pernah bisa benar-benar trading persis pada harga ini.
Spread: Selisih antara best bid dan best ask: $100,005 − $100,000 = $5.00. Lebih lanjut di bawah.
Depth: Total volume order yang tersedia pada berbagai level harga. Dalam snapshot ini, ada 0.950 BTC tersedia pada best ask, tetapi 8.450 BTC total melintasi semua level ask yang terlihat. Depth memberi tahu Anda berapa banyak yang bisa Anda trading sebelum menggerakkan harga secara signifikan.
Order book bersifat dinamis — order ditambah, dimodifikasi, dan dibatalkan ratusan kali per detik. Snapshot yang Anda lihat pada momen mana pun sudah usang saat Anda memprosesnya. Bot yang menggunakan data order book harus memperhitungkan latency ini.
Bid-Ask Spread: Biaya Trading Tersembunyi Anda
Spread adalah selisih antara best ask (harga jual terendah) dan best bid (harga beli tertinggi). Ia merepresentasikan biaya eksekusi segera — premi yang Anda bayar untuk terisi sekarang juga alih-alih menunggu.
Kalkulasi Spread
Spread Absolut: Best Ask − Best Bid = $100,005 − $100,000 = $5.00
Spread Relatif: (Spread Absolut / Mid Price) × 100 = ($5.00 / $100,002.50) × 100 = 0.005%
Spread Bervariasi Dramatis berdasarkan Pair
| Pair Trading | Spread Tipikal | Spread Relatif | Penilaian |
|---|---|---|---|
| BTC/USDT (Binance) | $0.10 | 0.0001% | Sangat ketat — ideal untuk bot |
| ETH/USDT (Binance) | $0.05 | 0.0014% | Sangat ketat — bagus untuk bot |
| SOL/USDT (Binance) | $0.01 | 0.006% | Ketat — baik untuk bot |
| Alt mid-cap (token $5.00) | $0.02 | 0.4% | Moderat — dapat diterima dengan hati-hati |
| Alt low-cap (token $2.00) | $0.05 | 2.5% | Lebar — berbahaya untuk trading sering |
| Micro-cap (token $0.05) | $0.005 | 10% | Ekstrem — tidak layak untuk bot |
Mengapa Spread Penting untuk Bot
Setiap kali bot Anda mengeksekusi trade round-trip (beli lalu jual), ia membayar spread dua kali. Sebuah bot DCA yang membuat 100 entry beli pada pair dengan spread 2.5% telah membayar 2.5% × 100 = 250% dalam biaya spread saja — sebelum fee. Itu secara matematis mustahil untuk diatasi.
Pada BTC/USDT dengan spread 0.0001%, 100 entry yang sama berbiaya total 0.01% dalam spread. Selisih antara kedua skenario ini menentukan apakah bot trading layak.
Sebelum menjalankan bot pada pair trading mana pun, periksa spread tipikalnya. Jika spread relatif melebihi 0.5%, pair tersebut terlalu mahal untuk strategi bot frekuensi tinggi. Tetap pada pair dengan spread di bawah 0.1% untuk kebanyakan strategi bot.
Maker vs Taker: Struktur Fee yang Membentuk Desain Bot
Exchange mengklasifikasikan setiap trade berdasarkan siapa yang menambah likuiditas dan siapa yang menghapusnya. Pembedaan ini langsung memengaruhi biaya trading Anda dan seharusnya memengaruhi bagaimana bot Anda menempatkan order.
Definisi
Maker (Penyedia Likuiditas): Anda menempatkan limit order yang tidak langsung match. Order Anda duduk di order book, menambah likuiditas. Saat orang lain trading melawan order Anda, Anda adalah maker.
Taker (Penghapus Likuiditas): Anda menempatkan order yang langsung match terhadap order yang ada di book. Market order selalu order taker. Limit order yang memotong spread (limit beli Anda berada pada atau di atas best ask) juga merupakan order taker.
Perbandingan Fee
| Exchange | Fee Maker | Fee Taker | Penghematan Maker per $10,000 |
|---|---|---|---|
| Binance (base tier) | 0.10% | 0.10% | $0.00 (laju sama) |
| Binance (diskon BNB) | 0.075% | 0.075% | $0.00 (laju sama) |
| Binance (VIP 1) | 0.04% | 0.06% | $2.00 |
| Bybit (base tier) | 0.02% | 0.055% | $3.50 |
| Bybit (VIP 1) | 0.016% | 0.04% | $2.40 |
| OKX (base tier) | 0.02% | 0.05% | $3.00 |
| OKX (VIP 1) | 0.018% | 0.045% | $2.70 |
Efek Compounding Selama Ratusan Trade
Pertimbangkan bot yang mengeksekusi 500 trade per bulan pada Bybit (base tier), dengan ukuran trade rata-rata $1,000:
Semua market order (taker): 500 × $1,000 × 0.055% = $275/bulan dalam fee
Semua limit order (maker): 500 × $1,000 × 0.02% = $100/bulan dalam fee
Penghematan bulanan: $175. Penghematan tahunan: $2,100.
$2,100 itu langsung masuk ke garis bawah Anda — itu adalah selisih antara bot yang nyaris menguntungkan dan bot yang solid menguntungkan.
Post-Only Order: Menjamin Status Maker
Post-only order adalah tipe order khusus yang menjamin Anda akan menjadi maker. Jika limit order Anda akan langsung match (yaitu, akan bertindak sebagai taker), ia ditolak alih-alih dieksekusi. Ini memastikan Anda tidak pernah secara tak sengaja membayar fee taker.
Kebanyakan exchange mendukung post-only sebagai flag order:
- Binance: Atur
timeInForcekeGTX(Good Till Crossing) - Bybit: Gunakan opsi order "Post-Only"
- OKX: Atur order sebagai "Post Only"
Konfigurasikan bot Anda untuk menggunakan post-only limit order sedapat mungkin. Trade-off-nya adalah order Anda mungkin tidak terisi segera (atau sama sekali jika harga bergerak menjauh), tetapi penghematan fee selama ratusan trade itu substansial. Ini sangat berharga untuk bot DCA di mana timing entry yang persis kurang kritis dibanding strategi berbasis sinyal.
Slippage: Kesenjangan antara Harga yang Diharapkan dan Aktual
Slippage adalah selisih antara harga yang Anda harapkan saat mengirimkan order dan harga yang sebenarnya Anda terima saat ia terisi. Ini adalah salah satu biaya yang paling disalahpahami dalam automated trading.
Apa yang Menyebabkan Slippage
Order book tipis: Jika tidak ada cukup volume pada level harga terbaik untuk mengisi seluruh order Anda, porsi sisanya terisi pada level harga yang semakin buruk.
Ukuran order besar relatif terhadap likuiditas: Market buy $500 pada pair di mana setiap level harga hanya punya $200 volume tersedia akan "berjalan" melalui 2-3 level harga.
Volatilitas tinggi: Selama pergerakan harga cepat, order book berubah antara saat Anda mengirimkan order dan saat ia mencapai exchange. Harga yang Anda lihat sudah tidak tersedia lagi.
Network latency: Waktu yang dibutuhkan order Anda untuk berjalan dari bot Anda ke exchange. Selama waktu itu, order lain mungkin mengonsumsi likuiditas yang Anda targetkan.
Estimasi Slippage: Contoh Konkret
Pertimbangkan market buy $500 pada pair dengan order book ini:
| Level Ask | Harga | Ukuran Tersedia | Volume Kumulatif |
|---|---|---|---|
| Level 1 | $180.00 | $200 | $200 |
| Level 2 | $180.05 | $150 | $350 |
| Level 3 | $180.10 | $250 | $600 |
Order $500 Anda terisi melintasi tiga level:
- $200 pada $180.00
- $150 pada $180.05
- $150 pada $180.10
Volume-weighted average price (VWAP): (200 × 180.00 + 150 × 180.05 + 150 × 180.10) / 500 = $180.045
Harga yang diharapkan: $180.00 (best ask)
Slippage: $180.045 − $180.00 = $0.045, atau 0.025%
Pada order $500, itu $0.125 slippage. Terkelola. Tetapi skalakan ini ke order $5,000 pada book yang sama, dan Anda akan berjalan melalui jauh lebih banyak level, berpotensi menimbulkan slippage 0.1–0.5%.
Slippage berdasarkan Kondisi Pasar
| Kondisi | Ekspektasi Slippage (Pair Utama) | Ekspektasi Slippage (Mid-Cap) | Ekspektasi Slippage (Low-Cap) |
|---|---|---|---|
| Pasar normal, order kecil ($500) | <0.01% | 0.05–0.2% | 0.5–2% |
| Pasar normal, order menengah ($5,000) | <0.02% | 0.1–0.5% | 1–5% |
| Volatilitas tinggi, order kecil ($500) | 0.02–0.05% | 0.2–1% | 2–10% |
| Volatilitas tinggi, order besar ($50,000) | 0.05–0.2% | 1–5% | Berpotensi >10% |
| Flash crash / peristiwa ekstrem | 0.5–5% | 5–20% | 20–50%+ |
Penilaian Likuiditas: Apakah Pair Ini Layak untuk Bot Trading?
Sebelum men-deploy bot pada pair trading mana pun, Anda harus mengevaluasi apakah pair tersebut punya likuiditas yang cukup untuk mendukung automated trading. Likuiditas yang tidak cukup berarti slippage tinggi, spread lebar, dan kualitas eksekusi buruk — biaya yang diam-diam mengikis setiap trade.
Tiga Pilar Penilaian Likuiditas
1. Volume Trading 24 Jam
Minimum absolut untuk bot trading: $10 juta dalam volume 24 jam. Di bawah ini, order book kemungkinan terlalu tipis untuk eksekusi yang andal.
| Kategori Volume | Volume 24j | Kecocokan untuk Bot |
|---|---|---|
| Likuiditas Tinggi | >$500M | Sangat baik — BTC, ETH pada exchange utama |
| Likuiditas Baik | $50M–$500M | Baik — 20 aset teratas |
| Likuiditas Moderat | $10M–$50M | Dapat diterima dengan hati-hati |
| Likuiditas Rendah | $1M–$10M | Berisiko — order besar akan slip |
| Likuiditas Mikro | < $1M | Tidak layak untuk bot trading |
2. Order Book Depth
Volume saja tidak cukup. Anda perlu memeriksa order book depth aktual — berapa banyak yang tersedia pada harga dekat pasar saat ini.
Ukur depth pada dua zona:
- ±0.5% dari mid price: Ini menangkap likuiditas yang langsung tersedia. Untuk BTC $100,000, itu volume antara $99,500 dan $100,500. Pada Binance, BTC/USDT biasanya punya $5–15 juta dalam rentang ini.
- ±2% dari mid price: Ini menangkap buffer yang lebih luas. Jika zona ini tipis, bahkan pergerakan moderat pun akan mengalami slippage signifikan.
3. Stabilitas Spread
Pasar yang sehat mempertahankan spread yang konsisten dan ketat. Jika spread berosilasi liar — ketat satu momen, lebar berikutnya — order book rapuh. Ketidakstabilan ini biasanya mengindikasikan partisipasi market maker yang rendah dan membuat eksekusi bot tak dapat diprediksi.
Periksa likuiditas pada exchange spesifik tempat bot Anda akan trading, bukan likuiditas agregat melintasi semua exchange. Sebuah token mungkin menunjukkan $100M dalam total volume harian, tetapi hanya $5M dari itu mungkin ada di exchange Anda — dan bot Anda trading pada satu exchange.
Market Impact: Order Anda Menggerakkan Harga
Market impact adalah perubahan harga yang disebabkan oleh order Anda sendiri. Setiap market order (dan beberapa limit order agresif) mengonsumsi likuiditas dari order book, menggeser harga terbaik yang tersedia untuk trade berikutnya.
Mengkuantifikasi Market Impact
Market impact adalah fungsi dari ukuran order relatif terhadap likuiditas yang tersedia:
Impact dapat diabaikan: Order $10,000 Anda pada BTC/USDT (volume harian: $15 miliar). Order Anda adalah 0.000067% dari volume harian. Order book menyerapnya tanpa perubahan harga yang terukur.
Impact moderat: Order $10,000 Anda pada alt mid-cap dengan volume harian $50 juta. Order Anda adalah 0.02% dari volume harian. Anda kemungkinan akan melihat impact harga 0.01–0.05%.
Impact signifikan: Order $10,000 Anda pada alt low-cap dengan volume harian $500,000. Order Anda adalah 2% dari volume harian. Anda kemungkinan akan menggerakkan harga 0.5–2% hanya dengan entry Anda. Exit Anda akan menggerakkannya lagi ke arah lain.
Masalah Round-Trip
Saat market impact signifikan, Anda menghadapi penalti ganda:
- Order beli Anda mendorong harga naik (Anda masuk pada harga lebih tinggi dari yang diharapkan)
- Order jual Anda mendorong harga turun (Anda keluar pada harga lebih rendah dari yang diharapkan)
Efek gabungannya dapat dengan mudah melebihi 1–2% pada pair likuiditas rendah, membuat trading round-trip yang menguntungkan nyaris mustahil terlepas dari kualitas strategi.
Memitigasi Market Impact
| Strategi | Cara Membantu | Terbaik Untuk |
|---|---|---|
| Gunakan limit order | Tidak mengonsumsi likuiditas order book | Semua strategi bot |
| Pecah order besar | Pecah $10,000 menjadi 10 × $1,000 seiring waktu | Posisi besar |
| Trading saat jam volume tinggi | Lebih banyak likuiditas tersedia untuk menyerap order Anda | Semua strategi |
| Pilih pair likuiditas lebih tinggi | Order lebih besar bisa diserap tanpa impact | Pemilihan pair |
| Gunakan eksekusi TWAP/VWAP | Menyebarkan order seiring waktu pada harga rata-rata tertimbang | Order institusional besar |
Limit vs Market Order untuk Bot
Pilihan antara limit dan market order adalah salah satu keputusan desain paling berkonsekuensi dalam konstruksi bot. Masing-masing punya trade-off berbeda.
Market Order: Fill Pasti, Harga Tidak Pasti
Market order membeli pada best ask yang tersedia (atau menjual pada best bid yang tersedia) segera. Anda dijamin terisi, tetapi Anda tidak tahu harga persisnya sampai setelah eksekusi.
Kapan bot sebaiknya menggunakan market order:
- Eksekusi stop-loss di mana keluar lebih penting daripada harga persis
- Entry yang sangat sensitif waktu (mis. sinyal breakout di mana penundaan berarti melewatkan pergerakan)
- Pair yang sangat likuid di mana slippage dapat diabaikan (BTC/USDT, ETH/USDT)
Limit Order: Harga Pasti, Fill Tidak Pasti
Limit order menentukan harga persis (atau lebih baik) yang bersedia Anda tradingkan. Anda tahu harga eksekusi skenario terburuk Anda, tetapi order mungkin tidak pernah terisi jika pasar tidak mencapai harga Anda.
Kapan bot sebaiknya menggunakan limit order:
- Strategi DCA di mana fleksibilitas timing entry ada
- Grid trading di mana seluruh strategi dibangun di atas limit order pada level yang telah ditentukan
- Situasi apa pun di mana penghematan fee lebih besar daripada risiko tidak tereksekusi
Post-Only Order: Sahabat Terbaik Operator Bot
Post-only order menggabungkan yang terbaik dari kedua dunia untuk banyak strategi: Anda menentukan harga (seperti limit order), dan exchange menjamin Anda adalah maker (atau menolak order). Anda tidak pernah membayar fee taker.
| Fitur | Market Order | Limit Order | Post-Only Order |
|---|---|---|---|
| Jaminan Fill | ✅ Selalu terisi | ❌ Mungkin tidak terisi | ❌ Mungkin tidak terisi atau ditolak |
| Kontrol Harga | ❌ Mengambil yang terbaik tersedia | ✅ Harga Anda atau lebih baik | ✅ Harga Anda atau lebih baik |
| Level Fee | Taker (lebih tinggi) | Maker atau Taker | Maker (terendah) terjamin |
| Risiko Slippage | Tinggi pada book tipis | Tidak ada (terisi pada harga Anda) | Tidak ada |
| Kecepatan | Instan | Tergantung pasar | Tergantung pasar |
| Terbaik untuk Bot | Stop-loss, exit mendesak | Entry DCA, level grid | Strategi sensitif-fee |
Pengukuran Kualitas Eksekusi
Anda tidak bisa memperbaiki apa yang tidak Anda ukur. Melacak kualitas eksekusi seiring waktu mengungkapkan apakah bot Anda meninggalkan uang di atas meja melalui eksekusi yang buruk — dan seberapa banyak.
Metrik Kunci untuk Dilacak
1. Rata-rata Slippage
Formula: (Harga Fill Aktual − Harga Diharapkan) / Harga Diharapkan × 100
Lacak ini melintasi setiap trade. Setelah 100 trade pada pair utama, rata-rata slippage Anda harus:
- < 0.02% pada BTC/USDT, ETH/USDT — Sangat baik
- 0.02–0.05% — Dapat diterima
- 0.05–0.1% — Selidiki sizing dan timing order
- >0.1% — Masalah signifikan. Kurangi ukuran order atau beralih ke limit order
2. Fill Rate (untuk limit order)
Persentase limit order yang benar-benar terisi. Fill rate di bawah 60% berarti harga limit Anda terlalu agresif (terlalu jauh dari pasar) dan bot melewatkan entry.
3. Rasio Maker/Taker
Berapa persentase trade Anda yang tereksekusi sebagai maker vs taker? Rasio maker lebih tinggi = fee lebih rendah. Target: >80% rasio maker untuk strategi DCA dan grid.
4. Effective Spread
Spread aktual yang dibayar, yang mungkin berbeda dari spread yang dikutip jika order Anda mengalami slippage:
Effective Spread = 2 × |Harga Fill − Mid Price|
Membangun Dashboard Kualitas Eksekusi
Lacak metrik-metrik ini melintasi rolling window:
| Metrik | 24j Terakhir | 7 Hari Terakhir | 30 Hari Terakhir | Target |
|---|---|---|---|---|
| Rata-rata Slippage | 0.018% | 0.022% | 0.025% | < 0.05% |
| Fill Rate (limit) | 78% | 74% | 72% | >70% |
| Rasio Maker | 92% | 89% | 87% | >80% |
| Rata-rata Fee Dibayar | 0.025% | 0.028% | 0.030% | < 0.04% |
Tinjau metrik kualitas eksekusi Anda setiap minggu. Jika rata-rata slippage merangkak naik, periksa apakah ukuran order Anda telah tumbuh relatif terhadap likuiditas pair, atau apakah volume pair telah menurun. Sesuaikan sizing order bot Anda. Untuk teknik optimasi yang komprehensif, lihat panduan kami tentang mengoptimalkan performa trading bot.
Efek Waktu Hari: Kapan Likuiditas Bergeser
Pasar kripto trading 24/7, tetapi likuiditas tidak konstan sepanjang hari. Volume dan kualitas spread mengikuti pola yang dapat diprediksi yang terikat pada sesi trading global.
Tiga Sesi Utama
| Sesi | Jam (UTC) | Karakteristik |
|---|---|---|
| Sesi Asia | 00:00–08:00 | Volume moderat. Tokyo, Hong Kong, Singapura aktif. Spread lebih ketat pada token yang listing di Asia. |
| Sesi Eropa | 07:00–16:00 | Volume meningkat. London adalah pusat FX terbesar dunia. Volume kripto utama mulai. |
| Sesi AS | 13:00–22:00 | Volume puncak. Dominasi New York. Likuiditas tertinggi, spread terketat pada pair utama. |
Periode Overlap = Likuiditas Puncak
Overlap Eropa-AS (13:00–16:00 UTC) secara konsisten menghasilkan volume trading tertinggi. Spread terketat, order book terdalam, dan slippage terendah. Jika strategi bot Anda memungkinkan fleksibilitas timing, biaskan eksekusi ke arah jendela ini.
Efek Akhir Pekan
Volume kripto turun 20–40% pada akhir pekan. Spread melebar, order book menipis, dan slippage meningkat. Aktivitas market maker menurun saat meja institusional mengurangi staf. Bot yang menjalankan strategi akhir pekan harus memperhitungkan:
- Spread rata-rata lebih lebar
- Slippage lebih tinggi pada order ukuran sama
- Kerentanan lebih besar terhadap pergerakan mendadak (book tipis memperbesar volatilitas)
Beberapa operator bot mengurangi ukuran posisi 30–50% selama jam akhir pekan untuk memperhitungkan likuiditas yang lebih tipis. Lainnya menjeda bot mereka sepenuhnya dari Jumat malam hingga Senin pagi. Pendekatan yang tepat bergantung pada strategi Anda — bot DCA jangka panjang kurang terpengaruh oleh kondisi akhir pekan dibanding bot grid jangka pendek.
Best Practice untuk Penempatan Order
Menerapkan pengetahuan microstructure ke logika penempatan order bot Anda dapat secara material meningkatkan performa:
1. Selalu Periksa Order Book Depth Sebelum Market Order
Sebelum mengirimkan market order, kueri order book dan estimasi slippage pada ukuran order Anda. Jika estimasi slippage melebihi threshold Anda (mis. 0.1%), beralih ke limit order atau kurangi ukuran order.
2. Gunakan Limit Order sebagai Default
Konfigurasikan bot Anda untuk menggunakan limit order sebagai tipe order default. Market order sebaiknya dicadangkan untuk skenario spesifik: eksekusi stop-loss, exit kritis-waktu, atau pair dengan likuiditas yang begitu dalam sehingga slippage tidak relevan.
3. Tempatkan Limit Order Secara Strategis
Jangan tempatkan limit buy order persis pada harga saat ini. Tempatkan 1–2 tick di bawah best bid untuk peluang lebih tinggi eksekusi maker. Pengorbanan sepersekian sen per unit ini menjamin fee maker.
4. Hormati Rate Limit dalam Manajemen Order
Setiap penempatan order, pembatalan, dan kueri mengonsumsi anggaran rate limit API. Jangan batalkan dan ganti order setiap detik untuk mengejar harga — ini membakar rate limit dan dapat memicu ban sementara. Sesuaikan frekuensi order agar sesuai dengan kebutuhan aktual strategi Anda. Untuk detail tentang manajemen rate limit, lihat panduan keamanan API kami.
5. Perhitungkan Spread dalam Kalkulasi Profit
Target profit bot Anda harus melebihi spread round-trip plus fee. Jika spread 0.1% dan fee maker 0.02%, round-trip minimum yang menguntungkan Anda adalah 0.1% + 0.1% (spread × 2) + 0.02% + 0.02% (fee × 2) = 0.24%. Target profit apa pun di bawah ini merugi setelah biaya.
6. Pantau Perubahan Likuiditas
Pair yang punya volume harian $50M hari ini mungkin punya $5M bulan depan jika proyeknya kehilangan perhatian. Atur alert untuk penurunan volume signifikan pada pair trading aktif Anda dan bersiaplah untuk mengurangi ukuran posisi atau beralih pair.
7. Diversifikasi Melintasi Profil Likuiditas
Jangan jalankan semua bot Anda pada pair yang sama. Sebarkan melintasi 2–4 pair dengan profil likuiditas berbeda. Satu pair likuiditas tinggi (BTC/USDT), satu atau dua pair likuiditas menengah (SOL/USDT, AVAX/USDT), dan opsional satu mid-cap berisiko lebih tinggi, berpotensi reward lebih tinggi — tetapi hanya dengan ukuran posisi yang sesuai kecil.
Pertanyaan yang Sering Diajukan
Apa perbedaan antara spread dan slippage?
Spread adalah kesenjangan statis antara best bid dan best ask — ia ada bahkan sebelum Anda menempatkan order. Slippage adalah selisih antara harga yang Anda harapkan dan harga yang sebenarnya Anda terima — ia terjadi selama eksekusi order, biasanya saat order Anda cukup besar untuk mengonsumsi likuiditas di luar level harga terbaik. Anda selalu membayar spread; Anda membayar slippage sebagai tambahan atas spread saat order Anda melebihi likuiditas yang tersedia pada harga terbaik.
Bagaimana saya memeriksa order book depth sebelum memulai bot?
Kebanyakan exchange menyediakan data order book melalui antarmuka web dan API mereka. Pada Binance, navigasi ke halaman trading untuk pair Anda dan lihat panel order book — ia menunjukkan bid dan ask dengan volume pada setiap level harga. Untuk analisis kuantitatif, gunakan API exchange untuk menarik snapshot order book dan menghitung total volume dalam 0.5% dan 2% dari mid price. Jika total volume bid+ask dalam 0.5% kurang dari 10× ukuran order yang Anda maksudkan, anggap pair tersebut terlalu tipis.
Mengapa return aktual bot saya berbeda dari return yang di-backtest?
Backtest biasanya mengasumsikan eksekusi sempurna: fill instan pada harga sinyal persis, tanpa slippage, dan kadang bahkan mengabaikan spread dan fee. Trading nyata menghadapi semua biaya ini. Backtest yang menunjukkan return bulanan 15% mungkin menghasilkan 8–10% dalam live trading setelah memperhitungkan spread (0.5–1% hilang per round trip pada pair mid-cap), slippage (0.1–0.5% per trade pada book tipis), fee (0.04–0.1% per trade), dan fill sebagian (mengurangi ukuran posisi yang terealisasi).
Haruskah saya menggunakan market order atau limit order untuk stop-loss?
Market order untuk stop-loss, hampir selalu. Stop-loss ada untuk melindungi Anda dari kerugian lebih besar. Jika Anda menggunakan limit order untuk stop-loss dan harga melompati harga limit Anda, order Anda tidak akan terisi dan kerugian Anda terus tumbuh. Biaya slippage pada market stop-loss adalah premi asuransi yang Anda bayar untuk eksekusi terjamin. Dalam crash 5%, membayar 0.1% slippage untuk keluar jauh lebih disukai daripada menahan posisi yang turun 20%.
Berapa banyak modal yang terlalu banyak untuk satu pair?
Aturan konservatif: total ukuran posisi Anda (termasuk semua safety order dalam bot DCA) tidak boleh melebihi 1% dari volume trading 24 jam pair. Untuk pair dengan volume harian $50M, itu posisi maksimum $500,000. Untuk pair dengan volume harian $5M, itu $50,000. Melebihi ini, order Anda sendiri mulai secara bermakna memengaruhi harga, mengurangi return efektif Anda.
Apakah spread melebar selama peristiwa volatilitas?
Ya, secara dramatis. Selama pergerakan harga mendadak, market maker menarik order mereka dari book untuk menghindari adverse selection (trading pada harga usang). Ini mengurangi depth dan melebarkan spread, terkadang 10–50× level normal selama flash crash. Bot sebaiknya entah menjeda selama peristiwa volatilitas ekstrem atau mengurangi ukuran order untuk memperhitungkan kualitas eksekusi yang sementara menurun.
Apa itu post-only order dan mengapa bot saya harus menggunakannya?
Post-only order adalah limit order yang akan ditolak — bukan dieksekusi — oleh exchange jika ia akan langsung match terhadap order yang ada (yaitu, jika ia akan menjadi taker). Ini menjamin Anda hanya membayar fee maker. Pada exchange seperti Bybit di mana selisih fee maker/taker signifikan (0.02% vs 0.055%), ini menghemat 0.035% per trade. Selama 1,000 trade rata-rata $1,000 masing-masing, itu $350 penghematan fee.
