Longbridge OpenAPI C++ SDK
Public Member Functions | Static Public Member Functions | List of all members
longbridge::portfolio::PortfolioContext Class Reference

Portfolio analytics context — exchange rates and P&L analysis. More...

#include <portfolio_context.hpp>

Public Member Functions

 PortfolioContext ()
 
 PortfolioContext (const lb_portfolio_context_t *ctx)
 
 PortfolioContext (const PortfolioContext &)
 
 PortfolioContext (PortfolioContext &&)
 
 ~PortfolioContext ()
 
PortfolioContextoperator= (const PortfolioContext &)
 
void exchange_rate (AsyncCallback< PortfolioContext, ExchangeRates > callback) const
 Get exchange rates for all supported currencies. More...
 
void profit_analysis (const std::string &start, const std::string &end, AsyncCallback< PortfolioContext, ProfitAnalysis > callback) const
 Get portfolio P&L analysis. start/end: optional "YYYY-MM-DD"; pass empty string for none. More...
 
void profit_analysis_detail (const std::string &symbol, const std::string &start, const std::string &end, AsyncCallback< PortfolioContext, ProfitAnalysisDetail > callback) const
 Get P&L detail for a specific security. start/end: optional "YYYY-MM-DD"; pass empty string for none. More...
 
void profit_analysis_by_market (const std::string &market, const std::string &start, const std::string &end, const std::string &currency, int32_t page, int32_t size, AsyncCallback< PortfolioContext, ProfitAnalysisByMarket > callback) const
 
void profit_analysis_flows (const std::string &symbol, int32_t page, int32_t size, bool derivative, const std::string &start, const std::string &end, AsyncCallback< PortfolioContext, ProfitAnalysisFlows > callback) const
 

Static Public Member Functions

static PortfolioContext create (const Config &config)
 Create a PortfolioContext from a Config. More...
 

Detailed Description

Portfolio analytics context — exchange rates and P&L analysis.

Constructor & Destructor Documentation

◆ PortfolioContext() [1/4]

longbridge::portfolio::PortfolioContext::PortfolioContext ( )

◆ PortfolioContext() [2/4]

longbridge::portfolio::PortfolioContext::PortfolioContext ( const lb_portfolio_context_t ctx)

◆ PortfolioContext() [3/4]

longbridge::portfolio::PortfolioContext::PortfolioContext ( const PortfolioContext )

◆ PortfolioContext() [4/4]

longbridge::portfolio::PortfolioContext::PortfolioContext ( PortfolioContext &&  )

◆ ~PortfolioContext()

longbridge::portfolio::PortfolioContext::~PortfolioContext ( )

Member Function Documentation

◆ create()

static PortfolioContext longbridge::portfolio::PortfolioContext::create ( const Config config)
static

Create a PortfolioContext from a Config.

◆ exchange_rate()

void longbridge::portfolio::PortfolioContext::exchange_rate ( AsyncCallback< PortfolioContext, ExchangeRates callback) const

Get exchange rates for all supported currencies.

◆ operator=()

PortfolioContext& longbridge::portfolio::PortfolioContext::operator= ( const PortfolioContext )

◆ profit_analysis()

void longbridge::portfolio::PortfolioContext::profit_analysis ( const std::string &  start,
const std::string &  end,
AsyncCallback< PortfolioContext, ProfitAnalysis callback 
) const

Get portfolio P&L analysis. start/end: optional "YYYY-MM-DD"; pass empty string for none.

◆ profit_analysis_by_market()

void longbridge::portfolio::PortfolioContext::profit_analysis_by_market ( const std::string &  market,
const std::string &  start,
const std::string &  end,
const std::string &  currency,
int32_t  page,
int32_t  size,
AsyncCallback< PortfolioContext, ProfitAnalysisByMarket callback 
) const

Get P&L grouped by market. All filter params are optional; pass empty string for none. page is 1-based (default 1), size is page size (default 20).

◆ profit_analysis_detail()

void longbridge::portfolio::PortfolioContext::profit_analysis_detail ( const std::string &  symbol,
const std::string &  start,
const std::string &  end,
AsyncCallback< PortfolioContext, ProfitAnalysisDetail callback 
) const

Get P&L detail for a specific security. start/end: optional "YYYY-MM-DD"; pass empty string for none.

◆ profit_analysis_flows()

void longbridge::portfolio::PortfolioContext::profit_analysis_flows ( const std::string &  symbol,
int32_t  page,
int32_t  size,
bool  derivative,
const std::string &  start,
const std::string &  end,
AsyncCallback< PortfolioContext, ProfitAnalysisFlows callback 
) const

Get P&L flow records for a security. start/end: optional "YYYY-MM-DD"; pass empty string for none. page is 1-based, size is page size. derivative filters derivative flows.


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