Skip to content

Latest commit

 

History

History
58 lines (35 loc) · 1.86 KB

File metadata and controls

58 lines (35 loc) · 1.86 KB

Changelog

All notable changes to this project will be documented in this file.

[0.5.0] - 2026-02-15

Breaking changes ⚠️

  • 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.

[0.4.0] - 2025-09-26

Breaking changes ⚠️

  • Account now only uses keyword arguments in constructor

  • Renamings for clarity (update any usages accordingly!):

    cash -> cash_balance

    cash_object -> cash_asset

    hash_cash_symbol -> has_cash_asset

    format_date -> format_datetime

    register_cash! -> register_cash_asset!

  • Split add_cash! function into deposit! and withdraw! (update any usages accordingly!)

  • should_collect function must be called for all collectors to determine if a value should be collected

  • predicate parameter removed from drawdown_collector function, only Period remains supported

Added

  • Add Tables.jl integration for account artefacts and collectors
  • New Glossary page in docs
  • Generalized support for arbitrary Dates.AbstractTime types across the package for date/time handling instead of just DateTime
  • Example integrations for NanoDates.jl and Timestamps64.jl time provider packages

Changed

  • Consistently use of qty instead of quantity for display outputs
  • Explicitly export all public API functions in Fastback.jl

[0.3.0] - 2025-09-25

  • Introduce optional take_profit and stop_loss fields for Order
  • Switch to TestItemRunner.jl for unit tests

[0.2.0] - 2025-09-23

  • Update code to integrate PrettyTables v3 due to breaking changes
  • Set PrettyTables v3 compatibility constraint in Project.toml

[0.1.0] - 2025-07-23

  • First release