In a computer system, including a processor and a memory, an investment program stored in the memory and executable by the processor for managing assets in each of a plurality of investment funds stored in the system, the investment program comprising: an investment program that accepts a time horizon for each investment fund and an actual investment allocation among the assets in each investment