73 lines
2.2 KiB
Markdown
73 lines
2.2 KiB
Markdown
# Polymarket BTC 15m Assistant
|
||
|
||
A real-time console trading assistant for Polymarket **"Bitcoin Up or Down" 15-minute** markets.
|
||
|
||
It combines:
|
||
- Polymarket market selection + UP/DOWN prices + liquidity
|
||
- Polymarket live WS **Chainlink BTC/USD CURRENT PRICE** (same feed shown on the Polymarket UI)
|
||
- Fallback to on-chain Chainlink (Polygon) via HTTP/WSS RPC
|
||
- Binance spot price for reference
|
||
- Short-term TA snapshot (Heiken Ashi, RSI, MACD, VWAP, Delta 1/3m)
|
||
- A simple live **Predict (LONG/SHORT %)** derived from the assistant’s current TA scoring
|
||
|
||
## Requirements
|
||
|
||
- Node.js **18+** (recommended: latest LTS)
|
||
- npm (comes with Node)
|
||
|
||
## Install
|
||
|
||
```bash
|
||
npm install
|
||
```
|
||
|
||
## Configuration
|
||
|
||
This project reads configuration from environment variables.
|
||
|
||
You can set them in your shell, or create a `.env` file and load it using your preferred method.
|
||
|
||
### Polymarket
|
||
|
||
- `POLYMARKET_AUTO_SELECT_LATEST` (default: `true`)
|
||
- When `true`, automatically picks the latest 15m market.
|
||
- `POLYMARKET_SERIES_ID` (default: `10192`)
|
||
- `POLYMARKET_SERIES_SLUG` (default: `btc-up-or-down-15m`)
|
||
- `POLYMARKET_SLUG` (optional)
|
||
- If set, the assistant will target a specific market slug.
|
||
- `POLYMARKET_LIVE_WS_URL` (default: `wss://ws-live-data.polymarket.com`)
|
||
|
||
### Chainlink on Polygon (fallback)
|
||
|
||
- `CHAINLINK_BTC_USD_AGGREGATOR`
|
||
- Default: `0xc907E116054Ad103354f2D350FD2514433D57F6f`
|
||
|
||
HTTP RPC:
|
||
- `POLYGON_RPC_URL` (default: `https://polygon-rpc.com`)
|
||
- `POLYGON_RPC_URLS` (optional, comma-separated)
|
||
- Example: `https://polygon-rpc.com,https://rpc.ankr.com/polygon`
|
||
|
||
WSS RPC (optional but recommended for more real-time fallback):
|
||
- `POLYGON_WSS_URL` (optional)
|
||
- `POLYGON_WSS_URLS` (optional, comma-separated)
|
||
|
||
## Run
|
||
|
||
```bash
|
||
npm start
|
||
```
|
||
|
||
## Notes / Troubleshooting
|
||
|
||
- If you see no Chainlink updates:
|
||
- Polymarket WS might be temporarily unavailable. The bot falls back to Chainlink on-chain price via Polygon RPC.
|
||
- Ensure at least one working Polygon RPC URL is configured.
|
||
- If the console looks like it “spams” lines:
|
||
- The renderer uses `readline.cursorTo` + `clearScreenDown` for a stable, static screen, but some terminals may still behave differently.
|
||
|
||
## Safety
|
||
|
||
This is not financial advice. Use at your own risk.
|
||
|
||
created by @krajekis
|