dog-strategy
Installation
SKILL.md
🐕 DOG v3.0.0 — The Contrarian Pup
Smart Money goes one way. Dog goes the other. The crowd is already in — let them eat the unwind.
v3.0.0 (2026-05-12) — plumbing-only migration
NO thesis change. v2.5 scoring tables, contrarian flip, exhaustion gate, regime confirmation, persistence bonus, hard gates all preserved verbatim. Six-layer plumbing flip:
- MCP calls:
cfg.mcporter_call(...)→senpi_runtime_helpers.SenpiClient.mcp_call()— direct HTTPS, kills mcporter subprocess cold-start (~280 ms vs 2.5–5 s per call). - Signal emit:
create_positioncall site removed; producer emits viacfg._wrapper_client.push_signal(...)to runtime/signals. Runtime opens the position via the LLM-gateddog_entryaction. - Reentrancy: hand-rolled fcntl lockfile dropped.
producer_daemonowns the per-tickscanner_lockwith stale-PID auto-recovery. - Tick scheduling: bash
while true; sleep 180loop replaced byproducer_daemon(fn=main, interval_seconds=180, ...). Long-lived Python process, no per-tick cold-start cost. - Risk gates: Python
MAX_DAILY_ENTRIES,COOLDOWN_MINUTES, dynamic daily cap circuit breaker → declarativerisk.guard_railsblock in runtime.yaml. No state files to crash. - Exit fee: DSL exits switched from MARKET (taker, 0.045%) to FEE_OPTIMIZED_LIMIT (maker-first, 0.015%, 60 s ALO timeout, taker fallback). Saves ~0.020-0.030% per maker-filled close.
Why the contrarian thesis works (preserved from v2.0)
Hyperliquid is dominated by leverage traders chasing momentum. When a coin moves 3%+ in 4 hours and SM consensus piles in 15%+, the crowd is already maximum exposed. The unwind happens for two reasons:
Related skills