NautilusTrader 1.118.0 Beta - Release Notes
This release simplifies the backtesting workflow by removing the need for the
intermediate BacktestDataContainer. There has also been some simplifications
for OrderFill events, as well as additional order states and events.
Breaking Changes
- Standardized all 'cancelled' references to 'canceled'.
SimulatedExchangeno longer generatesOrderAcceptedforMarketOrder.- Removed redundant
BacktestDataContainer. - Removed redundant
OrderFilled.cum_qty. - Removed redundant
OrderFilled.leaves_qty. BacktestEngineconstructor simplified.BacktestMarketDataClientno longer needs instruments.- Rename
PerformanceAnalyzer.get_realized_pnlsto.realized_pnls.
Enhancements
- Re-engineered
BacktestEngineto take data directly. - Added
OrderState.PENDING_CANCEL. - Added
OrderState.PENDING_REPLACE. - Added
OrderPendingReplaceevent. - Added
OrderPendingCancelevent. - Added
OrderFilled.is_buyproperty (with correspondingis_buy_c()fast method). - Added
OrderFilled.is_sellproperty (with correspondingis_sell_c()fast method). - Added
Position.is_opposite_side(OrderSide side)convenience method. - Modified the
OrderFSM and event handling for the above. - Consolidated event generation into
ExecutionClientbase class. - Refactored
SimulatedExchangefor greater clarity.
Fixes
ExecutionCachepositions open queries.- Exchange accounting for exchange
OMSType.NETTING. - Position flipping logic for exchange
OMSType.NETTING. - Multi-currency account terminology.
- Windows wheel packaging.
- Windows path errors.