v1.203.0

nautechsystems/nautilus_traderv1.203.0Oct 5, 2024by github-actions[bot]

AI Summary

Enhanced Parquet catalog writing, added batch cancel for dYdX, and improved SimulatedExchange with Rust-based order book and bar processing.

Key Highlights

  • Added mode parameter for ParquetDataCatalog.write_data.
  • Implemented batch cancel for short-term dYdX orders.
  • Enhanced SimulatedExchange with order book delta and bar processing in Rust.

New Features

  • ParquetDataCatalog.write_data mode parameter
  • LiveExecEngineConfig.inflight_check_retries option
  • Rate limiting for dYdX websocket subscriptions
  • Refactored reconnection handling for dYdX

Full Release Notes

# NautilusTrader 1.203.0 Beta

Released on 5th October 2024 (UTC).

### Enhancements
- Added `mode` parameter to `ParquetDataCatalog.write_data` to control data writing behavior (#1976), thanks @faysou
- Added batch cancel for short terms orders of dYdX (#1978), thanks @davidsblom
- Improved OKX configuration (#1966), thanks @miller-moore
- Improved option greeks (#1964), thanks @faysou

### Internal Improvements
- Implemented order book delta processing for `SimulatedExchange` (#1975), thanks @filipmacek
- Implemented bar processing for `SimulatedExchange` (#1969), thanks @filipmacek
- Implemented remaining getter functions in `SimulatedExchange` (#1970), thanks @filipmacek
- Implemented rate limiting for dYdX websocket subscriptions (#1977), thanks @davidsblom
- Refactored reconnection handling for dYdX (#1983), thanks @davidsblom
- Refined `DatabentoDataLoader` internals to accommodate usage from Rust
- Added initial large test data files download and caching capability

### Breaking Changes
None

### Fixes
- Fixed out of order row groups in DataFusion filter query (#1974), thanks @twitu
- Fixed `BacktestNode` data sorting regression causing clock non-decreasing time assertion error
- Fixed circular imports for `Actor`, thanks @limx0
- Fixed OKX HTTP client signatures (#1966), thanks @miller-moore
- Fixed resubscribing to orderbooks for dYdX (#1973), thanks @davidsblom
- Fixed generating cancel rejections for dYdX (#1982), thanks @davidsblom
- Fixed `WebSocketClient` task cleanup on disconnect (#1981), thanks @twitu
- Fixed `Condition` method name collisions with C `true` and `false` macros, which occurred during compilation in profiling mode