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»PositionBaseActionType :PositionActionTypeTradeID : string( 1, 52 )ComplexTradeComponentID : string( 1, 35 )PortfolioID : string( 1, 52 )BookID : string( 1, 52 )VenueOfExecution : stringCompression : enum< .. >PriceOrRate : decimal( 20, 6 )PriceNotation :PriceNotationTypeCurrencyOfPrice : string?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 :ContractTypeTypeAssetClass :AssetClassTypeProductClassificationType : enum< .. >ProductClassification : stringProductIdentificationType :ProductIdTypeProductIdentification : string?UnderlyingIdentificationType :UnderlyingIdType?UnderlyingIdentification : string?NotionalCurrency1 : stringNotionalCurrency2 : string?DeliverableCurrency : string?BookingCounterpartyID : stringTypeOfIDOfTheOtherCounterparty :CounterpartyIdType?IDOfTheOtherCounterparty : string( 1, 50 )?CountryOfTheOtherCounterparty : stringCorporateSectorOfTheBookingCounterparty : string?NatureOfTheBookingCounterparty :NatureOfBookingCptyTypeValueOfContract : decimal( 20, 6 )CurrencyOfTheValue : string?ValuationTimestamp : datetime?Valuationtype : enum< .. >Collateralisation :CollateralisationTypeCollateralPortfolio :CollateralPortfolioFlagCollateralPortfolioCode : string( 1, 52 )?InitialMarginPosted : decimal( 20, 6 )?CurrencyOfTheInitialMarginPosted : string?VariationMarginPosted : decimal( 20, 6, 0.0, * )?CurrencyOfTheVariationMarginsPosted : string?InitialMarginReceived : decimal( 20, 19, 0.0, * )?CurrencyOfTheInitialMarginReceived : string?VariationMarginReceived : decimal( 20, 6 )?CurrencyOfTheVariationMarginsReceived : string?ExcessCollateralPosted : decimal( 20, 19, 0.0, * )?CurrencyOfTheExcessCollateralPosted : string?ExcessCollateralReceived : decimal( 20, 6, 0.0, * )?CurrencyOfTheExcessCollateralReceived : string?Cleared : enum< .. >«record»Equity«record»Position«record»InterestRates«record»Option«record»Commodities«record»FX«record»CreditDerivatives