121 const std::string& end,
const std::string& currency,
122 int32_t page, int32_t size,
127 bool derivative,
const std::string& start,
const std::string& end,
Definition: config.hpp:16
Portfolio analytics context — exchange rates and P&L analysis.
Definition: portfolio_context.hpp:106
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.
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
void exchange_rate(AsyncCallback< PortfolioContext, ExchangeRates > callback) const
Get exchange rates for all supported currencies.
void profit_analysis_by_market(const std::string &market, const std::string &start, const std::string &end, const std::string ¤cy, int32_t page, int32_t size, AsyncCallback< PortfolioContext, ProfitAnalysisByMarket > callback) const
PortfolioContext & operator=(const PortfolioContext &)
static PortfolioContext create(const Config &config)
Create a PortfolioContext from a Config.
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.
FlowDirection
Trade flow direction.
Definition: portfolio_context.hpp:23
AssetType
Asset class category.
Definition: portfolio_context.hpp:14
Definition: alert_context.hpp:9
std::function< void(AsyncResult< Ctx, T >)> AsyncCallback
Definition: async_result.hpp:48
struct lb_portfolio_context_t lb_portfolio_context_t
Definition: portfolio_context.hpp:7
Exchange rate for a currency pair.
Definition: portfolio_context.hpp:30
double average_rate
Definition: portfolio_context.hpp:30
double offer_rate
Definition: portfolio_context.hpp:30
double bid_rate
Definition: portfolio_context.hpp:30
std::string other_currency
Definition: portfolio_context.hpp:30
std::string base_currency
Definition: portfolio_context.hpp:30
Collection of exchange rates for supported currencies.
Definition: portfolio_context.hpp:32
std::vector< ExchangeRate > exchanges
Definition: portfolio_context.hpp:32
One profit-analysis flow record.
Definition: portfolio_context.hpp:78
std::string executed_timestamp
Definition: portfolio_context.hpp:79
FlowDirection direction
Definition: portfolio_context.hpp:79
std::string executed_quantity
Definition: portfolio_context.hpp:80
std::string executed_price
Definition: portfolio_context.hpp:80
std::string describe
Definition: portfolio_context.hpp:80
std::string executed_date
Definition: portfolio_context.hpp:79
std::string code
Definition: portfolio_context.hpp:79
std::string executed_cost
Definition: portfolio_context.hpp:80
P&L grouped by market response.
Definition: portfolio_context.hpp:73
bool has_more
Definition: portfolio_context.hpp:74
std::string profit
Definition: portfolio_context.hpp:74
std::vector< ProfitAnalysisByMarketItem > stock_items
Definition: portfolio_context.hpp:74
One security entry in a by-market P&L response.
Definition: portfolio_context.hpp:70
std::string market
Definition: portfolio_context.hpp:70
std::string code
Definition: portfolio_context.hpp:70
std::string name
Definition: portfolio_context.hpp:70
std::string profit
Definition: portfolio_context.hpp:70
Detailed P&L for one security.
Definition: portfolio_context.hpp:99
int32_t default_tag
Definition: portfolio_context.hpp:102
std::string end_date
Definition: portfolio_context.hpp:102
std::string name
Definition: portfolio_context.hpp:101
std::string updated_at
Definition: portfolio_context.hpp:101
ProfitDetails underlying_details
Definition: portfolio_context.hpp:100
std::string start_date
Definition: portfolio_context.hpp:102
std::string end
Definition: portfolio_context.hpp:102
std::string start
Definition: portfolio_context.hpp:102
std::string currency
Definition: portfolio_context.hpp:101
std::string profit
Definition: portfolio_context.hpp:100
ProfitDetails derivative_pnl_details
Definition: portfolio_context.hpp:100
std::string updated_date
Definition: portfolio_context.hpp:101
Paginated list of profit-analysis flow records.
Definition: portfolio_context.hpp:84
bool has_more
Definition: portfolio_context.hpp:84
std::vector< FlowItem > flows_list
Definition: portfolio_context.hpp:84
Combined portfolio P&L analysis response.
Definition: portfolio_context.hpp:67
ProfitAnalysisSummary summary
Definition: portfolio_context.hpp:67
ProfitAnalysisSublist sublist
Definition: portfolio_context.hpp:67
P&L for one security.
Definition: portfolio_context.hpp:53
AssetType item_type
Definition: portfolio_context.hpp:55
std::string market
Definition: portfolio_context.hpp:54
std::string holding_period
Definition: portfolio_context.hpp:56
std::string isin
Definition: portfolio_context.hpp:56
std::string profit_rate
Definition: portfolio_context.hpp:54
std::string order_profit
Definition: portfolio_context.hpp:57
std::string symbol
Definition: portfolio_context.hpp:55
std::string name
Definition: portfolio_context.hpp:54
std::string underlying_profit
Definition: portfolio_context.hpp:57
std::string derivatives_profit
Definition: portfolio_context.hpp:57
std::string profit
Definition: portfolio_context.hpp:54
std::string currency
Definition: portfolio_context.hpp:55
std::string security_code
Definition: portfolio_context.hpp:56
bool is_holding
Definition: portfolio_context.hpp:54
int64_t clearance_times
Definition: portfolio_context.hpp:55
Per-security P&L breakdown.
Definition: portfolio_context.hpp:61
std::string end_date
Definition: portfolio_context.hpp:62
std::string start_date
Definition: portfolio_context.hpp:62
std::vector< ProfitAnalysisItem > items
Definition: portfolio_context.hpp:63
std::string end
Definition: portfolio_context.hpp:62
std::string updated_at
Definition: portfolio_context.hpp:63
std::string updated_date
Definition: portfolio_context.hpp:63
std::string start
Definition: portfolio_context.hpp:62
Account-level P&L summary.
Definition: portfolio_context.hpp:45
std::string invest_amount
Definition: portfolio_context.hpp:48
std::string current_total_asset
Definition: portfolio_context.hpp:46
std::string currency
Definition: portfolio_context.hpp:46
std::string ending_asset_value
Definition: portfolio_context.hpp:47
bool is_traded
Definition: portfolio_context.hpp:48
std::string initial_asset_value
Definition: portfolio_context.hpp:48
std::string sum_profit
Definition: portfolio_context.hpp:49
std::string start_time
Definition: portfolio_context.hpp:47
std::string start_date
Definition: portfolio_context.hpp:46
std::string end_date
Definition: portfolio_context.hpp:46
ProfitSummaryBreakdown profits
Definition: portfolio_context.hpp:49
std::string end_time
Definition: portfolio_context.hpp:47
std::string sum_profit_rate
Definition: portfolio_context.hpp:49
One P&L detail line item (credit, debit, or fee).
Definition: portfolio_context.hpp:87
std::string describe
Definition: portfolio_context.hpp:87
std::string amount
Definition: portfolio_context.hpp:87
Detailed P&L breakdown for one asset class.
Definition: portfolio_context.hpp:90
std::string holding_value_at_beginning
Definition: portfolio_context.hpp:95
std::string short_holding_value
Definition: portfolio_context.hpp:94
std::string holding_value
Definition: portfolio_context.hpp:91
std::string long_holding_value
Definition: portfolio_context.hpp:95
std::vector< ProfitDetailEntry > fee_details
Definition: portfolio_context.hpp:94
std::string cumulative_debited_amount
Definition: portfolio_context.hpp:92
std::string cumulative_credited_amount
Definition: portfolio_context.hpp:91
std::vector< ProfitDetailEntry > credited_details
Definition: portfolio_context.hpp:92
std::vector< ProfitDetailEntry > debited_details
Definition: portfolio_context.hpp:93
std::string cumulative_fee_amount
Definition: portfolio_context.hpp:93
std::string holding_value_at_ending
Definition: portfolio_context.hpp:95
std::string profit
Definition: portfolio_context.hpp:91
P&L breakdown by asset type.
Definition: portfolio_context.hpp:38
int32_t ipo_hit
Definition: portfolio_context.hpp:41
std::string trade_order_num
Definition: portfolio_context.hpp:40
std::string mmf
Definition: portfolio_context.hpp:39
std::vector< ProfitSummaryInfo > summary_info
Definition: portfolio_context.hpp:41
int32_t ipo_subscription
Definition: portfolio_context.hpp:41
std::string stock
Definition: portfolio_context.hpp:39
std::string other
Definition: portfolio_context.hpp:39
std::string cumulative_transaction_amount
Definition: portfolio_context.hpp:40
std::string fund
Definition: portfolio_context.hpp:39
std::string trade_stock_num
Definition: portfolio_context.hpp:40
std::string crypto
Definition: portfolio_context.hpp:39
P&L summary for one asset category.
Definition: portfolio_context.hpp:35
std::string loss_max
Definition: portfolio_context.hpp:35
std::string loss_max_name
Definition: portfolio_context.hpp:35
AssetType asset_type
Definition: portfolio_context.hpp:35
std::string profit_max
Definition: portfolio_context.hpp:35
std::string profit_max_name
Definition: portfolio_context.hpp:35