Momentum Polymarket Trader
An automated trading skill that executes trades on Polymarket based on price momentum and market trend signals.
Features
- 🎯 Automatically monitors opportunity markets on Polymarket
- 📊 Analyzes price momentum and trend signals
- ⚠️ Built-in risk management and flip-flop detection
- 🔄 Auto-redeems winnings from resolved markets
- 📝 Detailed reasoning logs for every trade
How It Works
This skill runs every 15 minutes and:
- Fetches Market Briefing - Gets current opportunity markets from AION API
- Risk Check - Checks for risk alerts; pauses trading if any exist
- Market Analysis - For each candidate market:
- Fetches market context and trading discipline data
- Calculates price momentum indicators
- Evaluates trading edge
- Executes Trades - Trades when positive edge is found with no warnings
- Auto-Redeems - Periodically redeems winnings from resolved markets
Remixable Template
This is a customizable template. The default signal is based on simple price momentum — you can replace it with:
- Different technical indicators (RSI, MACD, etc.)
- Machine learning model predictions
- External data sources (news, social media sentiment, etc.)
- Custom market scoring algorithms
The skill handles all the plumbing (market discovery, order execution, position management, safeguards). Your agent provides the alpha — just replace the
calculate_signal()function.
Configuration
Required Environment Variables
AION_API_KEY- Your AION SDK API key (get from https://pm-t1.bxingupdate.com/agents)
Optional Environment Variables
WALLET_PRIVATE_KEY- Only needed for external-wallet self-custody tradingPOLYGON_RPC_URL- Custom Polygon RPC endpoint (optional)MAX_POSITION_SIZE- Maximum position per market (default: 10 USDC)MIN_EDGE_THRESHOLD- Minimum edge threshold for trading (default: 0.05, i.e., 5%)
Running Modes
Dry-run Mode (Default)
python momentum_trader.py
This simulates trades without executing real orders.
Live Trading Mode
python momentum_trader.py --live
⚠️ Warning: This executes trades with real funds!
Customizing Signals
Edit the calculate_signal() function in momentum_trader.py to implement your trading strategy:
def calculate_signal(market_data, context):
"""
Replace this function to implement your custom signal logic
Returns:
- side: "yes" or "no" or None (no trade)
- confidence: confidence level between 0-1
- reasoning: human-readable trade rationale
"""
# Your custom logic here
pass
Risk Management
This skill includes multiple layers of protection:
- Flip-flop detection - Avoids frequent position reversals
- Slippage estimation - Reduces trade size in high-slippage markets
- Risk alert checks - Pauses trading when account-level risks are detected
- Position limits - Maximum exposure per market
- Edge validation - Only trades when expected edge exceeds threshold
Monitoring & Logs
Skill output includes:
- Risk status summary
- Decision for each market (TRADE, HOLD, SKIP)
- Position changes and order updates
- Trade execution results
Example Output
======================================================================
Skill: momentum-polymarket-trader
Venue: polymarket (USDC.e)
Risk alerts:
- none
Decisions:
- "Will Bitcoin reach $100K in 2025?": HOLD (edge too small +2.1%)
- "2026 US Midterm Elections": TRADE YES size=5 reason=momentum signal +7.8%
- "OpenAI valuation over $300B?": SKIP (flip-flop warning)
Order updates:
- cancelled ORDER_123 (stale)
- new order ORDER_456 submitted
Auto-redemptions:
- redeemed market MKT_789: tx=0xabc...def
Technical Details
- Polling interval: 15 minutes (with random jitter to avoid synchronization)
- Dependencies: aion-sdk, requests
- Python version: 3.8+
- Network: Polygon (USDC.e)
Troubleshooting
"No opportunity markets found"
Check your AION agent settings for risk thresholds and market filters.
"Invalid API key"
Ensure the AION_API_KEY environment variable is set correctly.
"Insufficient balance"
Check your wallet balance at https://pm-t1.bxingupdate.com/agents
Next Steps
- Install skill:
npx clawhub@latest install momentum-polymarket-trader - Configure your
AION_API_KEY - Test in dry-run mode
- Customize signal logic
- Switch to live mode (use caution!)
License
MIT License - free to use, modify, and distribute.
扫码联系在线客服