bison-strategy
Installation
SKILL.md
🦬 BISON v3.0.0 — Conviction Holder
Asset whitelist (BTC/ETH/SOL). Conviction floor (minScore 11). No time-cuts — Phase 1 + Phase 2 ratchet ladder own all exits.
v3.0.0 (2026-05-12) — plumbing-only migration
NO thesis change. v2.1 asset whitelist, minScore 11, conviction-scaled margin tiers, direction waterfall, 9-component scoring, and DSL preset all preserved verbatim. Six-layer plumbing flip:
- MCP transport:
mcportersubprocess (2.5-5s cold-start per call) →senpi_runtime_helpers.SenpiClient.mcp_call()in-process HTTPS (~280ms). - Signal emit: scanner called
create_positiondirectly (Wolverine pattern); producer now emits viapush_signal()to runtime/signals. Runtime LLM-gatedbison_entryaction opens via FEE_OPTIMIZED_LIMIT, passingmarginUsd+leveragethrough from signal data for tier-based sizing. - Reentrancy: no v2 lockfile to replace (Bison v2.x ran on openclaw cron with no producer-side lock);
producer_daemonowns the per-tickscanner_lockwith stale-PID auto-recovery. - Scheduler: openclaw cron (5 min) →
producer_daemon(interval_seconds=300). Long-lived process; zero per-tick cold-start cost. - Risk gates: Python
MAX_DAILY_LOSS_PCT, dynamic-slots PnL-based cap, per-asset cooldown state files → declarativerisk.guard_railsblock.state/trade-counter.jsonandstate/asset-cooldowns.jsonare vestigial in v3.0 and can be deleted. - Exit fee: DSL exits switched from MARKET (taker, 0.045%) to FEE_OPTIMIZED_LIMIT (maker-first, 0.015%, 60s ALO timeout, taker fallback). Entry exits keep
ensure_execution_as_taker: false(v2.1 ALO patience rule).
CRITICAL RULES
Related skills