PTBA 82.24 +0.9% CMNT 79.81 +2.5% EXCL 79.22 +0.4% CPIN 73.10 +1.6% UNTR 70.80 −1.8% 259 ticker discanning · 0 edge terbukti PTBA 82.24 +0.9% CMNT 79.81 +2.5% EXCL 79.22 +0.4% CPIN 73.10 +1.6% UNTR 70.80 −1.8% 259 ticker discanning · 0 edge terbukti
MESSE × Snowflake CoCo CLI Hackathon 2026 Problem Statement #4 — Pasar Modal, Indonesia

Copilot bandarmologi yang mengukur edge-nya sendiri sebelum menyarankan ukuran posisi.

Cortex Analyst di atas skema MART di Snowflake, dijalankan lewat CoCo CLI. Setiap klaim dijawab dengan query langsung ke data — dan menolak memberi ukuran posisi ketika edge-nya tidak terbukti secara statistik.

Snapshot langsung — 5 Agustus 2026

Watchlist akumulasi diam-diam

Sinyal disusun dari skor akumulasi/distribusi MESSE sendiri, di-rank ulang lintas-ticker di Snowflake — dipilih yang persistence-nya penuh dan harga belum bergerak jauh.

Klik header kolom untuk urutkan 5 dari 25 ticker berlabel ACCUMULATION
Sumber: MART.VW_WATCHLIST, difilter likuiditas ≥ IDR 5 miliar/hari. Diambil dari sesi CoCo CLI langsung.
Sinyal
PTBABukit Asam Tbk · Mining
82.2
20/20 hr +0.86% 13.5 M Accumulation
CMNTCemindo Gemilang Tbk · Basic Industry
79.8
20/20 hr +2.53% 10.4 M Accumulation
EXCLXL Axiata Tbk · Infrastructure
79.2
20/20 hr +0.40% 6.0 M Accumulation
CPINCharoen Pokphand Tbk · Consumer
73.1
20/20 hr +1.60% 16.6 M Accumulation
UNTRUnited Tractors Tbk · Industrial
70.8
19/20 hr −1.80% 52.9 M Accumulation
Bukan broker order flow. MESSE tidak mengumpulkan data transaksi broker IDX — BANDAR_SCORE adalah proxy dari pola harga/volume milik MESSE sendiri, di-rank ulang di Snowflake. Agent selalu menyatakan ini secara eksplisit, tidak dibiarkan tersirat dari nama "bandarmologi".

Studi kasus

Skor tertinggi bukan jaminan ukuran posisi

PTBA memimpin watchlist dengan skor 82.2 dan persistence penuh. Tapi Fractional Kelly dihitung dari forward return terukur, bukan diasumsikan — dan di sini hasilnya menolak sizing.

PTBA — position sizing

Bandar score
82.24
Sample size
997 obs.
Win rate
40.8%
Avg win / avg loss
+10.7% / −12.7%
Payoff ratio
0.84×
Suggested weight
0.00%
SIZING_CAVEAT · NO_EDGE

Kenapa Kelly = 0

f* = (b·p − q) / b
b = 0.844  (payoff ratio)
p = 0.408  (win rate)
q = 0.592  (1 − p)

f* = (0.844×0.408 − 0.592) / 0.844
f* = −0.29  → clipped ke 0

Expected value negatif secara historis pada bucket ini (forward return 20 hari rata-rata −3.1%). Sistem menolak menyarankan ukuran posisi apa pun, bukan membulatkan ke angka kecil yang terlihat aman.

Honesty beat

Berapa sinyal yang punya edge terbukti?

Diukur, bukan diasumsikan — inilah bedanya dengan kebanyakan tool sinyal yang selalu punya jawaban.

0 dari 259
ticker berlabel sinyal aktif saat ini punya edge yang lolos ambang statistik (min. 50 observasi, Kelly > 0)
Accumulation
N=997 · win 40.8% · NO_EDGE Payoff 0.84× · fwd ret 20D −3.1%
Distribution
N=368 · win 37.5% · NO_EDGE Payoff 1.04× · fwd ret 20D −3.4%
Neutral
N=16.837 · win 39.7% · NO_EDGE Payoff 0.87× · fwd ret 20D −3.5%
Stealth accum.
N=3 · win 100% · INSUFFICIENT_SAMPLE Terlalu sedikit observasi untuk disimpulkan

“Sistem yang mengukur edge-nya sendiri dan menolak memberi sizing ketika edge tidak ada, lebih bernilai daripada sistem yang selalu punya jawaban.” — MESSE Copilot, sesi CoCo CLI, 5 Agustus 2026

Cara kerja

Semua kompute jalan di Snowflake

Dari export data mentah MESSE sampai jawaban agent, tidak ada logika bisnis yang lari di aplikasi luar — supaya tiap klaim bisa ditelusuri balik ke SQL yang menghasilkannya.

MESSE MySQL RAW (Snowflake) MART · signal + Kelly Cortex Analyst CoCo CLI agent

Karena MESSE tidak punya data transaksi broker IDX, layer MART dibangun dari skor akumulasi/distribusi milik MESSE sendiri (bukan broker net-flow) — lihat "Known gaps" di README repo untuk detail lengkap keputusan ini dan batas-batasnya.