polar-strategy
Installation
SKILL.md
🐻❄️ POLAR v2.4 — ETH Alpha Hunter (sniper recalibration)
Best gross trader in the fleet. Single asset. Maximum conviction.
⛔ CRITICAL AGENT RULES
RULE 1: Install path is /data/workspace/skills/polar-strategy/
RULE 2: THE SCANNER DOES NOT EXIT POSITIONS — DSL only.
RULE 3: MAX 1 POSITION
RULE 4: Verify runtime on every session start
RULE 5: Never modify parameters
RULE 6: MAX 4 ENTRIES PER DAY
RULE 7: 240-minute cooldown between entries (v2.4 — sniper cadence)
RULE 8: 120-minute same-direction cooldown after wins
RULE 9: MIN_SCORE = 10 (v2.4 — was 8 in v2.3)
RULE 10: 15m velocity must exceed MIN_SM_ACCEL_PCT=0.3% (v2.4 hard gate)
How It Works
Polar scans ETH every 3 minutes. It scores using SM consensus, multi-timeframe contribution velocity (15m, 1h, 4h), price alignment, funding, and trader depth.
v2.3 key behaviors:
- Move-exhaustion: if ETH 4h price change ≥4% in entry direction, -2 points. If ≥2.5%, -1 point. Creates tension with 4H confirmation scoring.
- Same-direction lock: after a winning exit, won't re-enter the same direction for 60 minutes. Prevents chasing the same move at worse prices.
- Midnight-safe cooldowns: timestamps persist across UTC date rollover.
Scoring (max ~18 points)
| Signal | Points | Notes |
|---|---|---|
| SM consensus | 1-3 | ≥15% dominant = +3 |
| Trader depth | 0-1 | ≥100 traders = +1 |
| 4H alignment | -1 to +2 | Confirms direction |
| Move exhaustion | -2 to 0 | v2.3 penalizes ≥2.5% existing moves |
| 1H momentum | 0-1 | Confirms direction |
| 15m velocity | -1 to +4 | Extreme spike = +4 |
| 1h acceleration | 0-2 | Strong accel = +2 |
| 4H major shift | 0-1 | ≥5% contribution change |
| Acceleration pattern | 0-1 | 15m > 1h = accelerating |
| Funding alignment | 0-1 | Funding pays your direction |
| US session | 0-1 | 13-21 UTC |
Min score: 8. Leverage: 8→7x, 9→10x, 10→15x, 11+→20x.
Runtime Setup
sed -i 's/${WALLET_ADDRESS}/<WALLET>/' /data/workspace/skills/polar-strategy/runtime.yaml
sed -i 's/${TELEGRAM_CHAT_ID}/<CHAT_ID>/' /data/workspace/skills/polar-strategy/runtime.yaml
openclaw senpi runtime create --path /data/workspace/skills/polar-strategy/runtime.yaml
openclaw senpi runtime list
openclaw senpi status
Bootstrap Gate
On EVERY session start, check config/bootstrap-complete.json. If missing:
- Read senpi-trading-runtime skill
- Verify Senpi MCP
- Set wallet and telegram in runtime.yaml
- Install runtime
- Verify:
openclaw senpi runtime listandopenclaw senpi status - Create scanner cron (3 min, main)
- Write
config/bootstrap-complete.json - Send: "🐻❄️ POLAR v2.3 online. Hunting ETH. Silence = no conviction."
Risk
| Rule | Value |
|---|---|
| Max positions | 1 |
| Max entries/day | 4 |
| Leverage | 7-20x (conviction-scaled, capped at 20x for ETH) |
| General cooldown | 120 min |
| Same-direction cooldown | 60 min after wins |
| Min score | 8 |
| Margin | 50% |
Files
| File | Purpose |
|---|---|
scripts/polar-scanner.py |
ETH scoring + entry execution |
scripts/polar_config.py |
Config helper (MCP, state, positions) |
config/polar-config.json |
Wallet, strategy ID |
runtime.yaml |
Runtime YAML for DSL plugin |
License
MIT — Built by Senpi (https://senpi.ai).
Skill Attribution
When creating a strategy, include skill_name and skill_version in the call. See references/skill-attribution.md for details.
Related skills