3.0k★by krajekisbtc
polymarket-btc15m – OpenClaw Skill
polymarket-btc15m is an OpenClaw Skills integration for productivity workflows. Trade Polymarket Bitcoin Up/Down 15-minute markets using TA signals. Supports Clawbot mode (dynamic sizing, TP/SL, pre-settlement) or fixed mode. Use when checking signals, placing trades, or automating via private key.
Skill Snapshot
| name | polymarket-btc15m |
| description | Trade Polymarket Bitcoin Up/Down 15-minute markets using TA signals. Supports Clawbot mode (dynamic sizing, TP/SL, pre-settlement) or fixed mode. Use when checking signals, placing trades, or automating via private key. OpenClaw Skills integration. |
| owner | krajekisbtc |
| repository | krajekisbtc/tests |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @krajekisbtc/tests |
| last updated | Feb 7, 2026 |
Maintainer

name: polymarket-btc15m description: Trade Polymarket Bitcoin Up/Down 15-minute markets using TA signals. Supports Clawbot mode (dynamic sizing, TP/SL, pre-settlement) or fixed mode. Use when checking signals, placing trades, or automating via private key.
Polymarket BTC 15m Trading Skill
Clawbot manages Polymarket BTC 15m trades using signals from PolymarketBTC15mAssistant.
Modes
| Mode | Toggle | Position size | Take-profit | Stop-loss | Pre-settlement sell |
|---|---|---|---|---|---|
| Clawbot | CLAWBOT_MODE=true | Dynamic from balance & risk | Yes | Yes | Yes |
| Fixed | CLAWBOT_MODE=false (default) | Fixed (ORDER_SIZE) | No | No | No |
Clawbot mode logic
- High risk (late phase, low edge): small % of balance (2–3%), tighter SL
- Strong signal (STRONG, high edge): larger % (up to 15%), wider TP
- Reserve: always keeps 20% of balance
- Max per trade: never more than 30% of balance
Environment Variables
| Variable | Required | Description |
|---|---|---|
POLYMARKET_PRIVATE_KEY | Yes (trading) | Wallet private key |
POLYMARKET_FUNDER | Yes (trading) | Funder from polymarket.com/settings |
CLAWBOT_MODE | No | true or false (default) |
POLYMARKET_ORDER_SIZE | No | Shares when Clawbot OFF (default: 5) |
POLYMARKET_SIGNATURE_TYPE | No | 0/1/2 (default: 2) |
Commands
Get signal
npm run signal
With CLAWBOT_MODE=true, output includes clawbotParams (balance, size, TP%, SL%, sellBeforeMin).
Execute trade
npm run trade:up
npm run trade:down
node src/trade-cli.js --execute=UP --yes
Position monitor (Clawbot mode only)
One cycle:
node src/trade-cli.js --monitor
Background daemon (runs until Ctrl+C):
npm run monitor
Workflow for Clawbot
-
"What's the signal?"
- Run
npm run signal - Summarize: action, side, phase, strength, model probs, time left
- If Clawbot mode: include clawbotParams (balance, suggested size, TP/SL)
- Run
-
"Place trade for UP"
- Run
npm run signal→ verify ENTER + side UP - If match:
npm run trade:up(or--execute=UP --yesif approved) - If mismatch: abort and explain
- Run
-
"Enable/disable Clawbot mode"
- Set
CLAWBOT_MODE=trueorfalsein .env - Explain: Clawbot = dynamic sizing + auto TP/SL; Fixed = manual only
- Set
-
"Run monitor" (when Clawbot mode + open positions)
- Run
npm run monitorin background, ornode src/trade-cli.js --monitorfor one cycle
- Run
Safety
- No system guarantees profits. Clawbot improves edge but does not eliminate risk.
- Prefer user confirmation for trades unless automation is explicitly approved.
- Never log or expose
POLYMARKET_PRIVATE_KEY.
Installation
cp -r clawbot-skill ~/.clawbot/skills/polymarket-btc15m
# or
ln -s /path/to/PolymarketBTC15mAssistant-main ~/.clawbot/skills/polymarket-btc15m
Ensure execution engine allows npm and node from the project directory.
Polymarket BTC 15m Assistant
A real-time trading assistant for Polymarket "Bitcoin Up or Down" 15-minute markets. It combines technical analysis, live price feeds, and market data to generate BUY UP / BUY DOWN signals, with optional automated trading via private key wallet.
Features
- Live price feeds: Polymarket WebSocket (Chainlink BTC/USD), on-chain Chainlink (Polygon), Binance spot
- Technical analysis: Heiken Ashi, RSI, MACD, VWAP, 1m/3m delta
- Signal engine: Computes model probabilities (LONG/SHORT %), edge vs market prices, and ENTER/NO_TRADE recommendations
- Trading: Place orders on Polymarket via CLOB API using your wallet private key
- Clawbot integration: AI-driven position sizing, take-profit, stop-loss, and pre-settlement sell when
CLAWBOT_MODE=true
Requirements
- Node.js 18+
- npm
Installation
git clone <repository-url>
cd PolymarketBTC15mAssistant-main
npm install
Configuration
Copy the example env file and set your credentials:
# Windows
copy .env.example .env
# Linux / macOS
cp .env.example .env
Edit .env:
| Variable | Required | Description |
|---|---|---|
POLYMARKET_PRIVATE_KEY | Yes (for trading) | Wallet private key (export from MetaMask or polymarket.com) |
POLYMARKET_FUNDER | Yes (for trading) | Funder address from polymarket.com/settings |
POLYMARKET_SIGNATURE_TYPE | No | 0=EOA, 1=Magic/Email, 2=Gnosis Safe (default: 2) |
POLYMARKET_ORDER_SIZE | No | Shares per order when not using Clawbot mode (default: 5) |
POLYMARKET_ORDER_SIZE_USD | No | Max USD per order (overrides ORDER_SIZE) |
CLAWBOT_MODE | No | true = AI-driven sizing + TP/SL; false = fixed size, no auto-sell (default) |
POLYMARKET_SLUG | No | Pin a specific market slug (leave empty for auto-select) |
POLYGON_RPC_URL | No | Polygon RPC for Chainlink fallback (default: polygon-rpc.com) |
HTTPS_PROXY | No | HTTP(S) proxy for requests |
Commands
npm start
Runs the live console dashboard. Displays:
- Current Polymarket BTC 15m market
- Time left until settlement
- TA indicators (Heiken Ashi, RSI, MACD, VWAP, Delta)
- Model probabilities (LONG/SHORT %)
- Polymarket UP/DOWN prices and liquidity
- Chainlink current price vs price-to-beat
- Signal: BUY UP, BUY DOWN, or NO TRADE
Updates every second. Press Ctrl+C to stop.
npm run signal
Fetches the current signal once and outputs JSON. Use for scripts or Clawbot.
Output fields:
action:ENTERorNO_TRADEside:UPorDOWN(when ENTER)phase:EARLY,MID, orLATEstrength:STRONG,GOOD, orOPTIONALmodelUp,modelDown: Model probabilities (0–1)marketUp,marketDown: Market pricesedgeUp,edgeDown: Edge vs markettimeLeftMin: Minutes until settlementbtcPrice: Current BTC pricemarketSnapshot: Market metadata, token IDs, orderbook
npm run trade
Trade CLI. Supports:
| Subcommand | Description |
|---|---|
--signal | Same as npm run signal (JSON output) |
--execute=UP | Place BUY UP order (with confirmation) |
--execute=DOWN | Place BUY DOWN order (with confirmation) |
--execute=UP --yes | Place BUY UP without confirmation |
Examples:
npm run trade -- --signal
npm run trade -- --execute=UP
npm run trade -- --execute=DOWN --yes
Behavior:
- Verifies current signal is ENTER and matches requested side
- Prompts for confirmation unless
--yes - Uses
POLYMARKET_ORDER_SIZEorPOLYMARKET_ORDER_SIZE_USDfor size
npm run trade:up / npm run trade:down
Shortcuts for --execute=UP and --execute=DOWN (with confirmation).
npm run context
Builds Clawbot context JSON. Use when CLAWBOT_MODE=true so the AI can decide trade parameters.
Output:
signal: Action, side, phase, strength, edge, model/market pricesbalance: USDCe balanceriskAssessment: Risk level (LOW/MEDIUM/HIGH) and reasonsuggestedParams: SuggestedsizeUsd,takeProfitPct,stopLossPct,preSettlementMinmarketSnapshot: Market data for order placement
npm run clawbot-execute
Executes a trade with Clawbot-provided parameters. Requires CLAWBOT_MODE=true.
Input (stdin or --params=):
{
"side": "UP",
"sizeUsd": 10,
"takeProfitPct": 20,
"stopLossPct": 12,
"preSettlementMin": 3
}
Examples:
echo '{"side":"UP","sizeUsd":10,"takeProfitPct":20,"stopLossPct":12,"preSettlementMin":3}' | npm run clawbot-execute
npm run clawbot-execute -- --params='{"side":"DOWN","sizeUsd":5}'
Behavior:
- Verifies signal matches requested side
- Places order with given
sizeUsd - Saves position for TP/SL tracking
- Starts position monitor in background
npm run monitor
Runs the position monitor daemon. Checks open positions every 5 seconds and:
- Take-profit: Sells when profit reaches
takeProfitPct - Stop-loss: Sells when loss reaches
stopLossPct - Pre-settlement: Sells when time left ≤
preSettlementMin
Runs until Ctrl+C. Requires CLAWBOT_MODE=true and positions created via clawbot-execute.
How It Works
Signal Logic
- Data: Fetches 1m/5m candles from Binance, Chainlink BTC/USD (Polymarket WS or Polygon), and Polymarket market snapshot.
- Indicators: Computes VWAP, RSI, MACD, Heiken Ashi, 1m/3m delta.
- Scoring: Combines indicators into LONG/SHORT probabilities with time-aware adjustment.
- Edge: Compares model probabilities to Polymarket prices.
- Decision: ENTER when edge exceeds phase-dependent threshold and model probability is high enough.
Trading Modes
| Mode | Toggle | Size | Take-profit | Stop-loss | Pre-settlement |
|---|---|---|---|---|---|
| Fixed | CLAWBOT_MODE=false | POLYMARKET_ORDER_SIZE or ORDER_SIZE_USD | No | No | No |
| Clawbot | CLAWBOT_MODE=true | AI-chosen via context + clawbot-execute | Yes | Yes | Yes |
Clawbot Flow
- Run
npm run context→ AI receives signal, balance, risk, suggested params. - AI returns params (or uses suggested):
side,sizeUsd,takeProfitPct,stopLossPct,preSettlementMin. - Run
clawbot-executewith those params → order placed, position stored. - Run
npm run monitor→ monitors positions and sells on TP/SL/pre-settlement.
Proxy Support
Set standard env vars:
HTTPS_PROXY/https_proxyHTTP_PROXY/http_proxyALL_PROXY/all_proxy
Example:
export HTTPS_PROXY=http://127.0.0.1:8080
Logs
./logs/signals.csv— Signal history (timestamp, regime, signal, model/market prices, recommendation)./logs/positions.json— Open positions for TP/SL (Clawbot mode)
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
FAQ
How do I install polymarket-btc15m?
Run openclaw add @krajekisbtc/tests in your terminal. This installs polymarket-btc15m into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/krajekisbtc/tests. Review commits and README documentation before installing.
