gs_quant.markets.position_set.PositionSet.price

PositionSet.price(currency=Currency.USD, weighting_strategy=None, **kwargs)[source]

Fetch positions weights from quantities, or vice versa

Parameters:
  • currency (Optional[Currency]) – Reference notional currency (defaults to USD if not passed in)

  • weighting_strategy (Optional[PositionSetWeightingStrategy]) – Quantity or Weighted weighting strategy (defaults based on positions info)

  • use_tags – Determines if tags are used to index the position response for non-netted positions

Usage

Fetch positions weights from quantities, or vice versa

Examples

Fetch position weights from quantities:

>>> from gs_quant.markets.position_set import Position, PositionSet, PositionSetWeightingStrategy
>>>
>>> my_positions = [Position(identifier='AAPL UW', quantity=100), Position(identifier='MSFT UW', quantity=100)]
>>> position_set = PositionSet(positions=my_positions)
>>> position_set.resolve()
>>> position_set.price(weighting_strategy=PositionSetWeightingStrategy.Quantity)

Fetch position quantities from weights:

>>> import datetime as dt
>>> from gs_quant.markets.position_set import Position, PositionSet
>>>
>>> my_positions = [Position(identifier='AAPL UW', weight=0.5), Position(identifier='MSFT UW', weight=0.5)]
>>> position_set = PositionSet(positions=my_positions, date= dt.date(2023, 3, 16), reference_notional=10000000)
>>> position_set.resolve()
>>> position_set.price(weighting_strategy=PositionSetWeightingStrategy.Weight)

See also

get_unpriced_positions() get_unresolved_positions() resolve()