Documentation
¶
Index ¶
- type Analyzer
- type AnalyzerFunc
- type Portfolio
- func (p *Portfolio) ApplyFill(fill model.FillReport) error
- func (p *Portfolio) ApplyFillWithPosition(fill model.FillReport, previous *model.PositionStatusReport, ...) error
- func (p *Portfolio) ApplyMarketEvent(event model.MarketEvent) error
- func (p *Portfolio) AvailableEquity(accountID model.AccountID) map[model.Currency]decimal.Decimal
- func (p *Portfolio) BalancesLocked(accountID model.AccountID) map[model.Currency]decimal.Decimal
- func (p *Portfolio) Commission(accountID model.AccountID, currency model.Currency) decimal.Decimal
- func (p *Portfolio) Equity(accountID model.AccountID) map[model.Currency]decimal.Decimal
- func (p *Portfolio) Exposure(accountID model.AccountID, quote model.Currency) decimal.Decimal
- func (p *Portfolio) HandleExecutionEvent(event model.ExecutionEvent) error
- func (p *Portfolio) MarginsInit(accountID model.AccountID) map[model.InstrumentID]decimal.Decimal
- func (p *Portfolio) MarginsMaint(accountID model.AccountID) map[model.InstrumentID]decimal.Decimal
- func (p *Portfolio) MarkValue(accountID model.AccountID, instrumentID model.InstrumentID) decimal.Decimal
- func (p *Portfolio) MarkValues(accountID model.AccountID) map[model.Currency]decimal.Decimal
- func (p *Portfolio) NetExposuresByAccount(target model.Currency) map[model.AccountID]decimal.Decimal
- func (p *Portfolio) NetExposuresByInstrument(accountID model.AccountID, target model.Currency) map[model.InstrumentID]decimal.Decimal
- func (p *Portfolio) NetExposuresByVenue(target model.Currency) map[model.Venue]decimal.Decimal
- func (p *Portfolio) NetPosition(accountID model.AccountID, instrumentID model.InstrumentID) decimal.Decimal
- func (p *Portfolio) NetPositionsByInstrument(accountID model.AccountID) map[model.InstrumentID]decimal.Decimal
- func (p *Portfolio) RealizedPnL(accountID model.AccountID, instrumentID model.InstrumentID) decimal.Decimal
- func (p *Portfolio) RealizedPnLs(accountID model.AccountID) map[model.Currency]decimal.Decimal
- func (p *Portfolio) SetAnalyzer(analyzer Analyzer)
- func (p *Portfolio) SetConversionRate(from model.Currency, to model.Currency, rate decimal.Decimal) error
- func (p *Portfolio) SetMark(accountID model.AccountID, instrumentID model.InstrumentID, ...)
- func (p *Portfolio) TotalPnLs(accountID model.AccountID) map[model.Currency]decimal.Decimal
- func (p *Portfolio) UnrealizedPnL(accountID model.AccountID, instrumentID model.InstrumentID) decimal.Decimal
- func (p *Portfolio) UnrealizedPnLs(accountID model.AccountID) map[model.Currency]decimal.Decimal
- func (p *Portfolio) UpdateAccount(account model.AccountSnapshot) error
- type TradeRecord
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Analyzer ¶
type Analyzer interface {
RecordTrade(TradeRecord)
}
type AnalyzerFunc ¶
type AnalyzerFunc func(TradeRecord)
func (AnalyzerFunc) RecordTrade ¶
func (f AnalyzerFunc) RecordTrade(record TradeRecord)
type Portfolio ¶
type Portfolio struct {
// contains filtered or unexported fields
}
func (*Portfolio) ApplyFillWithPosition ¶
func (p *Portfolio) ApplyFillWithPosition(fill model.FillReport, previous *model.PositionStatusReport, position model.PositionStatusReport) error
func (*Portfolio) ApplyMarketEvent ¶
func (p *Portfolio) ApplyMarketEvent(event model.MarketEvent) error
func (*Portfolio) AvailableEquity ¶
func (*Portfolio) BalancesLocked ¶
func (*Portfolio) Commission ¶
func (*Portfolio) HandleExecutionEvent ¶
func (p *Portfolio) HandleExecutionEvent(event model.ExecutionEvent) error
func (*Portfolio) MarginsInit ¶
func (*Portfolio) MarginsMaint ¶
func (*Portfolio) MarkValues ¶
func (*Portfolio) NetExposuresByAccount ¶
func (*Portfolio) NetExposuresByInstrument ¶
func (*Portfolio) NetExposuresByVenue ¶
func (*Portfolio) NetPosition ¶
func (*Portfolio) NetPositionsByInstrument ¶
func (*Portfolio) RealizedPnL ¶
func (*Portfolio) RealizedPnLs ¶
func (*Portfolio) SetAnalyzer ¶
func (*Portfolio) SetConversionRate ¶
func (*Portfolio) UnrealizedPnL ¶
func (*Portfolio) UnrealizedPnLs ¶
func (*Portfolio) UpdateAccount ¶
func (p *Portfolio) UpdateAccount(account model.AccountSnapshot) error
Click to show internal directories.
Click to hide internal directories.