Releases: nautechsystems/nautilus_trader
NautilusTrader 1.114.0 Beta
NautilusTrader 1.114.0 Beta - Release Notes
This release includes substantial breaking changes.
Further standardization of naming conventions along with internal refinements
and fixes.
Breaking Changes
- Rename
AmendOrder
toUpdateOrder
. - Rename
OrderAmended
toOrderUpdated
. - Rename
amend
andamended
related methods toupdate
andupdated
. - Rename
OrderCancelReject
toOrderCancelRejected
(standardize tense).
Enhancements
- Improve efficiency of data wrangling.
- Simplify
Logger
and general system logging. - Add
stdout
andstderr
log streams with configuration. - Add
OrderBookData
base class.
Fixes
- Backtest handling of
GenericData
andOrderBook
related data. - Backtest
DataClient
creation logic prevented client registering.
NautilusTrader 1.113.0 Beta
NautilusTrader 1.113.0 Beta - Release Notes
This release includes substantial breaking changes.
Further standardization of naming conventions along with internal refinements
and fixes.
Breaking Changes
- Rename
AmendOrder
toUpdateOrder
. - Rename
OrderAmended
toOrderUpdated
. - Rename
amend
andamended
related methods toupdate
andupdated
. - Rename
OrderCancelReject
toOrderCancelRejected
(standardize tense).
Enhancements
- Introduce
OrderUpdateRejected
, event separated for clarity. - Refined
LiveLogger
, now runs on event loop with high-performanceQueue
. - Improved flexibility of when strategies are added to a
BacktestEngine
. - Improved checks for
OrderId
equality when applying order events.
Fixes
- Removed
UNDEFINED
enum values. Do not allow invalid values to be represented
in the system (prefer throwing exceptions).
NautilusTrader 1.112.0 Beta
NautilusTrader 1.112.0 Beta - Release Notes
This release includes substantial breaking changes.
The platforms internal timestamping has been standardized to nanoseconds. This
decision was made to increase the accuracy of backtests to nanosecond precision,
improve data handling including order book and custom data for backtesting, and
to future-proof the platform to a more professional standard. The top level user
API still takes datetime
and timedelta
objects for usability.
There has also been some standardization of naming conventions to align more
closely with established financial market terminology with reference to the
FIX5.0 SP2 specification, and CME MDP 3.0.
Breaking Changes
- Move
BarType
intoBar
as a property. - Change signature of
Bar
handling methods due to above. - Remove
Instrument.leverage
(incorrect place for concept). - Change
ExecutionClient.venue
as aVenue
toExecutionClient.name
as astr
. - Change serialization of timestamp datatype to
int64
. - Extensive changes to serialization constant names.
- Rename
OrderFilled.filled_qty
toOrderFilled.last_qty
. - Rename
OrderFilled.filled_price
toOrderFilled.last_px
. - Rename
avg_price
toavg_px
in methods and properties. - Rename
avg_open
toavg_px_open
in methods and properties. - Rename
avg_close
toavg_px_close
in methods and properties. - Rename
Position.relative_quantity
toPosition.relative_qty
. - Rename
Position.peak_quantity
toPosition.peak_qty
.
Enhancements
- Standardize nanosecond timestamps.
- Add time unit conversion functions as found in
nautilus_trader.core.datetime
. - Add optional
broker
property toVenue
to assist with routing. - Enhance state reconciliation from both
LiveExecutionEngine
andLiveExecutionClient
. - Add internal messages to aid state reconciliation.
Fixes
DataCache
incorrectly caching bars.
NautilusTrader 1.111.0 Beta
NautilusTrader 1.111.0 Beta - Release Notes
This release adds further enhancements to the platform.
Breaking Changes
None
Enhancements
RiskEngine
built out including configuration options hook and
LiveRiskEngine
implementation.- Add generic
Throttler
. - Add details
dict
toinstrument_id
related requests to cover IB futures
contracts. - Add missing Fiat currencies.
- Add additional Crypto currencies.
- Add ISO 4217 codes.
- Add currency names.
Fixes
- Queue
put
coroutines in live engines when blocking atmaxlen
was not
creating a task on the event loop.
NautilusTrader 1.110.0 Beta
NautilusTrader 1.110.0 Beta - Release Notes
This release applies one more major change to the identifier API. Security
has
been renamed to InstrumentId
for greater clarity that the object is an identifier,
and to group the concept of an instrument with its identifier.
Data objects in the framework have been further abstracted to prepare for the
handling of custom data in backtests.
A RiskEngine
base class has also been scaffolded.
Breaking Changes
Security
renamed toInstrumentId
.Instrument.security
renamed toInstrument.id
.Data
becomes an abstract base class withtimestamp
andunix_timestamp
properties.Data
andDataType
moved tomodel.data
.on_data
methods now takeGenericData
.
Enhancements
- Add
GenericData
. - Add
Future
instrument.
Fixes
None
NautilusTrader 1.109.0 Beta
NautilusTrader 1.109.0 Beta - Release Notes
The main thrust of this release is to refine and further bed down the changes
to the identifier model via Security
, and fix some bugs.
Errors in the CCXT clients caused by the last release have been addressed.
Breaking Changes
Security
now takes first class value objectSymbol
.Security
asset_class
andasset_type
no longer optional.SimulatedExchange.venue
changed toSimulatedExchange.id
.
Enhancements
- Ensure
TestTimer
advances monotonically increase. - Add
AssetClass.BETTING
.
Fixes
- CCXT data and execution clients regarding
security
vssymbol
naming. Security
equality and hashing.- Various docstrings.
NautilusTrader 1.108.0 Beta
NautilusTrader 1.108.0 Beta - Release Notes
This release executes a major refactoring of Symbol
and how securities are
generally identified within the platform. This will allow a smoother integration
with Interactive Brokers and other exchanges, brokerages and trading
counterparties.
Previously the Symbol
identifier also included a venue which confused the concept.
The replacement Security
identifier more clearly expresses the domain with a
symbol string, a primary Venue
, AssetClass
and AssetType
properties.
Breaking Changes
- All previous serializations.
Security
replacesSymbol
with expanded properties.AssetClass.EQUITY
changed toAssetClass.STOCK
.from_serializable_string
changed tofrom_serializable_str
.to_serializable_string
changed toto_serializable_str
.
Enhancements
- Reports now include full security name.
- Add
AssetType.WARRANT
.
Fixes
StopLimitOrder
serialization.
NautilusTrader 1.107.1 Beta
NautilusTrader 1.107.1 Beta - Release Notes
This is a patch release which applies various fixes and refactorings.
The behaviour of the StopLimitOrder
continued to be fixed and refined.
SimulatedExchange
was refactored further to reduce complexity.
Breaking Changes
None
Enhancements
None
Fixes
TRIGGERED
states in order FSM.StopLimitOrder
triggering behaviour.OrderFactory.stop_limit
missingpost_only
andhidden
.Order
andStopLimitOrder
__repr__
string (duplicate id).
NautilusTrader 1.107.0 Beta
NautilusTrader 1.107.0 Beta - Release Notes
The main thrust of this release is to refine some subtleties relating to order
matching and amendment behaviour for improved realism. This involved a fairly substantial refactoring
of SimulatedExchange
to manage its complexity, and support extending the order types.
The post_only
flag for LIMIT orders now results in the expected behaviour regarding
when a marketable limit order will become a liquidity TAKER
during order placement
and amendment.
Test coverage was moderately increased.
Breaking Changes
None
Enhancements
- Refactored
SimulatedExchange
order matching and amendment logic. - Add
risk
sub-package to group risk components.
Fixes
StopLimitOrder
triggering behaviour.- All flake8 warnings.
NautilusTrader 1.106.0 Beta
NautilusTrader 1.106.0 Beta - Release Notes
The main thrust of this release is to introduce the Interactive Brokers
integration, and begin adding platform capabilities to support this effort.
Breaking Changes
from_serializable_string
methods changed tofrom_serializable_str
.
Enhancements
- Scaffold Interactive Brokers integration in
adapters/ib
. - Add the
Future
instrument type. - Add the
StopLimitOrder
order type. - Add the
Data
andDataType
types to support custom data handling. - Add the
Security
identifier types initial implementation to support extending the platforms capabilities.
Fixes
BracketOrder
correctness.- CCXT precision parsing bug.
- Some log formatting.