All notable changes to this project will be documented in this file.
- Complete rework of the API with lots of renamings, restructuring and new features.
- Introduction of margin- and futures trading support as first-class concepts.
- Introduction of broker concept.
-
Accountnow only uses keyword arguments in constructor -
Renamings for clarity (update any usages accordingly!):
cash->cash_balancecash_object->cash_assethash_cash_symbol->has_cash_assetformat_date->format_datetimeregister_cash!->register_cash_asset! -
Split
add_cash!function intodeposit!andwithdraw!(update any usages accordingly!) -
should_collectfunction must be called for all collectors to determine if a value should be collected -
predicateparameter removed fromdrawdown_collectorfunction, onlyPeriodremains supported
- Add Tables.jl integration for account artefacts and collectors
- New Glossary page in docs
- Generalized support for arbitrary
Dates.AbstractTimetypes across the package for date/time handling instead of justDateTime - Example integrations for
NanoDates.jlandTimestamps64.jltime provider packages
- Consistently use of
qtyinstead ofquantityfor display outputs - Explicitly export all public API functions in
Fastback.jl
- Introduce optional take_profit and stop_loss fields for Order
- Switch to TestItemRunner.jl for unit tests
- Update code to integrate PrettyTables v3 due to breaking changes
- Set PrettyTables v3 compatibility constraint in Project.toml
- First release