v1.150.0

nautechsystems/nautilus_traderv1.150.0Aug 15, 2022by github-actions[bot]

AI Summary

Introduces sandbox execution and core Rust clock integration, while enforcing stricter ordering requirements for backtest configuration.

Key Highlights

  • Added initial sandbox execution client
  • Integrated core Rust clock and timer
  • Added leverage options for `BacktestVenueConfig`
  • Portfolio performance now displays commissions as a negative

Breaking Changes

  • `BacktestEngine` now requires venues to be added prior to instruments
  • `BacktestEngine` now requires instruments to be added prior to data
  • Renamed `Ladder.reverse` -> `Ladder.is_reversed`

New Features

  • Added initial backtest config validation for instrument vs venue
  • Added initial sandbox execution client
  • Added leverage options for `BacktestVenueConfig`
  • Allow `Trader` to run without strategies loaded
  • De-cythonize `InstrumentProvider` base class

Full Release Notes

# NautilusTrader 1.150.0 Beta

Released on August 15th 2022 (UTC).

### Breaking Changes
- `BacktestEngine` now required venues to be added prior to instruments
- `BacktestEngine` now requires instruments to be added prior to data
- Renamed `Ladder.reverse` -> `Ladder.is_reversed`
- Portfolio performance now displays commissions as a negative

### Enhancements
- Added initial backtest config validation for instrument vs venue
- Added initial sandbox execution client, thanks @limx0 
- Added leverage options for `BacktestVenueConfig`, thanks @miller-moore
- Allow `Trader` to run without strategies loaded
- Integrated core Rust clock and timer
- De-cythonize `InstrumentProvider` base class

### Fixes
- Fixed double counting of commissions for single-currency and multi-currency accounts #657