NautilusTrader 1.207.0 Beta
Released on 29th November 2024 (UTC).
Enhancements
- Implemented mixed catalog data requests with catalog update (#2043), thanks @faysou
- Added Databento symbology support for Interactive Brokers (#2073), thanks @rsmb7z
- Added
metadataparameter for data requests (#2043), thanks @faysou - Added
STOP_MARKETandSTOP_LIMITorder support for dYdX (#2066), thanks @davidsblom - Added
max_reconnection_triesto data client config for dYdX (#2066), thanks @davidsblom - Added wallet subscription for Bybit (#2076), thanks @sunlei
- Added docs clarity on loading historical bars (#2078), thanks @dodofarm
- Added
price_precisionoptional parameter forDatabentoDataLoadermethods - Improved
Cachebehavior when adding more recent quotes, trades, or bars (now adds to cache)
Internal Improvements
- Ported
PortfolioandAccountManagerto Rust (#2058), thanks @pushkarm029 - Implemented
AsRef<str>forPrice,Money, andCurrency - Improved expired timer cleanup in clocks (#2064), thanks @twitu
- Improved live engines error logging (will now log all exceptions rather than just
RuntimeError) - Improved symbol normalization for Tardis
- Improved historical bar request performance for Tardis
- Improved
TradeIdDebug implementation to display value as proper UTF-8 string - Refined
HttpClientfor use directly from Rust - Refined Databento decoder (removed currency hard coding and use of
unsafe) - Upgraded
datafusioncrate to v43.0.0 (#2056), thanks @twitu
Breaking Changes
- Renamed
TriggerType.LAST_TRADEtoLAST_PRICE(more conventional terminology)
Fixes
- Fixed missing venue -> exchange mappings for Tardis integration
- Fixed account balance and order status parsing for dYdX (#2067), thanks @davidsblom
- Fixed parsing best effort opened order status for dYdX (#2068), thanks @davidsblom
- Fixed occasionally incorrect
price_precision,multiplierandlot_sizedecoding for Databento instruments - Fixed missing Arrow schemas for instrument deserialization
- Reconcile order book for dYdX when inconsistent (#2077), thanks @davidsblom