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

#include <CoinbaseTrader.h>

Collaboration diagram for crypto_trader::traders::CoinbaseTraderConfig:
Collaboration graph

Classes

struct  ChannelDefinition

Public Types

enum class  ClientType { SYNC , ASYNC , COUNT }

Public Member Functions

 CoinbaseTraderConfig (const std::shared_ptr< std::atomic_bool > &isRunning, bool paperTrading=false)
 CoinbaseTraderConfig (const CoinbaseTraderConfig &orig)=default
CoinbaseTraderConfigsetProducts (const StringVec &products)
CoinbaseTraderConfigsetChannels (const boost::optional< ChannelVec > &products)
CoinbaseTraderConfigsetChannels (const ChannelVec &products)
CoinbaseTraderConfigsetStrategy (const strategies::TradingStrategy &strategy)
CoinbaseTraderConfigsetUrl (const std::string &url)
CoinbaseTraderConfigsetStrategyConfig (const nlohmann::json &strategyConfig)
CoinbaseTraderConfigsetNumThreads (unsigned int numThreads)
CoinbaseTraderConfigsetClientType (const ClientType clientType)
CoinbaseTraderConfigsetPaperTrading (bool paperTrading)
CoinbaseTraderConfigsetEventsDb (const databases::MarketEventsDb::MarketEventsDbPtr &db)
const StringVec & products () const
const boost::optional< ChannelVec > & channels () const
const strategies::TradingStrategystrategy () const
const std::string & url () const
const nlohmann::json & strategyConfig () const
unsigned int numThreads () const
const ClientType clientType () const
const std::shared_ptr< std::atomic_bool > & isRunning () const
bool paperTrading () const
const databases::MarketEventsDb::MarketEventsDbPtreventsDb () const

Member Enumeration Documentation

◆ ClientType

Enumerator
SYNC 
ASYNC 
COUNT 

Constructor & Destructor Documentation

◆ CoinbaseTraderConfig() [1/2]

crypto_trader::traders::CoinbaseTraderConfig::CoinbaseTraderConfig ( const std::shared_ptr< std::atomic_bool > & isRunning,
bool paperTrading = false )
explicit

◆ CoinbaseTraderConfig() [2/2]

crypto_trader::traders::CoinbaseTraderConfig::CoinbaseTraderConfig ( const CoinbaseTraderConfig & orig)
default

Member Function Documentation

◆ channels()

const boost::optional< CoinbaseTraderConfig::ChannelVec > & crypto_trader::traders::CoinbaseTraderConfig::channels ( ) const
inline

◆ clientType()

const CoinbaseTraderConfig::ClientType crypto_trader::traders::CoinbaseTraderConfig::clientType ( ) const
inline

◆ eventsDb()

const databases::MarketEventsDb::MarketEventsDbPtr & crypto_trader::traders::CoinbaseTraderConfig::eventsDb ( ) const
inline

◆ isRunning()

const std::shared_ptr< std::atomic_bool > & crypto_trader::traders::CoinbaseTraderConfig::isRunning ( ) const
inline

◆ numThreads()

unsigned int crypto_trader::traders::CoinbaseTraderConfig::numThreads ( ) const
inline

◆ paperTrading()

bool crypto_trader::traders::CoinbaseTraderConfig::paperTrading ( ) const
inline

◆ products()

const CoinbaseTraderConfig::StringVec & crypto_trader::traders::CoinbaseTraderConfig::products ( ) const
inline

◆ setChannels() [1/2]

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setChannels ( const boost::optional< ChannelVec > & products)
inline

◆ setChannels() [2/2]

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setChannels ( const ChannelVec & products)
inline

◆ setClientType()

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setClientType ( const ClientType clientType)
inline

◆ setEventsDb()

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setEventsDb ( const databases::MarketEventsDb::MarketEventsDbPtr & db)
inline

◆ setNumThreads()

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setNumThreads ( unsigned int numThreads)
inline

◆ setPaperTrading()

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setPaperTrading ( bool paperTrading)
inline

◆ setProducts()

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setProducts ( const StringVec & products)
inline

◆ setStrategy()

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setStrategy ( const strategies::TradingStrategy & strategy)
inline

◆ setStrategyConfig()

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setStrategyConfig ( const nlohmann::json & strategyConfig)
inline

◆ setUrl()

CoinbaseTraderConfig & crypto_trader::traders::CoinbaseTraderConfig::setUrl ( const std::string & url)
inline

◆ strategy()

const strategies::TradingStrategy & crypto_trader::traders::CoinbaseTraderConfig::strategy ( ) const
inline

◆ strategyConfig()

const nlohmann::json & crypto_trader::traders::CoinbaseTraderConfig::strategyConfig ( ) const
inline

◆ url()

const std::string & crypto_trader::traders::CoinbaseTraderConfig::url ( ) const
inline

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