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

#include <CoinbaseTrader.h>

Inheritance diagram for crypto_trader::traders::CoinbaseTrader:
Inheritance graph
Collaboration diagram for crypto_trader::traders::CoinbaseTrader:
Collaboration graph

Public Member Functions

 CoinbaseTrader (const CoinbaseTraderConfig &config)
 ~CoinbaseTrader ()
 CoinbaseTrader (const CoinbaseTrader &orig)=delete
CoinbaseTraderoperator= (const CoinbaseTrader &orig)=delete
void processAction (const common::Action &action)
void handleNewData (const std::string_view &buffer)
void listen (const std::string_view &buffer) override
 Processes incoming raw market data or messages from an external source.
void start () override
 Starts the trading process, including connecting to data sources and initializing strategies/executors.
void stop () override
 Stops the trading process, disconnecting from data sources and performing necessary cleanup.
Public Member Functions inherited from crypto_trader::protocols::Trader
 Trader ()
 Constructs a Trader object.
virtual ~Trader ()=0
 Destructor for the Trader interface.

Constructor & Destructor Documentation

◆ CoinbaseTrader() [1/2]

crypto_trader::traders::CoinbaseTrader::CoinbaseTrader ( const CoinbaseTraderConfig & config)

◆ ~CoinbaseTrader()

crypto_trader::traders::CoinbaseTrader::~CoinbaseTrader ( )

◆ CoinbaseTrader() [2/2]

crypto_trader::traders::CoinbaseTrader::CoinbaseTrader ( const CoinbaseTrader & orig)
delete

Member Function Documentation

◆ handleNewData()

void crypto_trader::traders::CoinbaseTrader::handleNewData ( const std::string_view & buffer)

◆ listen()

void crypto_trader::traders::CoinbaseTrader::listen ( const std::string_view & buffer)
overridevirtual

Processes incoming raw market data or messages from an external source.

Parameters
bufferThe raw data buffer containing market information.

Implements crypto_trader::protocols::Trader.

◆ operator=()

CoinbaseTrader & crypto_trader::traders::CoinbaseTrader::operator= ( const CoinbaseTrader & orig)
delete

◆ processAction()

void crypto_trader::traders::CoinbaseTrader::processAction ( const common::Action & action)

◆ start()

void crypto_trader::traders::CoinbaseTrader::start ( )
overridevirtual

Starts the trading process, including connecting to data sources and initializing strategies/executors.

Implements crypto_trader::protocols::Trader.

◆ stop()

void crypto_trader::traders::CoinbaseTrader::stop ( )
overridevirtual

Stops the trading process, disconnecting from data sources and performing necessary cleanup.

Implements crypto_trader::protocols::Trader.


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