Cache
The cache subpackage provides common caching infrastructure.
A running Nautilus system generally uses a single centralized cache which can be accessed by many components.
class Cache
Bases: CacheFacade
Cache(CacheDatabaseFacade database: CacheDatabaseFacade | None = None, config: CacheConfig | None = None) -> None
Provides a common object cache for market and execution related data.
- Parameters:
- database (CacheDatabaseFacade , optional) – The database adapter for the cache. If
None
then will bypass persistence. - config (CacheConfig , optional) – The cache configuration.
- database (CacheDatabaseFacade , optional) – The database adapter for the cache. If
- Raises: TypeError – If config is not of type CacheConfig.
account(self, AccountId account_id) → Account
Return the account matching the given ID (if found).
- Parameters: account_id (AccountId) – The account ID.
- Return type:
Account or
None
account_for_venue(self, Venue venue) → Account
Return the account matching the given client ID (if found).
- Parameters: venue (Venue) – The venue for the account.
- Return type:
Account or
None
account_id(self, Venue venue) → AccountId
Return the account ID for the given venue (if found).
- Parameters: venue (Venue) – The venue for the account ID.
- Return type:
AccountId or
None
accounts(self) → list
Return all accounts in the cache.
- Return type: list[Account]
actor_ids(self) → set
Return all actor IDs.
- Return type: set[ComponentId]
add(self, unicode key, bytes value) → void
Add the given general object value to the cache.
The cache is agnostic to what the object actually is (and how it may be serialized), offering maximum flexibility.
- Parameters:
- key (str) – The cache key for the object.
- value (bytes) – The object value to write.
add_account(self, Account account) → void
Add the given account to the cache.
- Parameters: account (Account) – The account to add.
- Raises: ValueError – If account_id is already contained in the cache.
add_bar(self, Bar bar) → void
Add the given bar to the cache.
- Parameters: bar (Bar) – The bar to add.
add_bars(self, list bars) → void
Add the given bars to the cache.
- Parameters: bars (list [Bar ]) – The bars to add.
add_currency(self, Currency currency) → void
Add the given currency to the cache.
- Parameters: currency (Currency) – The currency to add.
add_instrument(self, Instrument instrument) → void
Add the given instrument to the cache.
- Parameters: instrument (Instrument) – The instrument to add.
add_order(self, Order order, PositionId position_id=None, ClientId client_id=None, bool overwrite=False) → void
Add the given order to the cache indexed with the given position ID.
- Parameters:
- order (Order) – The order to add.
- position_id (PositionId , optional) – The position ID to index for the order.
- client_id (ClientId , optional) – The execution client ID for order routing.
- overwrite (bool , default False) – If the added order should ‘overwrite’ any existing order and replace it in the cache. This is currently used for emulated orders which are being released and transformed into another type.
- Raises: ValueError – If order.client_order_id is already contained in the cache.
add_order_book(self, OrderBook order_book) → void
Add the given order book to the cache.
- Parameters: order_book (OrderBook) – The order book to add.
add_order_list(self, OrderList order_list) → void
Add the given order list to the cache.
- Parameters: order_list (OrderList) – The order_list to add.
- Raises: ValueError – If order_list.id is already contained in the cache.
add_position(self, Position position, OmsType oms_type) → void
Add the given position to the cache.
- Parameters:
- position (Position) – The position to add.
- oms_type (OmsType) – The order management system type for the position.
- Raises:
ValueError – If oms_type is
HEDGING
and a virtual position.id is already contained in the cache.
add_position_id(self, PositionId position_id, Venue venue, ClientOrderId client_order_id, StrategyId strategy_id) → void
Index the given position ID with the other given IDs.
- Parameters:
- position_id (PositionId) – The position ID to index.
- venue (Venue) – The venue ID to index with the position ID.
- client_order_id (ClientOrderId) – The client order ID to index with the position ID.
- strategy_id (StrategyId) – The strategy ID to index with the position ID.
add_quote_tick(self, QuoteTick tick) → void
Add the given quote tick to the cache.
- Parameters: tick (QuoteTick) – The tick to add.
add_quote_ticks(self, list ticks) → void
Add the given quotes to the cache.
- Parameters: ticks (list [QuoteTick ]) – The ticks to add.
add_synthetic(self, SyntheticInstrument synthetic) → void
Add the given synthetic instrument to the cache.
- Parameters: synthetic (SyntheticInstrument) – The synthetic instrument to add.
add_trade_tick(self, TradeTick tick) → void
Add the given trade tick to the cache.
- Parameters: tick (TradeTick) – The tick to add.
add_trade_ticks(self, list ticks) → void
Add the given trades to the cache.
- Parameters: ticks (list [TradeTick ]) – The ticks to add.
add_venue_order_id(self, ClientOrderId client_order_id, VenueOrderId venue_order_id, bool overwrite=False) → void
Index the given client order ID with the given venue order ID.
- Parameters:
- client_order_id (ClientOrderId) – The client order ID to index.
- venue_order_id (VenueOrderId) – The venue order ID to index.
- overwrite (bool , default False) – If the venue order ID will ‘overwrite’ any existing indexing and replace it in the cache. This is currently used for updated orders where the venue order ID may change.
- Raises: ValueError – If overwrite is False and the client_order_id is already indexed with a different venue_order_id.
bar(self, BarType bar_type, int index=0) → Bar
Return the bar for the given bar type at the given index.
Last bar if no index specified.
- Parameters:
- bar_type (BarType) – The bar type to get.
- index (int , optional) – The index for the bar to get.
- Returns:
If no bars or no bar at index then returns
None
. - Return type:
Bar or
None
bar_capacity
The caches bar capacity.
- Returns: int
bar_count(self, BarType bar_type) → int
The count of bars for the given bar type.
- Parameters: bar_type (BarType) – The bar type to count.
- Return type: int
bar_types(self, InstrumentId instrument_id=None, price_type=None, AggregationSource aggregation_source=AggregationSource.EXTERNAL) → list
Return a list of BarType for the given instrument ID and price type.
- Parameters:
- instrument_id (InstrumentId , optional) – The instrument ID to filter the BarType objects. If None, no filtering is done based on instrument ID.
- price_type (PriceType , optional) – The price type to filter the BarType objects. If None, no filtering is done based on price type.
- aggregation_source (AggregationSource , default AggregationSource.EXTERNAL) – The aggregation source to filter the BarType objects.
- Return type: list[BarType]
bars(self, BarType bar_type) → list
Return bars for the given bar type.
book_update_count(self, InstrumentId instrument_id) → int
The count of order book updates for the given instrument ID.
Will return zero if there is no book for the instrument ID.
- Parameters: instrument_id (InstrumentId) – The instrument ID for the book.
- Return type: int
build_index(self) → void
Clear the current cache index and re-build.
cache_accounts(self) → void
Clear the current accounts cache and load accounts from the cache database.
cache_currencies(self) → void
Clear the current currencies cache and load currencies from the cache database.
cache_general(self) → void
Clear the current general cache and load the general objects from the cache database.
cache_instruments(self) → void
Clear the current instruments cache and load instruments from the cache database.
cache_order_lists(self) → void
Clear the current order lists cache and load order lists using cached orders.
cache_orders(self) → void
Clear the current orders cache and load orders from the cache database.
cache_positions(self) → void
Clear the current positions cache and load positions from the cache database.
cache_synthetics(self) → void
Clear the current synthetic instruments cache and load synthetic instruments from the cache database.
calculate_unrealized_pnl(self, Position position) → Money
check_integrity(self) → bool
Check integrity of data within the cache.
All data should be loaded from the database prior to this call. If an error is found then a log error message will also be produced.
- Returns: True if checks pass, else False.
- Return type: bool
check_residuals(self) → bool
Check for any residual open state and log warnings if any are found.
‘Open state’ is considered to be open orders and open positions.
- Returns: True if residuals exist, else False.
- Return type: bool
clear_index(self) → void
client_id(self, ClientOrderId client_order_id) → ClientId
Return the specific execution client ID matching the given client order ID (if found).
- Return type:
ClientId or
None
client_order_id(self, VenueOrderId venue_order_id) → ClientOrderId
Return the client order ID matching the given venue order ID (if found).
- Parameters: venue_order_id (VenueOrderId) – The venue assigned order ID.
- Return type:
ClientOrderId or
None
client_order_ids(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None) → set
Return all client order IDs with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- Return type: set[ClientOrderId]
client_order_ids_closed(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None) → set
Return all closed client order IDs with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- Return type: set[ClientOrderId]
client_order_ids_emulated(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None) → set
Return all emulated client order IDs with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- Return type: set[ClientOrderId]
client_order_ids_inflight(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None) → set
Return all in-flight client order IDs with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- Return type: set[ClientOrderId]
client_order_ids_open(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None) → set
Return all open client order IDs with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- Return type: set[ClientOrderId]
delete_actor(self, Actor actor) → void
Delete the given actor from the cache.
- Parameters: actor (Actor) – The actor to deregister.
- Raises: ValueError – If actor is not contained in the actors index.
delete_strategy(self, Strategy strategy) → void
Delete the given strategy from the cache.
- Parameters: strategy (Strategy) – The strategy to deregister.
- Raises: ValueError – If strategy is not contained in the strategies index.
dispose(self) → void
Dispose of the cache which will close any underlying database adapter.
exec_algorithm_ids(self) → set
Return all execution algorithm IDs.
- Return type: set[ExecAlgorithmId]
exec_spawn_total_filled_qty(self, ClientOrderId exec_spawn_id, bool active_only=False) → Quantity
Return the total filled quantity for the given execution spawn ID (if found).
If no execution spawn ID matches then returns None
.
- Parameters:
- exec_spawn_id (ClientOrderId) – The execution algorithm spawning primary (original) client order ID.
- active_only (bool , default False) – The flag to filter for active execution spawn orders only.
- Return type:
Quantity or
None
exec_spawn_total_leaves_qty(self, ClientOrderId exec_spawn_id, bool active_only=False) → Quantity
Return the total leaves quantity for the given execution spawn ID (if found).
If no execution spawn ID matches then returns None
.
- Parameters:
- exec_spawn_id (ClientOrderId) – The execution algorithm spawning primary (original) client order ID.
- active_only (bool , default False) – The flag to filter for active execution spawn orders only.
- Return type:
Quantity or
None
exec_spawn_total_quantity(self, ClientOrderId exec_spawn_id, bool active_only=False) → Quantity
Return the total quantity for the given execution spawn ID (if found).
If no execution spawn ID matches then returns None
.
- Parameters:
- exec_spawn_id (ClientOrderId) – The execution algorithm spawning primary (original) client order ID.
- active_only (bool , default False) – The flag to filter for active execution spawn orders only.
- Return type:
Quantity or
None
flush_db(self) → void
Flush the caches database which permanently removes all persisted data.
WARNING
Permanent data loss.
get(self, unicode key) → bytes
Return the general object for the given key.
The cache is agnostic to what the object actually is (and how it may be serialized), offering maximum flexibility.
- Parameters: key (str) – The cache key for the object.
- Return type:
bytes or
None
get_xrate(self, Venue venue, Currency from_currency, Currency to_currency, PriceType price_type=PriceType.MID) → double
Return the calculated exchange rate.
- Parameters:
- Return type: double
- Raises:
ValueError – If price_type is
LAST
.
has_backing
If the cache has a database backing.
- Returns: bool
has_bars(self, BarType bar_type) → bool
Return a value indicating whether the cache has bars for the given bar type.
- Parameters: bar_type (BarType) – The bar type for the bars.
- Return type: bool
has_order_book(self, InstrumentId instrument_id) → bool
Return a value indicating whether the cache has an order book snapshot for the given instrument ID.
- Parameters: instrument_id (InstrumentId) – The instrument ID for the order book snapshot.
- Return type: bool
has_quote_ticks(self, InstrumentId instrument_id) → bool
Return a value indicating whether the cache has quotes for the given instrument ID.
- Parameters: instrument_id (InstrumentId) – The instrument ID for the ticks.
- Return type: bool
has_trade_ticks(self, InstrumentId instrument_id) → bool
Return a value indicating whether the cache has trades for the given instrument ID.
- Parameters: instrument_id (InstrumentId) – The instrument ID for the ticks.
- Return type: bool
heartbeat(self, datetime timestamp) → void
Add a heartbeat at the given timestamp.
- Parameters: timestamp (datetime) – The timestamp for the heartbeat.
instrument(self, InstrumentId instrument_id) → Instrument
Return the instrument corresponding to the given instrument ID.
- Parameters: instrument_id (InstrumentId) – The instrument ID of the instrument to return.
- Return type:
Instrument or
None
instrument_ids(self, Venue venue=None) → list
Return all instrument IDs held by the cache.
- Parameters: venue (Venue , optional) – The venue filter for the query.
- Return type: list[InstrumentId]
instruments(self, Venue venue=None, unicode underlying=None) → list
Return all instruments held by the cache.
- Parameters:
- venue (Venue , optional) – The venue filter for the query.
- underlying (str , optional) – The underlying root symbol for the query.
- Return type: list[Instrument]
is_order_closed(self, ClientOrderId client_order_id) → bool
Return a value indicating whether an order with the given ID is closed.
- Parameters: client_order_id (ClientOrderId) – The client order ID to check.
- Return type: bool
is_order_emulated(self, ClientOrderId client_order_id) → bool
Return a value indicating whether an order with the given ID is emulated.
- Parameters: client_order_id (ClientOrderId) – The client order ID to check.
- Return type: bool
is_order_inflight(self, ClientOrderId client_order_id) → bool
Return a value indicating whether an order with the given ID is in-flight.
- Parameters: client_order_id (ClientOrderId) – The client order ID to check.
- Return type: bool
is_order_open(self, ClientOrderId client_order_id) → bool
Return a value indicating whether an order with the given ID is open.
- Parameters: client_order_id (ClientOrderId) – The client order ID to check.
- Return type: bool
is_order_pending_cancel_local(self, ClientOrderId client_order_id) → bool
Return a value indicating whether an order with the given ID is pending cancel locally.
- Parameters: client_order_id (ClientOrderId) – The client order ID to check.
- Return type: bool
is_position_closed(self, PositionId position_id) → bool
Return a value indicating whether a position with the given ID exists and is closed.
- Parameters: position_id (PositionId) – The position ID.
- Return type: bool
is_position_open(self, PositionId position_id) → bool
Return a value indicating whether a position with the given ID exists and is open.
- Parameters: position_id (PositionId) – The position ID.
- Return type: bool
load_account(self, AccountId account_id) → Account
Load the account associated with the given account_id (if found).
- Parameters: account_id (AccountId) – The account ID to load.
- Return type:
Account or
None
load_actor(self, Actor actor) → void
Load the state dictionary into the given actor.
- Parameters: actor (Actor) – The actor to load.
load_instrument(self, InstrumentId instrument_id) → Instrument
Load the instrument associated with the given instrument_id (if found).
- Parameters: instrument_id (InstrumentId) – The instrument ID to load.
- Return type:
Instrument or
None
load_order(self, ClientOrderId client_order_id) → Order
Load the order associated with the given ID (if found).
- Parameters: client_order_id (ClientOrderId) – The client order ID to load.
- Return type:
Order or
None
load_position(self, PositionId position_id) → Position
Load the position associated with the given ID (if found).
- Parameters: position_id (PositionId) – The position ID to load.
- Return type:
Position or
None
load_strategy(self, Strategy strategy) → void
Load the state dictionary into the given strategy.
- Parameters: strategy (Strategy) – The strategy to load.
load_synthetic(self, InstrumentId instrument_id) → SyntheticInstrument
Load the synthetic instrument associated with the given instrument_id (if found).
- Parameters: instrument_id (InstrumentId) – The synthetic instrument ID to load.
- Return type:
SyntheticInstrument or
None
- Raises: ValueError – If instrument_id is not a synthetic instrument ID.
order(self, ClientOrderId client_order_id) → Order
Return the order matching the given client order ID (if found).
- Return type:
Order or
None
order_book(self, InstrumentId instrument_id) → OrderBook
Return the order book for the given instrument ID.
- Parameters: instrument_id (InstrumentId)
- Return type:
OrderBook or
None
order_exists(self, ClientOrderId client_order_id) → bool
Return a value indicating whether an order with the given ID exists.
- Parameters: client_order_id (ClientOrderId) – The client order ID to check.
- Return type: bool
order_list(self, OrderListId order_list_id) → OrderList
Return the order list matching the given order list ID (if found).
- Return type:
OrderList or
None
order_list_exists(self, OrderListId order_list_id) → bool
Return a value indicating whether an order list with the given ID exists.
- Parameters: order_list_id (OrderListId) – The order list ID to check.
- Return type: bool
order_list_ids(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None) → set
Return all order list IDs.
- Return type: set[OrderListId]
order_lists(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None) → list
Return all order lists matching the given query filters.
No particular order of list elements is guaranteed.
- Return type: list[OrderList]
orders(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → list
Return all orders matching the given query filters.
No particular order of list elements is guaranteed.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: list[Order]
orders_closed(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → list
Return all closed orders with the given query filters.
No particular order of list elements is guaranteed.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: list[Order]
orders_closed_count(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → int
Return the count of closed orders with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: int
orders_emulated(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → list
Return all emulated orders with the given query filters.
No particular order of list elements is guaranteed.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: list[Order]
orders_emulated_count(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → int
Return the count of emulated orders with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: int
orders_for_exec_algorithm(self, ExecAlgorithmId exec_algorithm_id, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → list
Return all execution algorithm orders for the given query filters.
- Parameters:
- exec_algorithm_id (ExecAlgorithmId) – The execution algorithm ID.
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: list[Order]
orders_for_exec_spawn(self, ClientOrderId exec_spawn_id) → list
Return all orders for the given execution spawn ID (if found).
Will also include the primary (original) order.
- Parameters: exec_spawn_id (ClientOrderId) – The execution algorithm spawning primary (original) client order ID.
- Return type: list[Order]
orders_for_position(self, PositionId position_id) → list
Return all orders for the given position ID.
- Parameters: position_id (PositionId) – The position ID for the orders.
- Return type: list[Order]
orders_inflight(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → list
Return all in-flight orders with the given query filters.
No particular order of list elements is guaranteed.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: list[Order]
orders_inflight_count(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → int
Return the count of in-flight orders with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: int
orders_open(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → list
Return all open orders with the given query filters.
No particular order of list elements is guaranteed.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: list[Order]
orders_open_count(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → int
Return the count of open orders with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: int
orders_total_count(self, Venue venue=None, InstrumentId instrument_id=None, StrategyId strategy_id=None, OrderSide side=OrderSide.NO_ORDER_SIDE) → int
Return the total count of orders with the given query filters.
- Parameters:
- venue (Venue , optional) – The venue ID query filter.
- instrument_id (InstrumentId , optional) – The instrument ID query filter.
- strategy_id (StrategyId , optional) – The strategy ID query filter.
- side (OrderSide, default
NO_ORDER_SIDE
(no filter)) – The order side query filter.
- Return type: int
position(self, PositionId position_id) → Position
Return the position associated with the given ID (if found).
- Parameters: position_id (PositionId) – The position ID.
- Return type:
Position or
None