1. A computer system for processing data relating to investment funds holding shares of funds, comprising: a processor; a memory storage device in communication with the processor; the processor configured to: access from the memory storage device data indicative of a percentage allocation target for each of the funds; receive data indicative of current holdings of shares, subscriptions representing investments of cash into the investment funds and redemptions representing withdrawals of cash from the investment funds and including security values, prices and fund value data; calculate a current allocation for each of the funds and determine any differences between the current allocations and the allocation targets; allocate cash from the subscriptions to the funds having allocations below their target allocations, commencing with a fund ranked at a greatest level below its target allocation and continuing to the funds ranked at successively lower levels below their respective target allocations until the first of the cash from all of the subscriptions is allocated or no further of the funds are ranked below their respective target allocations; and allocate the cash to be withdrawn via redemptions to the funds having allocations above their target allocations, commencing with a fund ranked at a greatest level above its target allocation and continuing to the funds ranked at successively lower levels above their respective target allocations until the first of the cash from all of the redemptions is allocated or no further of the funds are ranked above their respective target allocations.