crypto_trader
Cryptocurrency Trading Bot API Documentation
Loading...
Searching...
No Matches
crypto_trader::traders::EventPositionManager Class Reference

#include <event_position_manager.h>

Collaboration diagram for crypto_trader::traders::EventPositionManager:
Collaboration graph

Public Member Functions

 EventPositionManager ()=default
virtual void submit_event (const common::Event &e)
void register_observer (protocols::Observer *observer)
void unregister_observer (protocols::Observer *observer)
std::optional< double > currentHoldings (const std::string_view &symbol) const
std::optional< double > averageCostBasis (const std::string_view &symbol) const
std::optional< double > realizedPnl (const std::string_view &symbol) const
std::optional< double > unrealizedPnl (const std::string_view &symbol, double currentPrice) const
void clear (const std::string_view &symbol)
void clearAll ()
void setEventsDb (const MEDP &db)
void loadSnapshot (const common::SymbolPositions &snapshot)

Constructor & Destructor Documentation

◆ EventPositionManager()

crypto_trader::traders::EventPositionManager::EventPositionManager ( )
default

Member Function Documentation

◆ averageCostBasis()

std::optional< double > crypto_trader::traders::EventPositionManager::averageCostBasis ( const std::string_view & symbol) const

◆ clear()

void crypto_trader::traders::EventPositionManager::clear ( const std::string_view & symbol)

◆ clearAll()

void crypto_trader::traders::EventPositionManager::clearAll ( )

◆ currentHoldings()

std::optional< double > crypto_trader::traders::EventPositionManager::currentHoldings ( const std::string_view & symbol) const

◆ loadSnapshot()

void crypto_trader::traders::EventPositionManager::loadSnapshot ( const common::SymbolPositions & snapshot)

◆ realizedPnl()

std::optional< double > crypto_trader::traders::EventPositionManager::realizedPnl ( const std::string_view & symbol) const

◆ register_observer()

void crypto_trader::traders::EventPositionManager::register_observer ( protocols::Observer * observer)

◆ setEventsDb()

void crypto_trader::traders::EventPositionManager::setEventsDb ( const MEDP & db)

◆ submit_event()

void crypto_trader::traders::EventPositionManager::submit_event ( const common::Event & e)
virtual

◆ unrealizedPnl()

std::optional< double > crypto_trader::traders::EventPositionManager::unrealizedPnl ( const std::string_view & symbol,
double currentPrice ) const

◆ unregister_observer()

void crypto_trader::traders::EventPositionManager::unregister_observer ( protocols::Observer * observer)

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