T  PositionBase

The base type for Trade Position capturing all common Trade Position data related fields.
This is based on the UK EMIR validation rules - FCA. EMIR (European Market Infrastructure Regulation) Position definition.


«trait»model.asset.PositionBaseActionType :model.asset.PositionActionTypeTradeID : string( 1, 52 )ComplexTradeComponentID : string( 1, 35 )PortfolioID : string( 1, 52 )BookID : string( 1, 52 )VenueOfExecution : org.iso.MktIdISO10383Compression : enum< .. >PriceOrRate : decimal( 20, 6 )PriceNotation :model.asset.PriceNotationTypeCurrencyOfPrice : org.iso.CcyISO4217?Notional : decimal( 20, 6 )PriceMultiplier : decimal( 20, 19, 0.0, * )Quantity : decimal( 20, 6, 0.0, * )UpfrontPayment : decimal( 20, 6 )?DeliveryType : enum< .. >ExecutionTimestamp : datetimeEffectiveDate : dateMaturityDate : date?TerminationDate : date?SettlementDate : date?MasterAgreementType : string( 1, 50 )?MasterAgreementVersion : date( *, *, "YYYY" )?ContractType :model.asset.ContractTypeTypeAssetClass :model.asset.AssetClassTypeProductClassificationType : enum< .. >ProductClassification : org.iso.ProdClassIso10692ProductIdentificationType :model.asset.ProductIdTypeProductIdentification : string?UnderlyingIdentificationType :model.asset.UnderlyingIdType?UnderlyingIdentification : string?NotionalCurrency1 : org.iso.CcyISO4217NotionalCurrency2 : org.iso.CcyISO4217?DeliverableCurrency : org.iso.CcyISO4217?BookingCounterpartyID : org.iso.LeiISO17442TypeOfIDOfTheOtherCounterparty :model.asset.CounterpartyIdType?IDOfTheOtherCounterparty : string( 1, 50 )?CountryOfTheOtherCounterparty : org.iso.CountryCodeISO3166CorporateSectorOfTheBookingCounterparty : string?NatureOfTheBookingCounterparty :model.asset.NatureOfBookingCptyTypeValueOfContract : decimal( 20, 6 )CurrencyOfTheValue : org.iso.CcyISO4217?ValuationTimestamp : datetime?Valuationtype : enum< .. >Collateralisation :model.asset.CollateralisationTypeCollateralPortfolio :model.asset.CollateralPortfolioFlagCollateralPortfolioCode : string( 1, 52 )?InitialMarginPosted : decimal( 20, 6 )?CurrencyOfTheInitialMarginPosted : org.iso.CcyISO4217?VariationMarginPosted : decimal( 20, 6, 0.0, * )?CurrencyOfTheVariationMarginsPosted : org.iso.CcyISO4217?InitialMarginReceived : decimal( 20, 19, 0.0, * )?CurrencyOfTheInitialMarginReceived : org.iso.CcyISO4217?VariationMarginReceived : decimal( 20, 6 )?CurrencyOfTheVariationMarginsReceived : org.iso.CcyISO4217?ExcessCollateralPosted : decimal( 20, 19, 0.0, * )?CurrencyOfTheExcessCollateralPosted : org.iso.CcyISO4217?ExcessCollateralReceived : decimal( 20, 6, 0.0, * )?CurrencyOfTheExcessCollateralReceived : org.iso.CcyISO4217?Cleared : enum< .. >«record»model.asset.Commodities«record»model.asset.CreditDerivatives«record»model.asset.Equity«record»model.asset.FX«record»model.asset.InterestRates«record»model.asset.Option«record»model.asset.Position