OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
openpit::accountadjustment::BalanceOperation Struct Reference

Balance-operation payload of an account adjustment. More...

Public Member Functions

 BalanceOperation ()=default
 
OpenPitAccountAdjustmentBalanceOperation Raw () const noexcept
 

Static Public Member Functions

static BalanceOperation FromRaw (const OpenPitAccountAdjustmentBalanceOperation &raw)
 

Public Attributes

std::optional< param::Assetasset
 
std::optional< param::Price > averageEntryPrice
 
std::optional< std::variant< param::Pnl, PnlHaltReason > > realizedPnl
 

Detailed Description

Balance-operation payload of an account adjustment.

Its asset identifies the holdings slot whose balance, average entry price, and realized PnL are adjusted. Average entry price and realized PnL are denominated in the account currency.

Constructor & Destructor Documentation

◆ BalanceOperation()

openpit::accountadjustment::BalanceOperation::BalanceOperation ( )
default

Member Function Documentation

◆ FromRaw()

static BalanceOperation openpit::accountadjustment::BalanceOperation::FromRaw ( const OpenPitAccountAdjustmentBalanceOperation &  raw)
inlinestatic

◆ Raw()

OpenPitAccountAdjustmentBalanceOperation openpit::accountadjustment::BalanceOperation::Raw ( ) const
inlinenoexcept

Member Data Documentation

◆ asset

std::optional<param::Asset> openpit::accountadjustment::BalanceOperation::asset

◆ averageEntryPrice

std::optional<param::Price> openpit::accountadjustment::BalanceOperation::averageEntryPrice

◆ realizedPnl

std::optional<std::variant<param::Pnl, PnlHaltReason> > openpit::accountadjustment::BalanceOperation::realizedPnl