Polymarket Bot Tutorial · Bab 23 dari 32
Pola bot pasar up-down BTC/ETH 5 menit di Polymarket: 288 expirasi per hari, eksekusi yang kritis terhadap latency, sumber edge, kenapa kebanyakan bot retail kalah, dan skeleton code untuk strategi ini.
Apa yang dibahas dalam bab ini
Seri BTC up/down 5 menit di Polymarket menyelesaikan 288 kali per hari, mengakumulasikan edge apa pun melalui banyak pengulangan. Sebagian besar bot retail kalah di sini meski volumenya besar karena batas latency dan edge ditentukan oleh firm profesional. Bab ini adalah bagian yang bertahan.
- Apa itu pasar crypto 5 menit
- 288 expirasi per hari = pengulangan yang mengakumulasi edge
- Kenapa bot retail kalah di sini
- Sumber edge yang bertahan
- Budget latency
- Risiko: kecil per trade, besar per hari
- Code: skeleton strategi 5 menit
Apa itu pasar crypto 5 menit
Pasar crypto 5 menit di Polymarket adalah pertanyaan binary up/down pada harga BTC (dan ETH). Pasar baru dibuka setiap 5 menit; tiap pasar diselesaikan berdasarkan harga penutupan 5 menit setelah dibuka, dengan sumber dari oracle yang dipublikasikan.
Ini menghasilkan 288 pasar per aset per hari. Peluang penggandaan dari edge apa pun sangat besar: bahkan edge kecil per trade menjadi berarti ketika bisa dipakai 100+ kali per hari.
Sisi lainnya: standarnya ditetapkan oleh firm profesional. Mid bergerak sangat rapat mengikuti underlying price feed, dan order book biasanya tipis di sisi yang salah.
288 expirasi per hari = pengulangan yang mengakumulasi edge
Jika edge Anda 0,5c per trade dengan win rate 55% dan Anda bisa mengambil 60 trade per hari, expected daily PnL adalah 60 × 0,5c = $0,30 pada posisi 10 share = $3/hari. Kedengarannya kecil, tapi ini mengakumulasi: 252 hari trading × $3 = $750/tahun dengan eksposur modal yang nyaris nol (posisi selesai dalam 5 menit).
Untuk edge yang sama menghasilkan $750/tahun pada binary yang selesai sekali per kuartal, Anda butuh ukuran per trade yang jauh lebih besar dan tail loss yang jauh lebih lebar.
Pasar 5 menit adalah satu-satunya segmen di Polymarket di mana edge kecil tapi sering bisa menjadi income tahunan yang berarti.
Kenapa bot retail kalah di sini
Tiga failure mode yang konsisten menjatuhkan entrant retail.
- Latency: firm profesional memasang order dalam 50-100ms; bot retail butuh 1-3 detik. Saat Anda mengeksekusi, harga sudah berpindah ke mid yang baru.
- Information asymmetry: CEX underlying (Binance, Coinbase) mencetak trade tape lebih cepat daripada price feed Polymarket. Bot tanpa subscription CEX langsung sedang trading berdasarkan data yang sudah basi.
- Spread tax: pada cadence 5 menit, bahkan spread 0,5c × 60 trade = 30c per hari dalam biaya yang tak terhindarkan. Edge harus melampaui itu dulu baru bisa profit.
Bot retail biasanya impas atau rugi karena tidak bisa mengalahkan pros dan tidak bisa menghindari spread tax. Strategi yang berhasil untuk retail bukanlah edge melawan pros; melainkan strategi pengambilan keputusan lambat dengan keunggulan informasi tertentu.
Sumber edge yang bertahan
Apa yang bekerja untuk retail di pasar 5 menit.
- Funding-rate-driven directional bias: funding positif ekstrem pada futures perp memprediksi mean reversion; trade melawan funding rate.
- Open-interest-clearing windows: di awal setiap jam, likuidasi futures perp lebih mungkin terjadi; fade pergerakan ekstrem dalam window itu.
- Late-window resolution arbitrage: dalam 30 detik terakhir dari window 5 menit, harga penyelesaian makin bisa diperkirakan; order book sering menawarkan likuiditas tipis pada probabilitas yang tidak cocok dengan live tape.
Yang tidak bekerja: sinyal teknikal murni (RSI, moving averages), momentum copying sederhana, apa pun yang mengharuskan bot lebih cepat dari pros.
Budget latency
Untuk strategi 5 menit yang layak, pembagian budget kira-kira:
- Baca sumber sinyal (CEX trade tape, funding rate): 100-300ms
- Hitung keputusan: 50ms
- Pasang order FOK: 200-500ms
- Terima konfirmasi fill: 200ms
Total: 550-1050ms. Bisa dicapai di VPS dengan paid RPC dan subscription WebSocket CEX langsung. Tidak bisa dicapai di laptop rumahan atau dengan free-tier API.
Strategi yang butuh total < 500ms berada di wilayah pros; retail sebaiknya tidak bersaing di sana.
Risiko: kecil per trade, besar per hari
Position sizing untuk pasar 5 menit: kecil per trade, dibatasi harian.
- Per trade: 5-15 share ($1-6) per pasar. Di bawah 5 membuat penjualan GTC jadi tidak praktis; di atas 15 akan menggeser buku saat entry.
- Total harian: 50-100 trade. Lebih dari itu menciptakan eksposur berkorelasi terhadap satu keanehan oracle.
- Daily PnL kill switch: hentikan jika cumulative PnL turun > $10 (atau 5% dari modal yang dialokasikan). Hari buruk di pasar 5 menit biasanya terjadi karena asumsi strategi yang sudah rusak; bertahanlah hari itu, debug, lalu redeploy.
Asimetri antara ukuran per trade dan jumlah harian memang disengaja. Anda bermain breadth, bukan depth.
Code: skeleton strategi 5 menit
Referensi: trading loop untuk bot 5 menit yang digerakkan oleh funding rate.
def five_min_loop():
while True:
wait_for_next_window_open() # blocks until xx:x0:00 or xx:x5:00
markets = find_open_5min_markets("btc")
if not markets: continue
funding = fetch_perp_funding_rate("BTCUSDT")
bias = "DOWN" if funding > 0.001 else "UP" if funding < -0.001 else None
if bias is None: continue
market = markets[0]
token = market["clobTokenIds"][0 if bias == "UP" else 1]
book = fetch_book(token)
if not book.best_ask or book.best_ask > 0.55: continue
place_fok(token, "BUY", book.best_ask + 0.01, 10)
Tambahan versi production: lacak posisi sepanjang window 5 menit untuk timing exit yang akurat, paper-trade selama 30 window sebelum live, hentikan pada loss beruntun.





