jgrusewski c9d4bdda1d feat(cockpit): "All forward tracks" table — complete undimmed overview
Adds a flat, undimmed section listing EVERY registered forward track (deploy +
research, incl. the headline book) in one table: name/venue/PAPER badge, tier,
basis-matched backtest ref (Sh/CAGR or — when none), and the live forward gate
(days/min + PASS/WAIT/GO). Complements the deploy/research grouped sections (the
research group stays dimmed) — the research tracks were at 62% opacity and read as
"missing"; this gives the complete picture at a glance.

Also passes `fleet` into the cockpit template context (it was computed but not
passed — the new loop rendered empty until fixed; caught by local browser test).
Verified locally in a real browser against the prod DB: all 10 tracks render.
Full suite green (1833).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 20:14:24 +02:00

fxhnt

Agentic strategy-research & multi-strategy execution platform. It systematically discovers, backtests and out-of-sample-validates trading strategies across many markets, keeps only what survives a rigorous statistical gauntlet, and runs the survivors live (multiple strategies at once).

The bet is not a secret edge — it's breadth + discipline + automation. The hard part (and the moat) is refusing to fool yourself at scale; the validation gauntlet is the core, built and proven first.

Architecture (hexagonal / ports-and-adapters)

src/fxhnt/
  domain/        pure logic: gauntlet (Deflated Sharpe), strategies, backtest, models   ← no I/O
  ports/         contracts: DataProvider, repositories (the only seams)
  adapters/      infra: yahoo data, SQLAlchemy (Postgres/SQLite) + DuckDB stores
  application/   use-case services (ResearchService) — orchestrate via ports
  cli.py         composition root (wires concrete adapters)

See docs/architecture/0001-architecture.md.

Quickstart

pip install -e ".[dev]"

pytest                                   # unit (gauntlet falsification) + integration (vertical slice)
fxhnt strategies                         # list strategy kinds
fxhnt research SPY --kind trend --window 200    # data → backtest → gauntlet → persist
fxhnt list --passed-only                 # the survivor library

Config via FXHNT_* env vars (e.g. FXHNT_OPERATIONAL_DSN=postgresql+psycopg://...). Defaults to SQLite + a local DuckDB file under ~/.fxhnt/.

Status

Vertical slice working: data (Yahoo) → strategy (trend) → backtest (net of costs) → IS/OOS gauntlet → persistence (operational + analytical). Next: the multi-strategy execution layer, more strategy templates + data adapters, and the agentic discovery search on top of the proven gauntlet.

Description
No description provided
Readme 11 MiB
Languages
Python 97.3%
HTML 2.3%
Shell 0.3%
HCL 0.1%