broker-sync/broker_sync/providers
Viktor Barzin 3427f5c9e1
Some checks failed
CI / test (push) Waiting to run
CI / build (push) Blocked by required conditions
CI / deploy (push) Blocked by required conditions
ci/woodpecker/push/build Pipeline failed
ibkr: emit ibkr_cash_balance{currency, account} per CashReport row
Each daily run now pushes one Pushgateway metric per currency row from
the Flex Activity Query's CashReport section (typically BASE_SUMMARY
aggregate + one row per held currency). Makes dormant-account balance
checks trivial and adds a Grafana surface for cash drift alerting.

Requires the Activity Flex Query in IBKR Client Portal to have the
CashReport section enabled.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 12:03:41 +00:00
..
parsers parsers/schwab: emit paired BUY for recent SELL (vest synthesis) 2026-05-27 10:02:07 +00:00
__init__.py Add Provider protocol and normaliser 2026-04-17 19:20:12 +00:00
_checkpoint.py Add per-account cursor Checkpoint helper 2026-04-17 19:30:20 +00:00
base.py Add Provider protocol and normaliser 2026-04-17 19:20:12 +00:00
fidelity_planviewer.py fidelity: replace snapshot-push with delta gains-offset DEPOSITs 2026-05-17 00:35:17 +00:00
finance_mysql.py Add finance_mysql provider + CLI for historical backfill 2026-04-17 22:38:21 +00:00
ibkr.py ibkr: emit ibkr_cash_balance{currency, account} per CashReport row 2026-05-27 12:03:41 +00:00
imap.py imap: skip InvestEngine emails via BROKER_SYNC_IMAP_EXCLUDE_PROVIDERS 2026-05-26 21:16:28 +00:00
invest_engine.py Add InvestEngineProvider — Bearer-token HTTP client 2026-04-17 21:52:26 +00:00
trading212.py Wire T212 pagination, retries, and click<8.2 pin 2026-04-17 19:45:23 +00:00