v1.161.0

nautechsystems/nautilus_traderv1.161.0Dec 9, 2022by github-actions[bot]

AI Summary

Beta release adding Python 3.11 support and refactoring config handling to `msgspec` for better performance.

Key Highlights

  • Added support for Python 3.11.
  • Consolidated config objects to `msgspec`.
  • Removed dependency on `pydantic`.

Breaking Changes

  • Renamed `OrderFactory.bracket_market` to `OrderFactory.bracket_market_entry`
  • Renamed `OrderFactory.bracket_limit` to `OrderFactory.bracket_limit_entry`
  • Renamed `OrderFactory` bracket order `price` and `trigger_price` parameters

New Features

  • Added `OrderFactory.bracket_stop_limit_entry_stop_limit_tp(...)`
  • Added `Actor.request_instruments(...)` method

Full Release Notes

# NautilusTrader 1.161.0 Beta

Released on 10th December 2022 (UTC).

This release adds support for Python 3.11.

### Breaking Changes
- Renamed `OrderFactory.bracket_market` to `OrderFactory.bracket_market_entry`
- Renamed `OrderFactory.bracket_limit` to `OrderFactory.bracket_limit_entry`
- Renamed `OrderFactory` bracket order `price` and `trigger_price` parameters

### Enhancements
- Consolidated config objects to `msgspec` providing better performance and correctness
- Added `OrderFactory.bracket_stop_limit_entry_stop_limit_tp(...)`
- Numerous improvements to the Interactive Brokers adapter, thanks @limx0 and @rsmb7z
- Removed dependency on `pydantic`

### Fixes
- Fixed `STOP_MARKET` order behavior to fill at market on immediate trigger
- Fixed `STOP_LIMIT` order behavior to fill at market on immediate trigger and marketable
- Fixed `STOP_LIMIT` order behavior to fill at market on processed trigger and marketable
- Fixed `LIMIT_IF_TOUCHED` order behavior to fill at market on immediate trigger and marketable
- Fixed Binance start and stop time units for bar (kline) requests, thanks @Tzumx
- `RiskEngineConfig.bypass` set to `True` will now correctly bypass throttlers, thanks @DownBadCapital
- Fixed updating of emulated orders
- Numerous fixes to the Interactive Brokers adapter, thanks @limx0 and @rsmb7z