ClickHouse Seri BUILD

Amati pergerakannya.
Jelaskan sebabnya.

Dalam dua jam Anda mengalirkan data prediction market publik ke service ClickHouse Cloud Anda sendiri, memelihara seri midpoint satu menit saat insert, dan mempublikasikan dashboard denyut pasar — lalu bisa menyatakan apakah sebuah pergerakan datang bersama spread yang melebar atau perdagangan yang makin cepat.

2j30 · hands-on9 modul5 pasar · 10 tokenAPI publik · tanpa wallet

Bukan tutorial trading. Sebuah soal data live.

Prediction market publik adalah salah satu dari sedikit dataset yang benar-benar live, benar-benar berantakan, dan bebas dibaca. Workshop ini hanya memakai API publik Gamma, CLOB, dan Data: tanpa wallet, tanpa deposit, tanpa order, dan tanpa secret Polymarket di titik mana pun.

Bagian menariknya bukan feed-nya, tapi apa yang feed itu lakukan pada desain Anda. WebSocket-nya cepat tapi bukan log yang durable, jadi collector mendeteksi socket yang sepi atau macet, menyambung ulang, dan mem-polling book CLOB publik selama kondisi degraded. Loop terpisah merekonsiliasi trade dengan overlap lima detik dan ID deterministik, jadi trade yang sama datang dua kali tetap tercatat sekali.

Setiap tabel dikunci untuk query yang benar-benar akan Anda jalankan — bucket jam lebih dulu, lalu token atau condition yang Anda kelompokkan — dan seri midpoint satu menit dipelihara saat insert, bukan dihitung ulang setiap dashboard di-refresh.

token ID hard-codedpenemuan lewat Gamma saat startup
WebSocket sebagai logdeteksi macet, reconnect, fallback REST
hitung ulang tiap refreshOHLC satu menit saat insert
harga yang bergerakkonteks spread, kesegaran, volume

Yang Anda bawa pulang

Semua yang sudah berjalan di akhir sesi.

Di service ClickHouse Cloud Anda sendiri, disuapi API publik. Satu container Docker stateless adalah satu-satunya hal yang berjalan lokal.

01

Model data yang digerakkan query

Enam objek di ClickHouse Cloud: markets, price_ticks, trades, satu view FINAL di atasnya, agregat satu menit, dan materialized view-nya — bertipe token ID UInt256, desimal eksak, dan enum.

02

Collector yang tahan menghadapi feed

Heartbeat dan deteksi macet, reconnect, fallback book CLOB REST selama degraded, dan endpoint health tempat degraded adalah status yang jujur, bukan kegagalan.

03

Trade direkonsiliasi, bukan dikira-kira

Loop trade publik dengan overlap lima detik dan ID deterministik, ditambah ReplacingMergeTree sebagai jaring pengaman kedua di belakangnya.

04

OHLC satu menit saat insert

AggregatingMergeTree menyimpan state argMin, argMax, min, max, dan count, difinalisasi dengan fungsi Merge yang sepadan — dan Anda membandingkan baris yang dibaca dengan scan mentahnya.

05

Empat pertanyaan yang bisa Anda jawab

Probabilitas saat ini, penggerak lima menit, spread dan kesegaran, serta kecepatan volume — sehingga sebuah pergerakan mendapat keyakinan atau keraguan, bukan sekadar headline.

+

Dashboard di Cloud

Polymarket market pulse — lima query tersimpan termasuk grafik garis satu menit, dibangun sepenuhnya di konsol ClickHouse Cloud. Tanpa produk dashboard lokal.

Rutenya · 2j30 hands-on

Sembilan modul, berurutan.

