TT CORE SDK  0.1
TT CORE SDK documentation
tt_core_sdk::OrderManager Class Reference

Manages a set of orders and delivers order notifications. More...

#include <orders.hpp>

Public Member Functions

 OrderManager (void)
 OrderManager default ctor. More...
 
 ~OrderManager (void) noexcept
 OrderManager dtor. More...
 
void Subscribe (const std::shared_ptr< OrderEventListener > &listener) noexcept
 Subscribe for order events. More...
 
void PlaceOrder (std::shared_ptr< OrderHandle > &handle, uint32_t request_id=0)
 Place an order. More...
 
void DownloadFills (uint8_t days=7, market market_id=market::INVALID, uint64_t account=0, uint32_t request_id=0)
 Download historical fills. More...
 
void DownloadOrderBook (uint32_t request_id=0)
 Download the current order book. More...
 
 OrderManager (const OrderManager &)=delete
 Non-copy, move enabled. More...
 
OrderManageroperator= (const OrderManager &)=delete
 
 OrderManager (OrderManager &&)=default
 
OrderManageroperator= (OrderManager &&)=default
 

Friends

class OrderHandle
 

Detailed Description

Manages a set of orders and delivers order notifications.

Each instance will manage orders submitted through it. A listener can be registered to recieve all events for the orders it manages.

Definition at line 410 of file orders.hpp.

Constructor & Destructor Documentation

◆ OrderManager() [1/3]

tt_core_sdk::OrderManager::OrderManager ( void  )

OrderManager default ctor.

◆ ~OrderManager()

tt_core_sdk::OrderManager::~OrderManager ( void  )
noexcept

OrderManager dtor.

◆ OrderManager() [2/3]

tt_core_sdk::OrderManager::OrderManager ( const OrderManager )
delete

Non-copy, move enabled.

◆ OrderManager() [3/3]

tt_core_sdk::OrderManager::OrderManager ( OrderManager &&  )
default

Member Function Documentation

◆ DownloadFills()

void tt_core_sdk::OrderManager::DownloadFills ( uint8_t  days = 7,
market  market_id = market::INVALID,
uint64_t  account = 0,
uint32_t  request_id = 0 
)

Download historical fills.

Result will be delivered through the OrderEventListener.

Parameters
[in]daysNumber of days in the past to query
[in]market_idSpecific market (INVALID for all markets)
[in]accountFill account (0 for all accounts)
[in]request_idOptional request id returned on the event
Exceptions
std::runtime_errorCoreSDK not initialized
std::runtime_errorDownload already in progress
std::runtime_errorNo OrderEventListener attached

◆ DownloadOrderBook()

void tt_core_sdk::OrderManager::DownloadOrderBook ( uint32_t  request_id = 0)

Download the current order book.

Result will be delivered through the OrderEventListener.

Parameters
[in]request_idOptional request id returned on the event

◆ operator=() [1/2]

OrderManager& tt_core_sdk::OrderManager::operator= ( const OrderManager )
delete

◆ operator=() [2/2]

OrderManager& tt_core_sdk::OrderManager::operator= ( OrderManager &&  )
default

◆ PlaceOrder()

void tt_core_sdk::OrderManager::PlaceOrder ( std::shared_ptr< OrderHandle > &  handle,
uint32_t  request_id = 0 
)

Place an order.

Result of the order submission will be delivered through the OrderEventListener. OrderHandle Class will be cached upon success.

Parameters
[in]handleOrderHandle
[in]request_idOptional request id returned on the event

◆ Subscribe()

void tt_core_sdk::OrderManager::Subscribe ( const std::shared_ptr< OrderEventListener > &  listener)
noexcept

Subscribe for order events.

All events pertaining to orders submitted through the instance will be delivered to the provided listener. Events are delivered on a thread managed by the SDK, so it's highly recommended the implementation within the callbacks be lean as it may have an impact on order submission/delivery times. Listener should always be kept in scope.

Parameters
[in]listenerUser defined class inheriting from OrderEventListener

Friends And Related Function Documentation

◆ OrderHandle

friend class OrderHandle
friend

Definition at line 462 of file orders.hpp.


The documentation for this class was generated from the following file: