niller2005/polyflup

Fully automated trading bot for 15-minute up/down crypto markets on Polymarket

15 stars3 forksUpdated Jan 21, 2026
npx skills add niller2005/polyflup

README

PolyFlup Trading Bot 🚀

Automated trading bot for 15-minute crypto prediction markets on Polymarket.

✨ Key Features

📊 Trading Strategy

  • Multi-Source Signal Integration: Combines Polymarket order book data with real-time Binance market data to identify true mispricings
  • Dual Confidence Calculation: A/B testing framework comparing additive and Bayesian confidence methods
    • Bayesian Method (new, optional): Proper probability theory with log-likelihood accumulation and market priors
    • Additive Method (default): Directional voting with weighted signal aggregation
    • Both methods always calculated and stored for performance comparison
  • Edge Calculation: Directional voting system where external Binance signals validate Polymarket pricing (100% total weight):
    • Price Momentum (30%): Velocity, acceleration, and RSI analysis over 15-minute lookback
    • Polymarket Momentum (20%): Internal price action confirmation on the CLOB
    • Order Flow (20%): Buy/sell pressure from Binance taker volume
    • Cross-Exchange Divergence (20%): Detects when Polymarket pricing differs from Binance trends
    • Volume-Weighted Momentum (10%): VWAP distance with volume quality filtering
  • Dynamic Position Sizing: Confidence-based scaling with portfolio exposure limits

📖 For detailed strategy logic and signal breakdowns, see docs/STRATEGY.md

🛡️ Risk Management

  • Confidence-Based Sizing: Position size scales with signal strength (configurable multiplier)
  • Exit Plan: Places limit sell orders at 99 cents for near-guaranteed profitable exits
  • 🛑 Midpoint Stop Loss: Primary safety net triggers at $0.30 midpoint price (configurable)
  • 🔄 Hedged Reversal: Supports holding both sides during trend flips, clearing losers via stop loss
  • 📈 Dynamic Scale-In: Adds to winning positions with confidence-weighted timing (up to 12m early for high-conviction trades)
  • ⚡ Real-Time Monitoring: 1-second position checking cycle with WebSocket-powered price updates
  • 🛡️ Balance Cross-Validation: Symbol-specific validation with fallback to position data for API reliability issues
  • 📊 Settlement Auditing: Automated P&L verification against exchange data (logs discrepancies > $0.10)

🚀 Recent Improvements (Jan 2026)

  • Bayesian Confidence Calculation (v0.4.4): New probabilistic method using log-likelihood accumulation with market priors. Both additive and Bayesian methods calculated for A/B testing. Toggle via BAYESIAN_CONFIDENCE setting.
  • Enhanced Position Reports (v0.4.3): Clean, aligned format with directional emojis (📈📉) and status indicators showing position health at a glance
  • Real-Time WebSocket Integration: Near-instant P&L and order fill updates via Polymarket's User Channel (fills/cancels) and Market Channel (midpoint prices)
  • Batch API Optimization: Fetch midpoints for all positions in a single call, drastically reducing API overhead
  • Enhanced Scale-In Logic: Confidence-weighted dynamic timing allows high-conviction winners to be scaled as early as 12 minutes before expiry
  • Enhanced Balance Validation: Symbol-specific tolerance for API reliability issues (especially XRP), with cross-validation between balance and position data
  • Reward Optimization: Exit plans automatically adjust prices to ensure they earn liquidity rewards via check_scoring API
  • Intelligent Position Sync: Startup logic detects and "adopts" untracked exchange positions for automated management
  • Settlement Auditing: Automated verification of local P&L against official closed-positions API data
  • Modular Backend: Fully refactored src/trading/orders and src/data/market_data for better maintainability

💡 Tip: See docs/RISK_PROFILES.md for pre-configured profiles (Conservative, Balanced, Aggressive, Ultra Aggressive)

💰 Automated Operations

  • Auto-Claim: Automatically redeems winnings via CTF contract
  • Dashboard: Interactive HTML dashboard with live stats
  • Discord: Real-time trade notifications
  • Database: Full SQLite tracking of all trades

🛠️ Installation

💡 New to PolyFlup? See QUICKSTART.md for a 5-minute setup guide.

  1. Clone the repository

    git clone https://github.com/Niller2005/polyflup.git
    cd polyflup
    
  2. Install dependencies

    uv sync
    
  3. Configure environment

    cp .env.example .env
    # Edit .env with your private key (PROXY_PK) and settings
    

⚙️ Configuration

Key settings in .env (Balanced profile shown):

# Trading & Position Sizing
BET_PERCENT=5.0                      # Base position size (% of balance)
MIN_EDGE=0.35                        # Minimum confidence to enter (35%)
MAX_SPREAD=0.15                      # Max allowed spread (15%)
CONFIDENCE_SCALING_FACTOR=5.0        # Position scaling m

...
Read full README

Publisher

niller2005niller2005

Statistics

Stars15
Forks3
Open Issues0
CreatedJan 2, 2026