NautilusTrader 1.197.0 Beta
Released on 2nd August 2024 (UTC).
Enhancements
- Added Databento Status schema support for loading and live trading
- Added options on futures support for Interactive Brokers (#1795), thanks @rsmb7z
- Added documentation for option greeks custom data example (#1788), thanks @faysou
- Added
MarketStatusActionenum (support Databentostatusschema) - Added
ignore_quote_tick_size_updatesconfig option for Interactive Brokers (#1799), thanks @sunlei - Implemented
MessageBusv2 in Rust (#1786), thanks @twitu - Implemented
DataEnginev2 in Rust (#1785), thanks @twitu - Implemented
FillModelin Rust (#1801), thanks @filipmacek - Implemented
FixedFeeModelin Rust (#1802), thanks @filipmacek - Implemented
MakerTakerFeeModelin Rust (#1803), thanks @filipmacek - Implemented Postgres native enum mappings in Rust (#1797, #1806), thanks @filipmacek
- Refactored order submission error handling for Interactive Brokers (#1783), thanks @rsmb7z
- Improved live reconciliation robustness (will now generate inferred orders necessary to align external position state)
- Improved tests for Interactive Brokers (#1776), thanks @mylesgamez
- Upgraded
tokiocrate to v1.39.2 - Upgraded
datafusioncrate to v40.0.0
Breaking Changes
- Removed
VenueStatusand all associated methods and schemas (redundant withInstrumentStatus) - Renamed
QuoteTick.extract_volume(...)to.extract_size(...)(more accurate terminology) - Changed
InstrumentStatusparams (support Databentostatusschema) - Changed
InstrumentStatusarrow schema - Changed
OrderBookFFI API to take data by reference instead of by value
Fixes
- Fixed rounding errors in accounting calculations for large values (using
decimal.Decimalinternally) - Fixed multi-currency account commission handling with multiple PnL currencies (#1805), thanks for reporting @dpmabo
- Fixed
DataEngineunsubscribing from order book deltas (#1814), thanks @davidsblom - Fixed
LiveExecutionEnginehandling of adapter client execution report causingNonemass status (#1789), thanks for reporting @faysou - Fixed
InteractiveBrokersExecutionClienthandling of instruments not found when generating execution reports (#1789), thanks for reporting @faysou - Fixed Bybit parsing of trade and quote ticks for websocket messages (#1794), thanks @davidsblom