
Monitora le grandi transazioni sui mercati di previsione Polymarket e Kalshi con rilevamento di anomalie
NOTA: il repository sta diventando un bot di trading completo, un agente simile a openclaw con cui parlare su Telegram con il potere di schierare un team di agenti per fare ricerche prima di prendere una decisione.
Uno strumento CLI in Rust che monitora le grandi transazioni sui mercati di previsione Polymarket e Kalshi. Avvisi in tempo reale per attività di mercato significative con rilevamento anomalie integrato.
Repository: https://github.com/neur0map/polymaster
Questo strumento è solo a scopo informativo e di ricerca. Utilizza questi dati esclusivamente per prendere decisioni informate e analisi di mercato.
git clone https://github.com/neur0map/polymaster.git
cd polymaster
cargo install --path .
wwatcher watch
Tutto qui. Nessuna chiave API necessaria — tutti i dati provengono da endpoint pubblici. Vedrai gli avvisi delle balene nel tuo terminale in pochi secondi.
Esegui wwatcher setup per configurare piattaforme, categorie, soglie, webhook e chiavi API opzionali.
Vedi QUICKSTART.md per istruzioni di configurazione dettagliate e integrazione webhook.
git clone https://github.com/neur0map/polymaster.git
cd polymaster
cargo build --release
Il binario si troverà in target/release/wwatcher. Oppure installalo a livello di sistema:
cargo install --path .
wwatcher utilizza 15 endpoint API su 3 API Polymarket, 1 API REST Kalshi e 1 WebSocket Kalshi. Vedi docs/API_REFERENCE.md per la documentazione completa degli endpoint.
| API | URL Base | Endpoint Utilizzati |
|---|---|---|
| Data API |
| API | URL Base | Endpoint Utilizzati |
|---|---|---|
| REST API | api.elections.kalshi.com/trade-api/v2 | markets/trades, markets/{ticker}, markets/{ticker}/orderbook |
| WebSocket | wss://api.elections.kalshi.com/trade-api/ws/v2 | canale trade (real-time) |
Tutti gli endpoint sono pubblici — nessuna chiave API necessaria. Per un accesso Kalshi migliorato, esegui wwatcher setup.
wwatcher invia payload JSON ricchi a qualsiasi URL webhook con: contesto di mercato, profilo balena, profondità book ordini, maggiori detentori e attività del portafoglio.
Vedi docs/WEBHOOK_REFERENCE.md per:
Quando viene rilevata una transazione balena, vedrai un output arricchito:
[ALERT] TRANSAZIONE IMPORTANTE RILEVATA - Polymarket
======================================================================
Domanda: Bitcoin raggiungerà 100k entro la fine del 2026?
Posizione: ACQUISTO quote 'Yes'
Previsione: Il mercato crede che 'Yes' abbia il 65.0% di probabilità
DETTAGLI TRANSAZIONE
Importo: $50,000.00
Contratti: 76923.08 @ $0.6500 ciascuno
Azione: ACQUISTO quote
Timestamp: 2026-02-13T18:00:00Z
[ATTIVITÀ PORTAFOGLIO]
Portafoglio: 0x742d35...f0bEb
Txns (1h): 2
Txns (24h): 5
Volume (24h): $380,000.00
Stato: ATTORE PESANTE (5+ transazioni in 24h)
[CONTESTO DI MERCATO]
Quote: YES 65.0% | NO 35.0%
Spread: $0.02 (stretto)
Volume 24h: $450,000
Interesse Aperto: $2,100,000
Variazione 24h: +3.2%
Liquidità: $180,000
Tag: crypto, bitcoin
[PROFILO BALENA]
Classifica: #45 (TOP 50)
Profitto: +$890,000
Portafoglio: $2,340,000
Posizioni Aperte: 12
Tasso Vincita: 73.0%
Mercati: 195
[BOOK ORDINI]
Miglior Acquisto: $0.6400 | Miglior Vendita: $0.6600 | Spread: $0.0200
Profondità Acquisti: $45,000 (12 livelli) | Profondità Vendite: $38,000 (9 livelli)
Squilibrio: 54% acquisti / 46% vendite (moderata pressione acquisti)
[MAGGIORI DETENTORI]
#1: 0x742d...bEb — 150,000 quote (12.0%)
#2: 0x8a3f...1D — 120,000 quote (9.6%)
#3: 0x5b9c...aF — 95,000 quote (7.6%)
Top 3 controllano il 29.2% delle quote
======================================================================
wwatcher watch # Avvia il monitoraggio (predefinita: soglia $25k, intervallo 5s)
wwatcher watch -t 50000 # Imposta soglia a $50.000
wwatcher watch -t 10000 -i 10 # Soglia $10k, intervallo polling 10s
wwatcher setup # Procedura guidata di configurazione in 6 passi
wwatcher status # Visualizza configurazione corrente e statistiche DB
wwatcher history # Visualizza ultimi 20 avvisi
wwatcher history -l 50 -p polymarket # Ultimi 50 avvisi Polymarket
wwatcher history --json # Output cronologia avvisi come JSON
wwatcher test-sound # Test suoni avviso
wwatcher test-webhook # Invia payload webhook di test
Vedi QUICKSTART.md per istruzioni di configurazione dettagliate.
La configurazione è salvata in ~/.config/wwatcher/config.json (macOS/Linux) o %APPDATA%\wwatcher\config.json (Windows).
Esegui wwatcher setup per una procedura guidata in 6 passi che configura:
docs/WEBHOOK_REFERENCE.md — Schema completo payload webhook, template n8n, esempi di filtridocs/API_REFERENCE.md — Tutti i 15 endpoint API con esempi di richiesta/rispostadocs/plans/ — Documenti di progettazione per ogni fase di implementazioneCostruito con:
src/
├── main.rs # Punto di ingresso CLI (clap)
├── config.rs # Caricamento/salvataggio configurazione
├── db.rs # Database SQLite (schema, query, migrazione)
├── categories.rs # Sistema di categorie di mercato (10 categorie, 35+ sottocategorie)
├── whale_profile.rs # Intelligenza balene (portafoglio, classifica, tasso vincita)
├── types.rs # Tipi condivisi, tracciamento portafoglio
├── alerts/
│ ├── mod.rs # Struttura AlertData, costruttore payload
│ ├── display.rs # Output terminale (tutte le funzioni di visualizzazione)
│ ├── anomaly.rs # Rilevamento anomalie
│ ├── history.rs # Cronologia avvisi SQLite
│ ├── sound.rs # Avvisi audio
│ └── webhook.rs # Invio webhook
├── commands/
│ ├── mod.rs
│ ├── watch.rs # Ciclo principale di monitoraggio
│ ├── setup.rs # Procedura guidata di configurazione in 6 passi
│ ├── status.rs # Visualizzazione stato
│ └── test.rs # Test suono + webhook
├── platforms/
│ ├── mod.rs
│ ├── polymarket.rs # API Polymarket (transazioni, contesto mercato, book ordini, maggiori detentori)
│ └── kalshi.rs # API Kalshi (transazioni, contesto mercato, book ordini, categorie)
└── ws/
├── mod.rs
└── kalshi.rs # Client WebSocket Kalshi (stream transazioni real-time)
È normale. Lo strumento funziona senza configurazione utilizzando API pubbliche. Esegui wwatcher setup solo se desideri aggiungere l'autenticazione Kalshi.
Se ricevi limitazioni di frequenza:
--interval per eseguire poll meno frequentementewwatcher setupGrazie a questi collaboratori per le loro idee e miglioramenti:
wwatcher include un server MCP di scoring con due strumenti: score_alert e check_preferences. Nessuna chiave API richiesta.
Vedi integration/README.md per configurazione e dettagli degli strumenti.
Un bot Telegram conversazionale con un team multi-agente per mercati di previsione. Il bot parla con te, analizza gli avvisi balena e può piazzare transazioni su Kalshi e Polymarket dopo la tua approvazione.
Vedi docs/plans/2026-02-25-prowl-bot-design.md per il documento di progettazione completo.
Tu (CEO) ←→ Telegram ←→ Manager Bot
│
┌─────────┼─────────┐
▼ ▼ ▼
Ricercatore Analista Rischio
└─────────┼─────────┘
▼
Decisione + Approvazione
▼
Esecutore (Kalshi + Polymarket)
Ogni agente ha la propria anima (personalità), competenze (istruzioni) e memoria (partizione SQLite). LLM cloud per ragionamento (OpenRouter), modelli locali per compiti economici (Ollama), ONNX per ML (sentiment, riordinamento, serie temporali).
Il bot raccoglie previsioni dal primo giorno. Quando i mercati si risolvono, costruisce automaticamente dati di addestramento. Ottimizza un modello 7B locale (MLX su Mac, gratuito) che migliora sui tuoi mercati specifici nel tempo. Basato su Turtel et al. 2025 — lo stesso approccio che ha eguagliato la precisione di o1 su Polymarket con un modello 14B.
Questo strumento è per scopi educativi e di monitoraggio. Rivedi i termini di servizio per le API di Polymarket e Kalshi.
data-api.polymarket.com |
| trades, value, positions, closed-positions, leaderboard, top-holders |
| Gamma API | gamma-api.polymarket.com | markets (contesto + tag) |
| CLOB API | clob.polymarket.com | book (profondità book ordini) |
| Fase | Descrizione | Stato |
|---|
| Fase 1 | Bot parlante — Telegram, personalità, memoria, raccolta dati | Pianificato |
| Fase 2 | Spawn team — delega multi-agente, analisi balene | Pianificato |
| Fase 3 | Pipeline avvisi — webhook wwatcher attiva analisi automatica | Pianificato |
| Fase 4 | Esecuzione — piazzamento ordini Kalshi + Polymarket | Pianificato |
| Fase 5 | Modelli ML — ONNX sentiment, reranker, serie temporali | Pianificato |
| Fase 6 | Apprendimento continuo — Self-SFT + GRPO sui risultati dei mercati risolti | Pianificato |