v1.194.0

nautechsystems/nautilus_traderv1.194.0May 31, 2024by github-actions[bot]

AI Summary

This release includes performance improvements for the DataEngine regarding order book deltas and Bybit parsing. It also ports two more indicators to Rust and improves SandboxExecutionClient handling.

Key Highlights

  • Enhanced order book delta buffering and Bybit handling.
  • Improved SandboxExecutionClient instrument handling.
  • Ported VolumeWeightedAveragePrice and VerticalHorizontalFilter to Rust.

New Features

  • Added `DataEngine` order book deltas buffering to `F_LAST` flag
  • Added `DataEngineConfig.buffer_deltas` config option
  • Improved Bybit order book deltas parsing
  • Improved Bybit handling for top-of-book quotes and order book deltas
  • Improved Interactive Brokers integration test mocks
  • Ported VolumeWeightedAveragePrice indicator to Rust
  • Ported VerticalHorizontalFilter indicator to Rust

Full Release Notes

# NautilusTrader 1.194.0 Beta

Released on 31st May 2024 (UTC).

### Enhancements
- Added `DataEngine` order book deltas buffering to `F_LAST` flag (#1673), thanks @davidsblom
- Added `DataEngineConfig.buffer_deltas` config option for the above (#1670), thanks @davidsblom
- Improved Bybit order book deltas parsing to set `F_LAST` flag (#1670), thanks @davidsblom
- Improved Bybit handling for top-of-book quotes and order book deltas (#1672), thanks @davidsblom
- Improved Interactive Brokers integration test mocks (#1669), thanks @rsmb7z
- Improved error message when no tick scheme initialized for an instrument, thanks for reporting @VeraLyu
- Improved `SandboxExecutionClient` instrument handling (instruments just need to be added to cache)
- Ported `VolumeWeightedAveragePrice` indicator to Rust (#1665), thanks @Pushkarm029
- Ported `VerticalHorizontalFilter` indicator to Rust (#1666), thanks @Pushkarm029

### Breaking Changes
None

### Fixes
- Fixed `SimulatedExchange` processing of commands in real-time for sandbox mode
- Fixed `DataEngine` unsubscribe handling (edge case would attempt to unsubscribe from the client multiple times)
- Fixed Bybit order book deltas parsing (was appending bid side twice) (#1668), thanks @davidsblom
- Fixed Binance instruments price and size precision parsing (was incorrectly stripping trailing zeros)
- Fixed `BinanceBar` streaming feather writing (was not setting up writer)
- Fixed backtest high-level tutorial documentation errors, thanks for reporting @Leonz5288