crypto_trader
Cryptocurrency Trading Bot API Documentation
Loading...
Searching...
No Matches
crypto_trader::databases::MarketDataDB< MarketDataType > Class Template Reference

#include <market_data_db.h>

Collaboration diagram for crypto_trader::databases::MarketDataDB< MarketDataType >:
Collaboration graph

Public Member Functions

 MarketDataDB ()=default
 MarketDataDB (size_t max_entries)
 ~MarketDataDB ()=default
 MarketDataDB (const MarketDataDB &)=delete
MarketDataDBoperator= (const MarketDataDB &)=delete
void add_data (const std::string &symbol, const MarketDataType &market_data)
bool load (const std::string &file_name)
void set_max_entries (size_t max_entries)
void prune_old_data (const std::string &symbol, const typename MarketDataType::Timestamp &cutoff_ts)
std::vector< MarketDataType > get_data (const std::string &symbol, const typename MarketDataType::Timestamp &min_ts, const typename MarketDataType::Timestamp &max_ts) const
size_t size (const std::string &symbol) const
bool save (const std::string &file_name) const

Friends

class boost::serialization::access

Constructor & Destructor Documentation

◆ MarketDataDB() [1/3]

template<common::MarketData MarketDataType>
crypto_trader::databases::MarketDataDB< MarketDataType >::MarketDataDB ( )
default

◆ MarketDataDB() [2/3]

template<common::MarketData MarketDataType>
crypto_trader::databases::MarketDataDB< MarketDataType >::MarketDataDB ( size_t max_entries)
inlineexplicit

◆ ~MarketDataDB()

template<common::MarketData MarketDataType>
crypto_trader::databases::MarketDataDB< MarketDataType >::~MarketDataDB ( )
default

◆ MarketDataDB() [3/3]

template<common::MarketData MarketDataType>
crypto_trader::databases::MarketDataDB< MarketDataType >::MarketDataDB ( const MarketDataDB< MarketDataType > & )
delete

Member Function Documentation

◆ add_data()

template<common::MarketData MarketDataType>
void crypto_trader::databases::MarketDataDB< MarketDataType >::add_data ( const std::string & symbol,
const MarketDataType & market_data )

◆ get_data()

template<common::MarketData MarketDataType>
std::vector< MarketDataType > crypto_trader::databases::MarketDataDB< MarketDataType >::get_data ( const std::string & symbol,
const typename MarketDataType::Timestamp & min_ts,
const typename MarketDataType::Timestamp & max_ts ) const

◆ load()

template<common::MarketData MarketDataType>
bool crypto_trader::databases::MarketDataDB< MarketDataType >::load ( const std::string & file_name)

◆ operator=()

template<common::MarketData MarketDataType>
MarketDataDB & crypto_trader::databases::MarketDataDB< MarketDataType >::operator= ( const MarketDataDB< MarketDataType > & )
delete

◆ prune_old_data()

template<common::MarketData MarketDataType>
void crypto_trader::databases::MarketDataDB< MarketDataType >::prune_old_data ( const std::string & symbol,
const typename MarketDataType::Timestamp & cutoff_ts )

◆ save()

template<common::MarketData MarketDataType>
bool crypto_trader::databases::MarketDataDB< MarketDataType >::save ( const std::string & file_name) const

◆ set_max_entries()

template<common::MarketData MarketDataType>
void crypto_trader::databases::MarketDataDB< MarketDataType >::set_max_entries ( size_t max_entries)
inline

◆ size()

template<common::MarketData MarketDataType>
size_t crypto_trader::databases::MarketDataDB< MarketDataType >::size ( const std::string & symbol) const

◆ boost::serialization::access

template<common::MarketData MarketDataType>
friend class boost::serialization::access
friend

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