Struct barter::portfolio::position::PositionBuilder
source · pub struct PositionBuilder {Show 18 fields
pub position_id: Option<PositionId>,
pub exchange: Option<Exchange>,
pub instrument: Option<Instrument>,
pub meta: Option<PositionMeta>,
pub side: Option<Side>,
pub quantity: Option<f64>,
pub enter_fees: Option<Fees>,
pub enter_fees_total: Option<FeeAmount>,
pub enter_avg_price_gross: Option<f64>,
pub enter_value_gross: Option<f64>,
pub exit_fees: Option<Fees>,
pub exit_fees_total: Option<FeeAmount>,
pub exit_avg_price_gross: Option<f64>,
pub exit_value_gross: Option<f64>,
pub current_symbol_price: Option<f64>,
pub current_value_gross: Option<f64>,
pub unrealised_profit_loss: Option<f64>,
pub realised_profit_loss: Option<f64>,
}
Expand description
Builder to construct Position
instances.
Fields§
§position_id: Option<PositionId>
§exchange: Option<Exchange>
§instrument: Option<Instrument>
§meta: Option<PositionMeta>
§side: Option<Side>
§quantity: Option<f64>
§enter_fees: Option<Fees>
§enter_fees_total: Option<FeeAmount>
§enter_avg_price_gross: Option<f64>
§enter_value_gross: Option<f64>
§exit_fees: Option<Fees>
§exit_fees_total: Option<FeeAmount>
§exit_avg_price_gross: Option<f64>
§exit_value_gross: Option<f64>
§current_symbol_price: Option<f64>
§current_value_gross: Option<f64>
§unrealised_profit_loss: Option<f64>
§realised_profit_loss: Option<f64>
Implementations§
source§impl PositionBuilder
impl PositionBuilder
pub fn new() -> Self
pub fn position_id(self, value: PositionId) -> Self
pub fn exchange(self, value: Exchange) -> Self
pub fn instrument(self, value: Instrument) -> Self
pub fn meta(self, value: PositionMeta) -> Self
pub fn side(self, value: Side) -> Self
pub fn quantity(self, value: f64) -> Self
pub fn enter_fees(self, value: Fees) -> Self
pub fn enter_fees_total(self, value: FeeAmount) -> Self
pub fn enter_avg_price_gross(self, value: f64) -> Self
pub fn enter_value_gross(self, value: f64) -> Self
pub fn exit_fees(self, value: Fees) -> Self
pub fn exit_fees_total(self, value: FeeAmount) -> Self
pub fn exit_avg_price_gross(self, value: f64) -> Self
pub fn exit_value_gross(self, value: f64) -> Self
pub fn current_symbol_price(self, value: f64) -> Self
pub fn current_value_gross(self, value: f64) -> Self
pub fn unrealised_profit_loss(self, value: f64) -> Self
pub fn realised_profit_loss(self, value: f64) -> Self
pub fn build(self) -> Result<Position, PortfolioError>
Trait Implementations§
source§impl Debug for PositionBuilder
impl Debug for PositionBuilder
source§impl Default for PositionBuilder
impl Default for PositionBuilder
source§fn default() -> PositionBuilder
fn default() -> PositionBuilder
Returns the “default value” for a type. Read more