Satu alur, awal sampai selesai: temukan pasarnya, modelkan, alirkan, agregasikan, lalu jelaskan dan publikasikan pergerakannya.

  1. 00

    Setup

    15 menit

    Siapkan macOS atau Ubuntu di WSL 2, pasang clickhousectl dan client ClickHouse, buat service Cloud, dan pastikan preflight mencetak READY.

  2. 01

    Minta Gamma memberi pasar aktif tersibuk dan pahami mengapa condition ID dan outcome token ID adalah dua hal berbeda.

  3. 02

    Buat tabel market, tick, dan trade bertipe rapi di sekitar filter yang akan mereka layani, plus agregat midpoint satu menit dan materialized view-nya.

  4. 03

    Jalankan collector, baca kontrak health-nya, dan buktikan baris benar-benar masuk ke Cloud — dengan mode fixture sebagai fallback teruji untuk feed yang terblokir atau sepi.

  5. 04

    Finalisasi state agregat, bandingkan baris yang dibaca dengan padanan mentahnya, dan pastikan menit terbaru terus maju tanpa job refresh terjadwal.

  6. 05

    Empat query eksplisit: probabilitas saat ini, outcome mana yang paling bergerak, apakah spread-nya lebar atau quote-nya basi, dan apakah volume trade menanjak.

  7. 06

    Simpan lima query dengan nama persisnya dan rangkai Polymarket market pulse dengan empat tampilan terkini plus grafik garis satu menit.

  8. 07

    Berikan tabel live ke sebuah ClickHouse Agent dan minta ia mendeteksi pergerakan, menelusurinya lewat spread, kesegaran, dan volume, lalu adili putusannya dengan SQL deterministik dan catat apa yang ia salah nilai.

  9. 08

    Penutup

    10 menit

    Ambil query bukti terakhir, hentikan collector, dan petakan jalan menuju ClickPipes untuk relay produksi yang sudah mempublikasikan ke sebuah stream.

Mandiri secara default. Setiap modul menyebut titik awalnya dan diakhiri pemeriksaan selesai yang bisa Anda jalankan sendiri. live, degraded dengan timestamp REST yang segar, dan fixture semuanya status pengajaran yang sah — jalur instructor menyatakan ruangan sedang di status mana, dan tidak pernah menyebut data fixture sebagai live.

Sebelum Anda ikut

Untuk siapa, dan apa yang perlu dibawa.

Untuk siapa audiens

  • Engineer yang pertama kali menaruh feed live di balik sebuah dashboard
  • Siapa pun yang pernah ditanya “kenapa angka itu bergerak?” dan ingin query-nya, bukan dugaan
  • Tim yang sedang memilih antara menghitung ulang agregat atau memeliharanya saat insert
  • Nyaman dengan SQL, terminal, dan Docker — tidak perlu latar belakang market data

Yang perlu dibawa prasyarat

  • Laptop dengan macOS, atau Ubuntu di WSL 2 dengan integrasi WSL Docker Desktop
  • Docker, Git, dan Python 3 ada di path
  • Satu organisasi ClickHouse Cloud dan API key, dengan izin membuat service, menjalankan SQL, menyimpan query, dan membuat dashboard
  • Tidak ada apa pun dari Polymarket: penemuan pasar, quote, dan trade semuanya baca-publik

Cara jalannya format

  • 100% hands-on di sembilan modul — setiap perintah dan query bisa copy-paste
  • Mandiri atau difasilitasi, dengan jalur instructor yang mencerminkan setiap modul
  • ClickHouse Cloud satu-satunya database; tidak ada server ClickHouse lokal di titik mana pun
  • Pasar yang sepi itu normal, jadi mode fixture sudah diuji, bukan diimprovisasi

Yang bukan workshop ini cakupan

  • Bukan trading. Tanpa wallet, deposit, order, posisi, atau nasihat keuangan — hanya data pasar publik
  • Bukan latihan broker. Collector menulis langsung, karena menambahkan Kafka hanya akan membuat feed kecil tampak terdistribusi; modul 07 membahas kapan ClickPipes justru jawaban yang tepat
  • Bukan strategi. Midpoint quote adalah probabilitas indikatif dari best bid dan best ask, bukan harga yang bisa ditransaksikan
  • Bukan stack lokal. Satu container stateless mengumpulkan data; sisanya hidup di ClickHouse Cloud

Siap mengamati pergerakannya?

Bawa laptop dengan Docker dan satu organisasi ClickHouse Cloud. Pulang dengan feed live, agregat satu menit yang dipelihara saat insert, dan dashboard denyut pasar yang bisa Anda arahkan ke pasar publik mana pun.

2j30Sembilan modul, masing-masing berakhir dengan pemeriksaan yang bisa Anda jalankan sendiri.
1 mntOHLC midpoint dipelihara saat insert, bukan dihitung ulang tiap refresh.
0Kredensial Polymarket: penemuan pasar, quote, dan trade semuanya baca-publik.
ID