Vision Upload Format: CompositeAccountMembers
Vision Portfolio Management Application Layer: Data Feeds
Data Feed: CompositeAccountMembers
Category: MembershipFeed
Summary:
- The CompositeAccountMembers feed is used to define the
     weighted combinations of
     Portfolio, AggAccount, IndexAccount, and/or other CompositeAccount
     instances that make up a composite over time.
     The records supplied by this feed are used to update the
     CompositeAccount time series property componentList.
     Whenever a membership is updated, the holdings for 
     the CompositeAccount are recreated for that date.
 
A number of related feeds are available to create new Account instances and to update other account-based information.
Available Fields:
| Field | Type | Description | 
|---|---|---|
| --- Required Fields --- | ||
| groupId | String | id of existing CompositeAccount instance | 
| memberId | String | id of existing Account instance | 
| date | Date | date of the membership | 
| weight | Number | percentage of member's holdings to include in composite | 
Special Processing Rules:
- The groupId and memberId fields must be supplied.
     The groupId must correspond to an existing CompositeAccount
     instance.  The memberId must correspond to
     an existing Portfolio, AggAccount, 
     IndexAccount, or CompositeAccount instance.
 - The date field indicates the date for which the composite
     holdings should be created using the supplied membership.
     It can be supplied in any
     valid date format such as 19971215 or 12/15/97.
 - The weight field indicates the percentage of the component
     account to use in constructing this composite.  Component weights
     need not add up to 100.
 - The componentList time series property will be updated
     for each groupId/date combination included in this feed
     with an IndexedList of CompositeAccount Component instances.
     Because the memberships will replace the existing
     componentList for a date, you must specify all the 
     components for each groupId/date included.
 -  Holdings for the CompositeAccounts referenced in this feed
    will be recreated on the date referenced.
    The CompositeAccount
    time series properties _totalMarketValue, 
    _totalMarketValueCash, _totalMarketValueEquity, 
    _totalMarketValueFixed, and _totalCost, are
    computed as well as the
    holding properties percentOfPort and percentOfEquity.
 - Note that CompositeAccount holdings are not recreated if the holdings associated with any of its component accounts are updated.
 
- CompositeAccountMaster: creates CompositeAccount instances
 - PortfolioMaster: creates Portfolio instances
 - AggAccountMaster: creates AggAccount instances
 - IndexAccountMaster: creates IndexAccount instances
 - HoldingsFeed: loads holding records for one or more Portfolio or CompositeAccount instances for one or more time periods
 - PortfolioAggregates: defines Portfolio memberships in AggAccounts over time
 - IndexAccountBuilder: creates holdings for one or more IndexAccount instances over time using existing Security Universe instances and a weighting rule
 
Sample Upload:
The following tab-delimited feed could be used to define CompositeAccount memberships over time.
Interface ExternalFeedManager upload: "CompositeAccountMembers" using: "date groupId memberId weight #- create a composite representing 50% of PORT1's holdings 97 COMP1 PORT1 50 #- create a composite represent equal amounts of 4 accounts #- in 95, unequal amounts in 96 95 COMP2 PORT7 25 95 COMP2 AGG1 25 95 COMP2 INDEX7 25 95 COMP2 COMP1 25 96 COMP2 PORT7 33 96 COMP2 AGG1 33 96 COMP2 INDEX7 33 96 COMP2 COMP1 1 " ;