1
+ # NautilusTrader 1.211.0 Beta
2
+
3
+ Released on TBD (UTC).
4
+
5
+ ### Enhancements
6
+ None
7
+
8
+ ### Breaking Changes
9
+ None
10
+
11
+ ### Internal Improvements
12
+ None
13
+
14
+ ### Fixes
15
+ None
16
+
17
+ ### Documentation Updates
18
+ None
19
+
20
+ ---
21
+
1
22
# NautilusTrader 1.210.0 Beta
2
23
3
24
Released on 10th January 2025 (UTC).
@@ -37,7 +58,7 @@ Released on 10th January 2025 (UTC).
37
58
- Refined private WebSocket message processing for Bybit (#2170 ), thanks @sunlei
38
59
- Refined WebSocket client re-subscribe log for Bybit (#2179 ), thanks @sunlei
39
60
- Refined margin balance report for dYdX (#2154 ), thanks @davidsblom
40
- - Enhance ` lotSizeFilter ` field for Bybit (#2166 ), thanks @sunlei
61
+ - Enhanced ` lotSizeFilter ` field for Bybit (#2166 ), thanks @sunlei
41
62
- Renamed WebSocket private client for Bybit (#2180 ), thanks @sunlei
42
63
- Added unit tests for custom dYdX types (#2163 ), thanks @davidsblom
43
64
- Allow bar aggregators to persist after ` request_aggregated_bars ` (#2144 ), thanks @faysou
@@ -338,7 +359,7 @@ Released on 22nd October 2024 (UTC).
338
359
- Ported ` BettingInstrument ` to Rust
339
360
- Refined ` RateLimiter ` for ` WebSocketClient ` and add tests (#2000 ), thanks @Pushkarm029
340
361
- Refined ` WebSocketClient ` to close existing tasks on reconnect (#1986 ), thanks @davidsblom
341
- - Remove mutable references in ` CacheDatabaseAdapter ` trait in Rust (#2015 ), thanks @filipmacek
362
+ - Removed mutable references in ` CacheDatabaseAdapter ` trait in Rust (#2015 ), thanks @filipmacek
342
363
- Use Rust rate limiter for dYdX websockets (#1996 , #1999 ), thanks @davidsblom
343
364
- Improved error logs for dYdX websocket subscriptions (#1993 ), thanks @davidsblom
344
365
- Standardized log and error message syntax in Rust
970
991
Released on 26th January 2024 (UTC).
971
992
972
993
### Enhancements
973
- - Add warning log when ` bypass_logging ` is set true for a ` LIVE ` context
994
+ - Added warning log when ` bypass_logging ` is set true for a ` LIVE ` context
974
995
- Improved ` register_serializable object ` to also add type to internal ` _EXTERNAL_PUBLIHSABLE_TYPES `
975
996
- Improved Interactive Brokers expiration contract parsing, thanks @fhill2
976
997
@@ -2870,7 +2891,7 @@ hood' code cleanup and consolidation.
2870
2891
- Refactored ` PositionEvent ` types
2871
2892
2872
2893
### Enhancements
2873
- - Add pre-trade risk checks to ` RiskEngine ` iteration 2
2894
+ - Added pre-trade risk checks to ` RiskEngine ` iteration 2
2874
2895
- Improve ` Throttler ` functionality and performance
2875
2896
- Removed redundant ` OrderInvalid ` state and associated code
2876
2897
- Improve analysis reports
@@ -3113,7 +3134,7 @@ for `OrderFill` events, as well as additional order states and events.
3113
3134
- Removed redundant ` OrderFilled.leaves_qty `
3114
3135
- ` BacktestEngine ` constructor simplified
3115
3136
- ` BacktestMarketDataClient ` no longer needs instruments
3116
- - Rename ` PortfolioAnalyzer.get_realized_pnls ` to ` .realized_pnls `
3137
+ - Renamed ` PortfolioAnalyzer.get_realized_pnls ` to ` .realized_pnls `
3117
3138
3118
3139
### Enhancements
3119
3140
- Re-engineered ` BacktestEngine ` to take data directly
@@ -3174,8 +3195,8 @@ None
3174
3195
3175
3196
### Enhancements
3176
3197
- Performance test refactoring
3177
- - Remove redundant performance harness
3178
- - Add ` Queue.peek() ` to high-performance queue
3198
+ - Removed redundant performance harness
3199
+ - Added ` Queue.peek() ` to high-performance queue
3179
3200
- GitHub action refactoring, CI for Windows
3180
3201
- Builds for 32-bit platforms
3181
3202
@@ -3195,10 +3216,10 @@ Further fundamental changes to the core API have been made.
3195
3216
3196
3217
### Breaking Changes
3197
3218
- Introduce ` ClientId ` for data and execution client identification
3198
- - Standardize client IDs to upper case
3199
- - Rename ` OrderBookOperation ` to ` OrderBookDelta `
3200
- - Rename ` OrderBookOperations ` to ` OrderBookDeltas `
3201
- - Rename ` OrderBookOperationType ` to ` OrderBookDeltaType `
3219
+ - Standardized client IDs to upper case
3220
+ - Renamed ` OrderBookOperation ` to ` OrderBookDelta `
3221
+ - Renamed ` OrderBookOperations ` to ` OrderBookDeltas `
3222
+ - Renamed ` OrderBookOperationType ` to ` OrderBookDeltaType `
3202
3223
3203
3224
### Enhancements
3204
3225
None
@@ -3225,16 +3246,16 @@ its full name `Order.venue_order_id`. This naturally resulted in `ClientOrderId`
3225
3246
being renamed in properties and variables from ` cl_ord_id ` to ` client_order_id ` .
3226
3247
3227
3248
### Breaking Changes
3228
- - Rename ` OrderId ` to ` VenueOrderId `
3229
- - Rename ` Order.id ` to ` Order.venue_order_id `
3230
- - Rename ` Order.cl_ord_id ` to ` Order.client_order_id `
3231
- - Rename ` AssetClass.STOCK ` to ` AssetClass.EQUITY `
3232
- - Remove redundant flag ` generate_position_ids ` (handled by ` OmsType ` )
3249
+ - Renamed ` OrderId ` to ` VenueOrderId `
3250
+ - Renamed ` Order.id ` to ` Order.venue_order_id `
3251
+ - Renamed ` Order.cl_ord_id ` to ` Order.client_order_id `
3252
+ - Renamed ` AssetClass.STOCK ` to ` AssetClass.EQUITY `
3253
+ - Removed redundant flag ` generate_position_ids ` (handled by ` OmsType ` )
3233
3254
3234
3255
### Enhancements
3235
3256
- Introduce integration for Betfair.
3236
- - Add ` AssetClass.METAL ` and ` AssetClass.ENERGY `
3237
- - Add ` VenueStatusEvent ` , ` InstrumentStatusEvent ` and ` InstrumentClosePrice `
3257
+ - Added ` AssetClass.METAL ` and ` AssetClass.ENERGY `
3258
+ - Added ` VenueStatusEvent ` , ` InstrumentStatusEvent ` and ` InstrumentClosePrice `
3238
3259
- Usage of ` np.ndarray ` to improve function and indicator performance
3239
3260
3240
3261
### Fixes
@@ -3252,16 +3273,16 @@ Further standardization of naming conventions along with internal refinements
3252
3273
and fixes.
3253
3274
3254
3275
### Breaking Changes
3255
- - Rename ` AmendOrder ` to ` UpdateOrder `
3256
- - Rename ` OrderAmended ` to ` OrderUpdated `
3257
- - Rename ` amend ` and ` amended ` related methods to ` update ` and ` updated `
3258
- - Rename ` OrderCancelReject ` to ` OrderCancelRejected ` (standardize tense)
3276
+ - Renamed ` AmendOrder ` to ` UpdateOrder `
3277
+ - Renamed ` OrderAmended ` to ` OrderUpdated `
3278
+ - Renamed ` amend ` and ` amended ` related methods to ` update ` and ` updated `
3279
+ - Renamed ` OrderCancelReject ` to ` OrderCancelRejected ` (standardize tense)
3259
3280
3260
3281
### Enhancements
3261
3282
- Improve efficiency of data wrangling
3262
3283
- Simplify ` Logger ` and general system logging
3263
- - Add ` stdout ` and ` stderr ` log streams with configuration
3264
- - Add ` OrderBookData ` base class
3284
+ - Added ` stdout ` and ` stderr ` log streams with configuration
3285
+ - Added ` OrderBookData ` base class
3265
3286
3266
3287
### Fixes
3267
3288
- Backtest handling of ` GenericData ` and ` OrderBook ` related data
@@ -3279,10 +3300,10 @@ Further standardization of naming conventions along with internal refinements
3279
3300
and fixes.
3280
3301
3281
3302
### Breaking Changes
3282
- - Rename ` AmendOrder ` to ` UpdateOrder `
3283
- - Rename ` OrderAmended ` to ` OrderUpdated `
3284
- - Rename ` amend ` and ` amended ` related methods to ` update ` and ` updated `
3285
- - Rename ` OrderCancelReject ` to ` OrderCancelRejected ` (standardize tense)
3303
+ - Renamed ` AmendOrder ` to ` UpdateOrder `
3304
+ - Renamed ` OrderAmended ` to ` OrderUpdated `
3305
+ - Renamed ` amend ` and ` amended ` related methods to ` update ` and ` updated `
3306
+ - Renamed ` OrderCancelReject ` to ` OrderCancelRejected ` (standardize tense)
3286
3307
3287
3308
### Enhancements
3288
3309
- Introduce ` OrderUpdateRejected ` , event separated for clarity
@@ -3313,26 +3334,26 @@ closely with established financial market terminology with reference to the
3313
3334
FIX5.0 SP2 specification, and CME MDP 3.0.
3314
3335
3315
3336
### Breaking Changes
3316
- - Move ` BarType ` into ` Bar ` as a property
3317
- - Change signature of ` Bar ` handling methods due to above
3318
- - Remove ` Instrument.leverage ` (incorrect place for concept)
3319
- - Change ` ExecutionClient.venue ` as a ` Venue ` to ` ExecutionClient.name ` as a ` str `
3320
- - Change serialization of timestamp datatype to ` int64 `
3321
- - Extensive changes to serialization constant names
3322
- - Rename ` OrderFilled.filled_qty ` to ` OrderFilled.last_qty `
3323
- - Rename ` OrderFilled.filled_price ` to ` OrderFilled.last_px `
3324
- - Rename ` avg_price ` to ` avg_px ` in methods and properties
3325
- - Rename ` avg_open ` to ` avg_px_open ` in methods and properties
3326
- - Rename ` avg_close ` to ` avg_px_close ` in methods and properties
3327
- - Rename ` Position.relative_quantity ` to ` Position.relative_qty `
3328
- - Rename ` Position.peak_quantity ` to ` Position.peak_qty `
3337
+ - Moved ` BarType ` into ` Bar ` as a property
3338
+ - Changed signature of ` Bar ` handling methods due to above
3339
+ - Removed ` Instrument.leverage ` (incorrect place for concept)
3340
+ - Changed ` ExecutionClient.venue ` as a ` Venue ` to ` ExecutionClient.name ` as a ` str `
3341
+ - Changed serialization of timestamp datatype to ` int64 `
3342
+ - Changed serialization constant names extensively
3343
+ - Renamed ` OrderFilled.filled_qty ` to ` OrderFilled.last_qty `
3344
+ - Renamed ` OrderFilled.filled_price ` to ` OrderFilled.last_px `
3345
+ - Renamed ` avg_price ` to ` avg_px ` in methods and properties
3346
+ - Renamed ` avg_open ` to ` avg_px_open ` in methods and properties
3347
+ - Renamed ` avg_close ` to ` avg_px_close ` in methods and properties
3348
+ - Renamed ` Position.relative_quantity ` to ` Position.relative_qty `
3349
+ - Renamed ` Position.peak_quantity ` to ` Position.peak_qty `
3329
3350
3330
3351
### Enhancements
3331
- - Standardize nanosecond timestamps
3332
- - Add time unit conversion functions as found in ` nautilus_trader.core.datetime `
3333
- - Add optional ` broker ` property to ` Venue ` to assist with routing
3334
- - Enhance state reconciliation from both ` LiveExecutionEngine ` and ` LiveExecutionClient `
3335
- - Add internal messages to aid state reconciliation
3352
+ - Standardized nanosecond timestamps
3353
+ - Added time unit conversion functions as found in ` nautilus_trader.core.datetime `
3354
+ - Added optional ` broker ` property to ` Venue ` to assist with routing
3355
+ - Enhanced state reconciliation from both ` LiveExecutionEngine ` and ` LiveExecutionClient `
3356
+ - Added internal messages to aid state reconciliation
3336
3357
3337
3358
### Fixes
3338
3359
- ` DataCache ` incorrectly caching bars
@@ -3351,13 +3372,13 @@ None
3351
3372
### Enhancements
3352
3373
- ` RiskEngine ` built out including configuration options hook and
3353
3374
` LiveRiskEngine ` implementation
3354
- - Add generic ` Throttler `
3355
- - Add details ` dict ` to ` instrument_id ` related requests to cover IB futures
3375
+ - Added generic ` Throttler `
3376
+ - Added details ` dict ` to ` instrument_id ` related requests to cover IB futures
3356
3377
contracts
3357
- - Add missing Fiat currencies
3358
- - Add additional Crypto currencies
3359
- - Add ISO 4217 codes
3360
- - Add currency names
3378
+ - Added missing Fiat currencies
3379
+ - Added additional Crypto currencies
3380
+ - Added ISO 4217 codes
3381
+ - Added currency names
3361
3382
3362
3383
### Fixes
3363
3384
- Queue ` put ` coroutines in live engines when blocking at ` maxlen ` was not
@@ -3387,8 +3408,8 @@ A `RiskEngine` base class has also been scaffolded.
3387
3408
- ` on_data ` methods now take ` GenericData `
3388
3409
3389
3410
### Enhancements
3390
- - Add ` GenericData `
3391
- - Add ` Future ` instrument
3411
+ - Added ` GenericData `
3412
+ - Added ` Future ` instrument
3392
3413
3393
3414
### Fixes
3394
3415
None
@@ -3411,7 +3432,7 @@ Errors in the CCXT clients caused by the last release have been addressed.
3411
3432
3412
3433
### Enhancements
3413
3434
- Ensure ` TestTimer ` advances monotonically increase
3414
- - Add ` AssetClass.BETTING `
3435
+ - Added ` AssetClass.BETTING `
3415
3436
3416
3437
### Fixes
3417
3438
- CCXT data and execution clients regarding ` instrument_id ` vs ` symbol ` naming
@@ -3442,7 +3463,7 @@ symbol string, a primary `Venue`, `AssetClass` and `AssetType` properties.
3442
3463
3443
3464
### Enhancements
3444
3465
- Reports now include full instrument_id name
3445
- - Add ` AssetType.WARRANT `
3466
+ - Added ` AssetType.WARRANT `
3446
3467
3447
3468
### Fixes
3448
3469
- ` StopLimitOrder ` serialization
@@ -3489,7 +3510,7 @@ None
3489
3510
3490
3511
### Enhancements
3491
3512
- Refactored ` SimulatedExchange ` order matching and amendment logic
3492
- - Add ` risk ` subpackage to group risk components
3513
+ - Added ` risk ` subpackage to group risk components
3493
3514
3494
3515
### Fixes
3495
3516
- ` StopLimitOrder ` triggering behavior
@@ -3509,10 +3530,10 @@ integration, and begin adding platform capabilities to support this effort.
3509
3530
3510
3531
### Enhancements
3511
3532
- Scaffold Interactive Brokers integration in ` adapters/ib `
3512
- - Add the ` Future ` instrument type
3513
- - Add the ` StopLimitOrder ` order type
3514
- - Add the ` Data ` and ` DataType ` types to support custom data handling
3515
- - Add the ` InstrumentId ` identifier types initial implementation to support extending the platforms capabilities
3533
+ - Added the ` Future ` instrument type
3534
+ - Added the ` StopLimitOrder ` order type
3535
+ - Added the ` Data ` and ` DataType ` types to support custom data handling
3536
+ - Added the ` InstrumentId ` identifier types initial implementation to support extending the platforms capabilities
3516
3537
3517
3538
### Fixes
3518
3539
- ` BracketOrder ` correctness
0 commit comments