v1.144.0

nautechsystems/nautilus_traderv1.144.0May 10, 2022by github-actions[bot]

AI Summary

Beta release consolidating data loading methods and renaming several components to improve consistency and usability.

Key Highlights

  • Consolidated data loading into add_data()
  • Renamed StreamingPersistence to StreamingFeatherWriter
  • Renamed PersistenceConfig to StreamingConfig

Breaking Changes

  • Removed BacktestEngine add_ticks(), add_bars() etc.
  • Renamed Position.from_order to Position.opening_order_id
  • Renamed StreamingPersistence and PersistenceConfig

New Features

  • Actor.publish_signal for generic dynamic signal data
  • WEEK and MONTH bar aggregation options
  • Added tags param to Strategy.submit_order
  • bypass_logging config option

Full Release Notes

# NautilusTrader 1.144.0 Beta

Released on 10th May 2022 (UTC).

### Breaking Changes
- Removed `BacktestEngine.add_ticks()` as redundant with `.add_data()`
- Removed `BacktestEngine.add_bars()` as redundant with `.add_data()`
- Removed `BacktestEngine.add_generic_data()` as redundant with `.add_data()`
- Removed `BacktestEngine.add_order_book_data()` as redundant with `.add_data()`
- Renamed `Position.from_order` to `Position.opening_order_id`
- Renamed `StreamingPersistence` to `StreamingFeatherWriter`
- Renamed `PersistenceConfig` to `StreamingConfig`
- Renamed `PersistenceConfig.flush_interval` to `flush_interval_ms`

### Enhancements
- Added `Actor.publish_signal` for generic dynamic signal data
- Added `WEEK` and `MONTH` bar aggregation options
- Added `Position.closing_order_id` property
- Added `tags` param to `Strategy.submit_order`
- Added optional `check_positon_exists` flag to `Strategy.submit_order`
- Eliminated all use of `unsafe` Rust and C null-terminated byte strings
- The `bypass_logging` config option will also now bypass the `BacktestEngine` logger

### Fixes
- Fixed behaviour of `IOC` and `FOK` time in force instructions
- Fixed Binance bar resolution parsing