Skip to content

Regime aware rebalancing, db#629

Merged
brndnmtthws merged 2 commits intomainfrom
regime-aware-rebalancing
Jan 17, 2026
Merged

Regime aware rebalancing, db#629
brndnmtthws merged 2 commits intomainfrom
regime-aware-rebalancing

Conversation

@brndnmtthws
Copy link
Copy Markdown
Owner

No description provided.

Introduce regime-aware rebalancing with relative soft/hard drift bands,
hard-band partial rebalance, and validation of band ordering. Tag and
track regime orders with a shared prefix, gate options trading when
shares-only mode is enabled, and fail fast on missing data with clearer
logs.

Update README and sample config, expand regime rebalancing tests for
soft/hard gates, partial rebalance, and data errors, and keep config
factories aligned with new validation. Add the ty pre-commit hook
alongside Ruff and update uv.lock after dependency resolution.
Introduce a SQLite-backed state database with Alembic migrations for
runs, events, orders, executions, account snapshots, and historical
bars. Wire recording into IBKR, trades, and portfolio manager flows; log
run lifecycle and regime gate decisions; and derive regime cooldowns
from persisted executions.

Add database configuration defaults, sample config, and README guidance;
ship alembic artifacts in the build; and add tests for datastore
behavior, bar upserts, execution timestamp parsing, and regime cooldown
lookups.

Standardize tooling on uv/ty and update CI/Docker/publishing to Python
3.14.
@brndnmtthws brndnmtthws merged commit dc97158 into main Jan 17, 2026
11 checks passed
@brndnmtthws brndnmtthws deleted the regime-aware-rebalancing branch January 17, 2026 15:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant