Releases: bankroll-py/bankroll
Bankroll Rerolled
Fixes an error starting up bankroll when any fewer than all brokers are installed. (Now, partial installations are correctly supported.)
Bankroll Unrolled
Bankroll has now been split up into several projects with better separation of responsibilities, making it easier for other projects to build on top of pieces of bankroll without necessarily incorporating the whole monolith.
Development of new brokerages is also simplified: just build according to the interfaces in the bankroll-broker library, and make sure the new brokerage gets imported at runtime! Nothing needs to be added into the main project unless you would like to upstream your implementation.
Labor Day
Fixed an UnboundLocalError exception when running a fresh install of bankroll (h/t @ShadoFlameX).
Summer Bank Holiday
- [fidelity] Cash interest earned is now included in
Activity - [schwab] Cash interest earned and margin interest charged is now included in
Activity - [ibkr] Fixed market data quotes for futures and futures options
- Added optional
exchangefield toInstrumenttype, which is necessary to quote futures, and possibly more
- Added optional
- Added
analysis.timelineForSymbol(), which transforms an activity log into position information (e.g., size and realized profit) over time - Exposed
analysis.normalizeSymbol()andanalysis.normalizeInstrument(), for aligning cross-brokerage data - Exposed
analysis.activityAffectsSymbol(), which can be used as a sort of pattern-matching over activity logs
Stockpile
- Unified brokerage functionality in a new
AccountDataabstract base class that all broker-specific interfaces inherit from- Repurposed
DataAggregatorasAccountAggregator, anotherAccountDatasubclass
- Repurposed
- Added
AccountBalancemodel, representing cash balances, and extended brokerage functionality to load it - [ibkr] Added limited support for calculating interest payments as
Activityitems - Miscellaneous fixes and additional support across multiple brokers
Press F to Pay Respects
- [ibkr] Use API in read-only mode
- [ibkr] Support bond interest payments
- Move settings for
Rebalancenotebook into an INI file
Me, Myself, and INI
Introduces an INI config system to make bankroll significantly easier to use, and permit sharing of more advanced notebooks without revealing personal data.
Wayne Jarvis
Removes the dependency on the Interactive Brokers API, allowing bankroll to be used right after running pip.
Initial release
First publish to PyPI: https://pypi.org/project/bankroll/0.1.0/