Upgrade README to product-grade with 7-step analysis showcase and real report format
- Redesign README with polished badges, structured report preview, collapsible config sections - Update sample report to match actual 7-step deep analysis output (trade signal, event positions, long/short, info gap, historical pattern, asymmetry score) - Add new whale trade report (US x Iran diplomatic meeting) - Update signals database with latest data Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
9eab3485a1
commit
3de7cd3373
@@ -1,36 +1,42 @@
|
||||
<div align="center">
|
||||
|
||||
# Polymarket Whale Watcher
|
||||
# 🐋 Polymarket Whale Watcher
|
||||
|
||||
**AI-powered whale trade surveillance for Polymarket prediction markets**
|
||||
**AI-Powered Whale Trade Intelligence for Polymarket Prediction Markets**
|
||||
|
||||
[](https://www.python.org/downloads/)
|
||||
[](LICENSE)
|
||||
[](https://docs.polymarket.com/)
|
||||
[](https://www.python.org/downloads/)
|
||||
[](LICENSE)
|
||||
[](https://docs.polymarket.com/)
|
||||
[](https://aistudio.google.com/)
|
||||
|
||||
Real-time monitoring | Tiered market coverage | LLM investigation with 14 autonomous tools | Signal accuracy tracking
|
||||
<br/>
|
||||
|
||||
[Quick Start](#-quick-start) | [How It Works](#-how-it-works) | [Features](#-features) | [Configuration](#-configuration) | [Dashboard](#-dashboard)
|
||||
**Real-time monitoring** of 700+ markets · **14 autonomous research tools** · **Multi-step deep analysis** · **Signal accuracy tracking**
|
||||
|
||||
<br/>
|
||||
|
||||
[Quick Start](#-quick-start) | [How It Works](#-how-it-works) | [Sample Report](#-sample-report) | [Configuration](#%EF%B8%8F-configuration) | [Dashboard](#-dashboard)
|
||||
|
||||
---
|
||||
|
||||
<img width="720" alt="pipeline" src="https://img.shields.io/badge/Tiered_Markets_(700+)→Whale_Detection→Anomaly_Scoring→LLM_Investigation→Signal_Tracking-000?style=flat-square&labelColor=000"/>
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
<br/>
|
||||
|
||||
## What It Does
|
||||
|
||||
Whale Watcher continuously monitors **700+ active Polymarket markets** across three volume tiers, detects large trades with anomalous patterns, and uses an LLM agent with **14 autonomous research tools** to investigate whether the trader may possess an information advantage. It tracks signal accuracy over time, generates daily briefings, and sends real-time email alerts for high-confidence signals.
|
||||
Whale Watcher continuously monitors **700+ active Polymarket markets** across three volume tiers, detects large trades with anomalous patterns, and deploys an LLM agent with **14 autonomous research tools** to conduct multi-step deep investigations. Each whale trade undergoes a structured 7-step analysis pipeline — from trader profiling and cross-market position mapping to information gap assessment — producing an **Information Asymmetry Score** that quantifies the likelihood of non-public information advantage.
|
||||
|
||||
```
|
||||
Tiered Markets → Whale Detection → Anomaly Scoring → LLM Investigation → Signal Tracking
|
||||
(700+) ($5k-$100k+) (5 dimensions) (14 tools, 3 rounds) (win rate, ROI)
|
||||
```
|
||||
<br/>
|
||||
|
||||
---
|
||||
|
||||
## Demo
|
||||
## Live Demo
|
||||
|
||||
<details open>
|
||||
<summary><b>Terminal Output</b> — Real-time whale detection and analysis</summary>
|
||||
<summary><strong>Terminal Output</strong> — Real-time whale detection and analysis</summary>
|
||||
|
||||
<br/>
|
||||
|
||||
```
|
||||
$ python -m src.main run
|
||||
@@ -46,58 +52,122 @@ Price Range: 0.1 - 0.9
|
||||
|
||||
Tiered monitoring: Tier1=8 (>500K), Tier2=198 (>10K), Tier3=559 (>1K)
|
||||
|
||||
[22:05:14] WHALE TRADE DETECTED!
|
||||
Amount: $5,000.00 USDC
|
||||
[23:41:12] WHALE TRADE DETECTED!
|
||||
Amount: $9,600.00 USDC
|
||||
Side: BUY Yes
|
||||
Price: 0.7962
|
||||
Market: Over $20M committed to the Printr public sale?
|
||||
Price: 0.7142
|
||||
Market: US x Iran diplomatic meeting by June 30, 2026?
|
||||
|
||||
Generating analysis report...
|
||||
Round 1: LLM requested 3 tool call(s)
|
||||
→ search_web("Printr public sale Sonar raise commitments")
|
||||
→ search_twitter("Printr PRINT token sale commitments")
|
||||
→ search_telegram("Printr public sale Sonar raise")
|
||||
→ search_web("US Iran diplomatic meeting June 2026")
|
||||
→ search_twitter("US Iran meeting diplomacy")
|
||||
→ get_wallet_transfers("0xceza...rn132")
|
||||
Round 2: LLM requested 2 tool call(s)
|
||||
→ search_web("Printr PRINT token sale total raised April 28")
|
||||
→ search_twitter("Printr sale oversubscribed April 28")
|
||||
→ search_web("Islamabad Iran talks Witkoff April 2026")
|
||||
→ search_twitter("POLYMARKET Iran meeting odds fading")
|
||||
Round 3: LLM requested 1 tool call(s)
|
||||
→ search_web("Iran FM Araghchi 3 phase deal proposal")
|
||||
|
||||
Analysis complete after 3 round(s)
|
||||
Information Asymmetry Score: 0.22 (LOW)
|
||||
Trader Credibility: LOW (#2650076, PnL: -$207K)
|
||||
Report saved: reports/20260428/...
|
||||
Information Asymmetry Score: 0.32 (LOW)
|
||||
Trader Credibility: MEDIUM (#1733, PnL: $84K)
|
||||
Verdict: Thesis continuation / loss recovery — HOLD/PASS
|
||||
Report saved: reports/20260504/...
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
<br/>
|
||||
|
||||
<details>
|
||||
<summary><b>Analysis Report</b> — LLM investigation with autonomous tool-use</summary>
|
||||
<summary><strong>Sample Report</strong> — 7-Step Deep Analysis (click to expand)</summary>
|
||||
|
||||
Each whale trade generates a detailed markdown report:
|
||||
<br/>
|
||||
|
||||
- **Trade details** — amount, direction, price, trader wallet
|
||||
- **Trader profile** — leaderboard rank, PnL, history, recent trades
|
||||
- **Event positions** — whale's positions across related markets (hedge detection)
|
||||
- **Market top holders** — Top 5 buyers/sellers with rankings
|
||||
- **LLM investigation** — autonomous tool calls (web, Twitter, Telegram, on-chain, DeFi)
|
||||
- **Information asymmetry assessment** — score, evidence, reasoning
|
||||
Each whale trade generates a comprehensive markdown report with structured multi-step analysis:
|
||||
|
||||
See full example: [docs/examples/sample_report.md](docs/examples/sample_report.md)
|
||||
> **Full example**: [docs/examples/sample_report.md](docs/examples/sample_report.md)
|
||||
|
||||
#### Report Structure
|
||||
|
||||
```
|
||||
======================================================================
|
||||
# Whale Trade Analysis Report
|
||||
======================================================================
|
||||
|
||||
┌─ Trade Summary ─────────────────────────────────────────────────────┐
|
||||
│ Market, trade size, direction, price, odds, time, trader rank │
|
||||
└─────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
┌─ Step 2: Trade Signal Analysis ─────────────────────────────────────┐
|
||||
│ Trader profile: rank, PnL, avg size, large trade ratio │
|
||||
│ Domain expertise detection, trade timing analysis │
|
||||
└─────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
┌─ Step 3: Event-Related Position Analysis ───────────────────────────┐
|
||||
│ Cross-market positions, roll-forward detection │
|
||||
│ Loss recovery patterns, hedge identification │
|
||||
└─────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
┌─ Step 4: Market Long/Short Analysis ────────────────────────────────┐
|
||||
│ Top 5 bulls & bears with rankings and PnL │
|
||||
│ Smart money consensus assessment │
|
||||
└─────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
┌─ Step 5: Information Gap Analysis ──────────────────────────────────┐
|
||||
│ Public information audit (web, Twitter, Telegram) │
|
||||
│ Market pricing efficiency check │
|
||||
│ Non-public information evidence search │
|
||||
└─────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
┌─ Step 6: Historical Pattern ────────────────────────────────────────┐
|
||||
│ Trader's past bets on related events │
|
||||
│ Strategy pattern recognition (laddering, hedging, etc.) │
|
||||
└─────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
┌─ Step 7: Information Asymmetry Assessment ──────────────────────────┐
|
||||
│ Score (0–1), trader credibility, evidence, reasoning │
|
||||
│ Multi-factor summary table with signal strength │
|
||||
│ Recommended action: BUY / HOLD / PASS │
|
||||
└─────────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
#### Example Summary Table
|
||||
|
||||
| Factor | Assessment | Signal |
|
||||
|--------|-----------|--------|
|
||||
| Trader Rank/PnL | Rank #1733, $84K PnL | Moderate |
|
||||
| Trade Size vs. Normal | ~$9.6K vs. avg $10K | Routine — neutral |
|
||||
| Related Position | Heavy loser on May 15 market (-$6.5K) | Suppresses signal |
|
||||
| Domain Expertise | Iran geopolitics specialist | Supportive |
|
||||
| Public Info Coverage | Extensive public news | Reduces asymmetry |
|
||||
| Smart Money Bulls | Rank #278 also long | Modest support |
|
||||
| **Overall** | **Thesis continuation, not insider signal** | **Low-Medium** |
|
||||
|
||||
</details>
|
||||
|
||||
<br/>
|
||||
|
||||
<details>
|
||||
<summary><b>Daily Briefing</b> — Automated intelligence summary</summary>
|
||||
<summary><strong>Daily Briefing</strong> — Automated intelligence summary</summary>
|
||||
|
||||
Daily briefings are generated at 10:00 AM local time and emailed automatically. They include:
|
||||
- High-confidence signals (IAS >= 60%) with full analysis
|
||||
- Fallback: top 5 signals by score if none reach 60%
|
||||
- Price volatility alerts
|
||||
- Historical signal performance (win rate, ROI by confidence tier)
|
||||
<br/>
|
||||
|
||||
See full example: [docs/examples/sample_briefing.md](docs/examples/sample_briefing.md)
|
||||
Daily briefings are generated at **10:00 AM local time** and emailed automatically.
|
||||
|
||||
> **Full example**: [docs/examples/sample_briefing.md](docs/examples/sample_briefing.md)
|
||||
|
||||
**Includes:**
|
||||
- High-confidence signals (IAS >= 60%) with full analysis summaries
|
||||
- Fallback: top 5 signals by score if none reach the threshold
|
||||
- Abnormal price volatility alerts
|
||||
- Historical signal performance — win rate and ROI by confidence tier
|
||||
|
||||
</details>
|
||||
|
||||
<br/>
|
||||
|
||||
---
|
||||
|
||||
## Quick Start
|
||||
@@ -138,33 +208,6 @@ docker run --env-file .env -v ./data:/app/data -v ./reports:/app/reports whale-w
|
||||
|
||||
---
|
||||
|
||||
## Features
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| **Tiered Market Monitoring** | 700+ markets across 3 tiers: Tier1 (>$500K, 15s), Tier2 (>$10K, 60s), Tier3 (>$1K, 300s) |
|
||||
| **Anomaly Detection** | 5-factor scoring: premium ratio, signal cleanliness, depth ratio, cluster signals, base confidence |
|
||||
| **Trader Profiling** | Leaderboard ranking, PnL, trading history, event positions, market top holders |
|
||||
| **LLM Analysis** | 14 autonomous tools across up to 3 rounds of investigation |
|
||||
| **Signal Tracking** | Automatic market resolution checking every 30 min, win rate stats by confidence tier |
|
||||
| **Daily Briefing** | Automated 10:00 AM summary with high-confidence signals, emailed to configured recipients |
|
||||
| **Email Alerts** | Real-time notifications for high information-asymmetry signals (>= 60%) |
|
||||
| **Web Dashboard** | FastAPI-based signal performance dashboard |
|
||||
|
||||
### 14 LLM Research Tools
|
||||
|
||||
The LLM agent autonomously selects and uses these tools during investigation:
|
||||
|
||||
| Category | Tools |
|
||||
|----------|-------|
|
||||
| **Social Sentiment** | `search_twitter`, `search_telegram`, `search_web` |
|
||||
| **Crypto Data** | `get_crypto_price`, `get_crypto_market_overview`, `get_protocol_tvl`, `get_token_unlocks`, `get_protocol_revenue` |
|
||||
| **Financial Data** | `get_stock_price`, `get_stock_news`, `get_economic_data` |
|
||||
| **On-Chain** | `get_wallet_transfers`, `get_contract_info` |
|
||||
| **Legislation** | `get_bill_status`, `get_recent_legislation` |
|
||||
|
||||
---
|
||||
|
||||
## How It Works
|
||||
|
||||
```mermaid
|
||||
@@ -172,7 +215,7 @@ flowchart LR
|
||||
A[Polymarket API] --> B[Market Fetcher]
|
||||
B --> C[700+ Tiered Markets]
|
||||
C --> D[Trade Monitor]
|
||||
D --> E{Whale Trade?}
|
||||
D --> E{Whale\nTrade?}
|
||||
E -->|No| D
|
||||
E -->|Yes| F[Anomaly Detector]
|
||||
F --> G{Score >= 0.65?}
|
||||
@@ -181,33 +224,90 @@ flowchart LR
|
||||
H --> I[14 Research Tools]
|
||||
I --> J[Signal + Report]
|
||||
J --> K[Resolution Tracker]
|
||||
K --> L[Stats Dashboard]
|
||||
K --> L[Dashboard + Email]
|
||||
```
|
||||
|
||||
### Pipeline
|
||||
|
||||
1. **Market Selection** — Fetches all active markets from Polymarket Gamma API, classifies into 3 tiers by 24h volume, adds token launch markets. Refreshes every 15 minutes.
|
||||
| Stage | What Happens |
|
||||
|-------|-------------|
|
||||
| **1. Market Selection** | Fetches all active markets from Polymarket Gamma API, classifies into 3 tiers by 24h volume, adds token launch markets. Refreshes every 15 minutes. |
|
||||
| **2. Trade Monitoring** | Parallel async tasks per market (700+), polls official Polymarket data-api for new taker BUY trades, deduplicates by transaction hash. Connection pool: 50 connections, 120s timeout. |
|
||||
| **3. Whale Pre-filter** | Price range 0.10–0.90, $5K hard floor, dynamic threshold scaled by volume ($5K–$100K), conviction check (must pay above mid), resolution window 6h–90d. |
|
||||
| **4. Anomaly Scoring** | 5-factor model (max 1.0): base confidence (0.50) + premium ratio (0.20) + signal cleanliness (0.10) + depth ratio (0.10) + cluster tier (0.10). Threshold: >= 0.65. |
|
||||
| **5. LLM Investigation** | Builds rich context (trade + trader profile + event positions + market top holders + historical signals). LLM autonomously selects tools for up to 3 rounds. Produces structured 7-step analysis with information asymmetry score (0–1). |
|
||||
| **6. Signal Tracking** | Resolution tracker checks every 30 min, validates signal correctness, computes theoretical ROI. Daily briefings at 10:00 AM, emailed to recipients. |
|
||||
|
||||
2. **Trade Monitoring** — Runs parallel async tasks per market (one task per market), polls official Polymarket data-api for new taker BUY trades, deduplicates by transaction hash. Connection pool tuned for 700+ concurrent markets.
|
||||
---
|
||||
|
||||
3. **Whale Pre-filter** — Multi-layer filter chain:
|
||||
- Price range: 0.10 - 0.90
|
||||
- Minimum size: $5,000 hard floor
|
||||
- Dynamic threshold: $10K base, scaled by market volume (floor $5K, cap $100K)
|
||||
- Conviction check: must pay above market mid price
|
||||
- Resolution window: 6 hours to 90 days
|
||||
## Features
|
||||
|
||||
4. **Anomaly Scoring** — 5-factor model (max 1.0):
|
||||
- Base confidence: 0.50
|
||||
- Premium-to-threshold ratio: +0.20
|
||||
- Signal cleanliness (conviction): +0.10
|
||||
- Depth ratio (size vs liquidity): +0.10
|
||||
- Cluster tier (repeated same-direction): +0.10
|
||||
- Threshold: >= 0.65 to trigger LLM analysis
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| **Tiered Market Monitoring** | 700+ markets across 3 tiers: Tier1 (>$500K, 15s), Tier2 (>$10K, 60s), Tier3 (>$1K, 300s) |
|
||||
| **5-Factor Anomaly Detection** | Premium ratio, signal cleanliness, depth ratio, cluster signals, base confidence |
|
||||
| **7-Step Deep Analysis** | Trade signal → Event positions → Long/short mapping → Info gap → Historical pattern → Asymmetry score |
|
||||
| **14 Autonomous Research Tools** | Web, Twitter, Telegram, crypto, DeFi, stocks, on-chain, legislation |
|
||||
| **Cross-Market Position Analysis** | Detects roll-forwards, hedges, and loss recovery patterns across related markets |
|
||||
| **Signal Accuracy Tracking** | Auto resolution checking every 30 min, win rate stats by confidence tier |
|
||||
| **Daily Briefings** | 10:00 AM automated summary with high-confidence signals, emailed to recipients |
|
||||
| **Real-time Email Alerts** | Instant notifications for high information-asymmetry signals (>= 60%) |
|
||||
| **Web Dashboard** | FastAPI-based signal performance dashboard with ROI breakdowns |
|
||||
|
||||
5. **LLM Investigation** — Builds rich context (trade + trader profile + event positions + market top holders + historical signals), LLM autonomously uses tools for up to 3 rounds, produces structured assessment with information asymmetry score (0-1).
|
||||
### 14 LLM Research Tools
|
||||
|
||||
6. **Signal Tracking** — Resolution tracker checks every 30 minutes for resolved markets, validates signal correctness, computes theoretical ROI. Daily briefings generated at 10:00 AM and emailed.
|
||||
The LLM agent autonomously selects and chains these tools during its multi-round investigation:
|
||||
|
||||
| Category | Tools | Use Case |
|
||||
|----------|-------|----------|
|
||||
| **Social & Sentiment** | `search_twitter` · `search_telegram` · `search_web` | Public sentiment, insider chatter, news coverage |
|
||||
| **Crypto & DeFi** | `get_crypto_price` · `get_crypto_market_overview` · `get_protocol_tvl` · `get_token_unlocks` · `get_protocol_revenue` | Token prices, TVL, unlocks, protocol health |
|
||||
| **Financial Data** | `get_stock_price` · `get_stock_news` · `get_economic_data` | Equities, ETFs, macro indicators |
|
||||
| **On-Chain** | `get_wallet_transfers` · `get_contract_info` | Wallet activity, contract deployments |
|
||||
| **Legislation** | `get_bill_status` · `get_recent_legislation` | US bills, regulatory actions |
|
||||
|
||||
---
|
||||
|
||||
## Sample Report
|
||||
|
||||
Every whale trade produces a structured multi-step report. Here's a condensed view:
|
||||
|
||||
```
|
||||
======================================================================
|
||||
# Whale Trade Analysis Report
|
||||
======================================================================
|
||||
|
||||
Trade Summary
|
||||
Market: US x Iran diplomatic meeting by June 30, 2026?
|
||||
Size: $9,600 USDC | Direction: BUY Yes (71.4%) | Trader: #1733
|
||||
|
||||
Step 2: Trade Signal Analysis
|
||||
→ Mid-tier trader, $84K PnL, Iran geopolitics specialist
|
||||
→ Trade size ($9.6K) matches avg ($10K) — routine, not exceptional
|
||||
|
||||
Step 3: Event-Related Position Analysis ← KEY FINDING
|
||||
→ Losing -$6,508 on earlier "May 15 meeting" market (15.5% odds)
|
||||
→ This trade is a thesis roll-forward, not a fresh insider bet
|
||||
|
||||
Step 4: Market Long/Short Analysis
|
||||
→ Biggest Yes holder is a chronic loser (PnL: -$5.5M) — red flag
|
||||
→ One elite trader (Rank #278) also long — modest support
|
||||
|
||||
Step 5: Information Gap Analysis
|
||||
→ All supporting info widely reported in mainstream media
|
||||
→ Market at 69.5% — already fairly priced
|
||||
|
||||
Step 6: Historical Pattern
|
||||
→ "Timeline ladder" strategy across multiple Iran-related deadlines
|
||||
|
||||
Step 7: Information Asymmetry Assessment
|
||||
→ Score: 0.32 (LOW) | Credibility: MEDIUM
|
||||
→ Verdict: Thesis continuation / loss recovery — HOLD/PASS
|
||||
|
||||
======================================================================
|
||||
```
|
||||
|
||||
> **Full report**: [docs/examples/sample_report.md](docs/examples/sample_report.md)
|
||||
|
||||
---
|
||||
|
||||
@@ -221,7 +321,10 @@ Copy `.env.example` to `.env` and configure:
|
||||
|----------|-------------|--------|
|
||||
| `GEMINI_API_KEY` | LLM API key for analysis | [Google AI Studio](https://aistudio.google.com/apikey) |
|
||||
|
||||
### Optional (enhances analysis)
|
||||
### Optional (enhances analysis quality)
|
||||
|
||||
<details open>
|
||||
<summary><strong>Data Source API Keys</strong></summary>
|
||||
|
||||
| Variable | Description | Get It |
|
||||
|----------|-------------|--------|
|
||||
@@ -234,7 +337,10 @@ Copy `.env.example` to `.env` and configure:
|
||||
| `CONGRESS_API_KEY` | US legislation data | [congress.gov](https://api.congress.gov/) |
|
||||
| `TELEGRAM_API_ID` / `TELEGRAM_API_HASH` | Telegram channel monitoring | [my.telegram.org](https://my.telegram.org) |
|
||||
|
||||
### LLM Settings
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><strong>LLM Settings</strong></summary>
|
||||
|
||||
| Variable | Default | Description |
|
||||
|----------|---------|-------------|
|
||||
@@ -242,7 +348,10 @@ Copy `.env.example` to `.env` and configure:
|
||||
| `LLM_BASE_URL` | Google AI endpoint | OpenAI-compatible API base URL |
|
||||
| `LLM_TEMPERATURE` | `0` | LLM temperature |
|
||||
|
||||
### Whale Detection Tuning
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><strong>Whale Detection Tuning</strong></summary>
|
||||
|
||||
| Variable | Default | Description |
|
||||
|----------|---------|-------------|
|
||||
@@ -250,7 +359,10 @@ Copy `.env.example` to `.env` and configure:
|
||||
| `MIN_PRICE` / `MAX_PRICE` | `0.10` / `0.90` | Price range filter |
|
||||
| `FETCH_INTERVAL_SECONDS` | `10` | Default polling interval |
|
||||
|
||||
### Tiered Market Monitoring
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><strong>Tiered Market Monitoring</strong></summary>
|
||||
|
||||
| Variable | Default | Description |
|
||||
|----------|---------|-------------|
|
||||
@@ -262,7 +374,10 @@ Copy `.env.example` to `.env` and configure:
|
||||
| `TIER2_POLL_INTERVAL` | `60` | Tier 2 polling interval (seconds) |
|
||||
| `TIER3_POLL_INTERVAL` | `300` | Tier 3 polling interval (seconds) |
|
||||
|
||||
### Email Alerts
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><strong>Email Alerts</strong></summary>
|
||||
|
||||
| Variable | Default | Description |
|
||||
|----------|---------|-------------|
|
||||
@@ -271,6 +386,8 @@ Copy `.env.example` to `.env` and configure:
|
||||
| `EMAIL_PASSWORD` | — | Sender email password (app password) |
|
||||
| `EMAIL_RECIPIENT` | — | Comma-separated recipient emails |
|
||||
|
||||
</details>
|
||||
|
||||
---
|
||||
|
||||
## Commands
|
||||
@@ -298,8 +415,6 @@ python -m src.main migrate # Migrate legacy JSON to SQLite
|
||||
|
||||
## Dashboard
|
||||
|
||||
Start the web dashboard to view signal performance:
|
||||
|
||||
```bash
|
||||
python -m src.main dashboard
|
||||
# Open http://localhost:8000
|
||||
@@ -313,6 +428,53 @@ The dashboard shows:
|
||||
|
||||
---
|
||||
|
||||
## Architecture
|
||||
|
||||
```
|
||||
┌──────────────────────────────┐
|
||||
│ Polymarket Gamma API │
|
||||
│ (all active markets) │
|
||||
└──────────────┬───────────────┘
|
||||
│
|
||||
┌──────────────▼───────────────┐
|
||||
│ Market Fetcher │
|
||||
│ Tier1: >$500K (15s poll) │
|
||||
│ Tier2: >$10K (60s poll) │
|
||||
│ Tier3: >$1K (300s poll) │
|
||||
└──────────────┬───────────────┘
|
||||
│
|
||||
┌────────────────────▼────────────────────┐
|
||||
│ Trade Monitor (async, 700+) │
|
||||
│ Official Polymarket data-api │
|
||||
│ Per-market parallel tasks │
|
||||
│ Pool: 50 connections, 120s timeout │
|
||||
└────────────────────┬────────────────────┘
|
||||
│
|
||||
┌────────────────────▼────────────────────┐
|
||||
│ Pre-filter + Scoring │
|
||||
│ $5K+ size, 0.10-0.90 price, conviction │
|
||||
│ 5-factor anomaly score >= 0.65 │
|
||||
└────────────────────┬────────────────────┘
|
||||
│
|
||||
┌────────────────────▼────────────────────┐
|
||||
│ LLM Analyzer — 7-Step Pipeline │
|
||||
│ 14 tools · up to 3 rounds │
|
||||
├──────────┬────────┬────────┬────────────┤
|
||||
│ Twitter │ Web │ DeFi │ On-Chain │
|
||||
│ Telegram │ Search │ Crypto │ Legislation│
|
||||
└──────────┴───┬────┴────────┴────────────┘
|
||||
│
|
||||
┌──────────────▼─────────────────────────┐
|
||||
│ Signal Storage (SQLite) │
|
||||
│ → Resolution Tracker (every 30min) │
|
||||
│ → Daily Briefing (10:00 AM + email) │
|
||||
│ → Email Alerts (IAS >= 60%) │
|
||||
│ → Dashboard (FastAPI) │
|
||||
└────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Project Structure
|
||||
|
||||
```
|
||||
@@ -350,60 +512,14 @@ src/
|
||||
|
||||
---
|
||||
|
||||
## Architecture
|
||||
|
||||
```
|
||||
┌──────────────────────────────┐
|
||||
│ Polymarket Gamma API │
|
||||
│ (all active markets) │
|
||||
└──────────────┬───────────────┘
|
||||
│
|
||||
┌──────────────▼───────────────┐
|
||||
│ Market Fetcher │
|
||||
│ Tier1: >$500K (15s poll) │
|
||||
│ Tier2: >$10K (60s poll) │
|
||||
│ Tier3: >$1K (300s poll) │
|
||||
└──────────────┬───────────────┘
|
||||
│
|
||||
┌────────────────────▼────────────────────┐
|
||||
│ Trade Monitor (async, 700+) │
|
||||
│ Official Polymarket data-api │
|
||||
│ Per-market parallel tasks │
|
||||
│ Pool: 50 connections, 120s timeout │
|
||||
└────────────────────┬────────────────────┘
|
||||
│
|
||||
┌────────────────────▼────────────────────┐
|
||||
│ Pre-filter + Scoring │
|
||||
│ $5K+ size, 0.10-0.90 price, conviction │
|
||||
│ 5-factor anomaly score >= 0.65 │
|
||||
└────────────────────┬────────────────────┘
|
||||
│
|
||||
┌────────────────────▼────────────────────┐
|
||||
│ LLM Analyzer (14 tools) │
|
||||
│ Up to 3 rounds of investigation │
|
||||
│ max_tokens: 4096 │
|
||||
├─────────┬────────┬────────┬─────────────┤
|
||||
│ Twitter │ Web │ DeFi │ On-Chain │
|
||||
│Telegram │ Search │ Crypto │ Legislation│
|
||||
└─────────┴───┬────┴────────┴─────────────┘
|
||||
│
|
||||
┌─────────────▼──────────────────────────┐
|
||||
│ Signal Storage (SQLite) │
|
||||
│ → Resolution Tracker (every 30min) │
|
||||
│ → Daily Briefing (10:00 AM + email) │
|
||||
│ → Email Alerts (IAS >= 60%) │
|
||||
│ → Dashboard (FastAPI) │
|
||||
└────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Disclaimer
|
||||
|
||||
This system is for research and educational purposes. Prediction market trading involves significant risk. The information asymmetry scores and analyses are AI-generated estimates, not financial advice. Always verify independently.
|
||||
This system is for **research and educational purposes only**. Prediction market trading involves significant risk. The information asymmetry scores and analyses are AI-generated estimates — not financial advice. Always conduct your own research and verify independently before making any trading decisions.
|
||||
|
||||
---
|
||||
|
||||
## License
|
||||
<div align="center">
|
||||
|
||||
MIT
|
||||
**MIT License** · Built with Polymarket API + Gemini
|
||||
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user