Trade Polymarket "Elon Musk # tweets" markets using XTracker post count data. Buys adjacent range buckets when combined cost < $1 for structural edge. Use when user wants to trade tweet count markets, automate Elon tweet bets, check XTracker stats, or run noovd-style trading.
Trade "Elon Musk # tweets" markets on Polymarket using XTracker post count data.
Use this skill when the user wants to:
Polymarket runs weekly "How many tweets will Elon post?" events with range buckets (e.g., 200-219, 220-239, 240-259). Exactly one bucket resolves YES = $1. The strategy:
When user asks to install or configure this skill:
Install the Simmer SDK
pip install simmer-sdk
Ask for Simmer API key
SIMMER_API_KEYAsk for wallet private key (required for live trading)
WALLET_PRIVATE_KEYAsk about settings (or confirm defaults)
Save settings to config.json or environment variables
Set up cron (disabled by default — user must enable scheduling)
| Setting | Env Variable | Config Key | Default | Description |
|---|---|---|---|---|
| Max bucket sum | SIMMER_ELON_MAX_BUCKET_SUM | max_bucket_sum | 0.90 | Only buy if cluster prices sum < this |
| Max position | SIMMER_ELON_MAX_POSITION | max_position_usd | 5.00 | Maximum USD per bucket |
| Bucket spread | SIMMER_ELON_BUCKET_SPREAD | bucket_spread | 1 | Neighbors on each side (1 = 3 buckets) |
| Smart sizing % | SIMMER_ELON_SIZING_PCT | sizing_pct | 0.05 | % of balance per trade |
| Max trades/run | SIMMER_ELON_MAX_TRADES | max_trades_per_run | 6 | Maximum trades per scan cycle |
| Exit threshold | SIMMER_ELON_EXIT | exit_threshold | 0.65 | Sell when bucket price above this |
| Slippage max | SIMMER_ELON_SLIPPAGE_MAX | slippage_max_pct | 0.05 | Skip trade if slippage exceeds this |
| Min position | SIMMER_ELON_MIN_POSITION | min_position_usd | 2.00 | Floor for smart sizing (USD) |
| Data source | SIMMER_ELON_DATA_SOURCE | data_source | xtracker | Data source (xtracker) |
| Order type | SIMMER_ELON_ORDER_TYPE | order_type | GTC | Order type: GTC (good-til-cancelled) or FAK (fill-and-kill) |
Config priority: config.json > environment variables > defaults.
# Check account balance and positions
python scripts/status.py
# Detailed position list
python scripts/status.py --positions
API Reference:
https://api.simmer.marketsAuthorization: Bearer $SIMMER_API_KEYGET /api/sdk/portfolioGET /api/sdk/positions# Dry run (default — shows opportunities, no trades)
python elon_tweets.py
# Execute real trades
python elon_tweets.py --live
# With smart position sizing (uses portfolio balance)
python elon_tweets.py --live --smart-sizing
# Show XTracker stats only
python elon_tweets.py --stats
# Check positions only
python elon_tweets.py --positions
# View config
python elon_tweets.py --config
# Update config
python elon_tweets.py --set max_position_usd=10.00
# Disable safeguards (not recommended)
python elon_tweets.py --no-safeguards
# Quiet mode — only output on trades/errors (ideal for cron)
python elon_tweets.py --live --quiet
# Combine: frequent scanning, minimal noise
python elon_tweets.py --live --smart-sizing --quiet
Each cycle the script:
sdk:elon-tweets for trackingIf tweet count markets aren't on Simmer yet, the skill automatically imports them:
With --smart-sizing, position size is calculated as:
sizing_pct)Before trading, the skill checks:
Disable with --no-safeguards (not recommended).
All trades are tagged with source: "sdk:elon-tweets". This means:
🐦 Simmer Elon Tweet Trader
==================================================
⚙️ Configuration:
Max bucket sum: $0.90
Max position: $5.00
Bucket spread: 1 (center ± 1 = 3 buckets)
Exit threshold: 65%
Data source: xtracker
📊 XTracker Stats:
Tracking: Elon Musk # tweets Feb 13 - Feb 20
Current count: 187 posts
Pace: 243 projected
Days remaining: 2.3
🎯 Target cluster: 240-259 (center) + 220-239, 260-279
240-259: $0.35
220-239: $0.22
260-279: $0.18
Cluster sum: $0.75 (< $0.90 threshold) ✅
Executing trades...
✅ Bought 14.3 shares of 240-259 @ $0.35
✅ Bought 22.7 shares of 220-239 @ $0.22
✅ Bought 27.8 shares of 260-279 @ $0.18
📊 Summary:
Events scanned: 2
Clusters evaluated: 2
Trades executed: 3
Exits: 0
"No XTracker trackings found"
"Cluster sum $X.XX exceeds threshold"
"No matching Simmer markets found"
"Safeguard blocked: flip-flop warning"
"External wallet requires a pre-signed order"
WALLET_PRIVATE_KEY is not set in the environmentexport WALLET_PRIVATE_KEY=0x<your-polymarket-wallet-private-key>"Balance shows $0 but I have USDC on Polygon"
0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174) — not native USDC"API key invalid"