Real-Time Polymarket Crypto Trading Dashboard: Build Your Edge with Python, Binance Order Flow, and Multi-Timeframe Analysis
In the fast-paced world of cryptocurrency trading, spotting mispricings between prediction markets and spot exchanges can be a game-changer. That's why I built Polymarket Assistant – a powerful, real-time terminal dashboard tailored for Polymarket's Up/Down crypto binaries. This Python tool fuses live Binance order flow, Polymarket probabilities, and multi-timeframe technical analysis to give you actionable insights. Best of all? It's 100% free and fully open-source!
Whether you're scalping 15-minute contracts or swinging on daily horizons, this assistant helps you identify where Polymarket odds lag behind real market momentum. No auto-trading – just pure decision support delivered in a sleek CLI.
Why This Tool? The Edge in Polymarket Crypto Binaries
Polymarket's crypto binaries resolve every 15 minutes, 1 hour, 4 hours, or daily, with constant repricing based on user bets. But these odds don't always sync perfectly with spot market action on Binance. By streaming live data and computing indicators on the fly, Polymarket Assistant highlights:
- Aggressive delta and order imbalances for quick scalps.
- Stronger signals on higher timeframes for swing trades.
- Mispricings where Binance flow suggests movement that Polymarket hasn't priced in yet.
Supported coins: BTC, ETH, SOL, XRP.
Timeframes: 5m, 15m, 1h, 4h, daily (all 16 combinations actively traded on Polymarket).
Key Features at a Glance
- Live Data Streams: Real-time trades and full order book from Binance; Up/Down prices and depth via Polymarket WebSocket.
-
Order-Book Signals:
- OBI (Order Book Imbalance)
- Visible buy/sell walls
- Liquidity depth at 0.1%, 0.5%, 1.0%
- Net flow and volume
- CVD (Cumulative Volume Delta) across 1m/3m/5m windows
- 1m delta
- Volume Profile with POC (Point of Control)
-
Technical Indicators:
- RSI (14-period)
- MACD (12/26/9) with signal line and histogram
- VWAP (Volume-Weighted Average Price)
- EMA 5 / EMA 20 crossover
- Heikin-Ashi candle streak count
- Bias Scoring: Rolls everything into a clear BULLISH / BEARISH / NEUTRAL score + probability estimate per timeframe.
- UI: Clean, colorful, auto-refreshing terminal dashboard built with Rich/Textual for a professional look.
Here's a screenshot of the dashboard in action for BTC on 15m:
Installation and Setup
Getting started is straightforward. Clone the repo and install dependencies:
- Clone the Repository:
git clone https://github.com/dev-protocol/polymarket-trading-bots-telegram-service
cd polymarket-trading-bots-telegram-service
- Install Dependencies:
pip install -r requirements.txt
Dependencies include requests, rich, textual, asyncio, and others for data handling and UI.
- Run the Tool:
python main.py
You'll see a menu to select your coin and timeframe. The dashboard auto-refreshes every few seconds.
No API keys needed – it uses public Binance and Polymarket feeds. Built entirely in Python with asyncio for efficient concurrency.
How It Works Under the Hood
The project is modular for easy extension:
- config.py: Defines constants like coins, URLs, and indicator parameters.
- feeds.py: Handles data streaming from Binance (trades/order book) and Polymarket (WebSocket prices).
- indicators.py: Pure functions for calculating order-book and TA metrics.
- dashboard.py: Renders the terminal UI and computes the overall trend score.
- main.py: Orchestrates everything asynchronously.
For example, here's a snippet from indicators.py showing RSI calculation (using TA-Lib or similar logic):
import numpy as np
def calculate_rsi(prices, period=14):
deltas = np.diff(prices)
seed = deltas[:period+1]
up = seed[seed >= 0].sum() / period
down = -seed[seed < 0].sum() / period
rs = up / down
rsi = np.zeros_like(prices)
rsi[:period] = 100. - 100. / (1. + rs)
for i in range(period, len(prices)):
delta = deltas[i-1]
if delta > 0:
upval = delta
downval = 0.
else:
upval = 0.
downval = -delta
up = (up * (period - 1) + upval) / period
down = (down * (period - 1) + downval) / period
rs = up / down
rsi[i] = 100. - 100. / (1. + rs)
return rsi[-1]
The trend score aggregates signals: Positive for bullish (e.g., RSI > 50, positive MACD histogram), negative for bearish, with thresholds for NEUTRAL.
Usage Tips for Maximum Edge
- Scalping 15m: Watch 1m delta and CVD for short bursts of buy/sell pressure.
- Swing Trading: Align 1h/4h/daily biases for confirmation.
-
Customization: Fork the repo and tweak indicators in
config.py– add your favorites like Bollinger Bands. - Limitations: This is a decision-support tool only. Always DYOR and manage risk; markets can be volatile.
Why Open-Source? Community Alpha
I built this because Polymarket's 15m binaries are gold for fast flips, but spotting edges manually is tough. By open-sourcing, we can collaborate – add more coins, indicators, or even Telegram alerts. Star the repo, fork it, and contribute!
GitHub: [https://github.com/dev-protocol/polymarket-trading-bots-telegram-service)
If you try it, drop feedback in the issues or here in the comments. Let's crush those mispricings together!

Top comments (0)