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 import
ed 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
exchange
field toInstrument
type, 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
AccountData
abstract base class that all broker-specific interfaces inherit from- Repurposed
DataAggregator
asAccountAggregator
, anotherAccountData
subclass
- Repurposed
- Added
AccountBalance
model, representing cash balances, and extended brokerage functionality to load it - [ibkr] Added limited support for calculating interest payments as
Activity
items - 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
Rebalance
notebook 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/