System and method of managing cash and suggesting transactions in a multi-strategy portfolio
First Claim
1. A computer system for determining an optimal asset selling or buying vector in respect of assets within an investment portfolio that is associated with a plurality of investment strategies according to a predefined proportion between the strategies, and each one of the plurality investment strategies providing explicitly or implicitly a recommended relative weight with respect to cash and/or non-cash positions, said system comprising:
- a cash generating or reinvesting module adapted to obtain each one of the following;
an ideal value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said ideal value is calculated based upon;
a recommended relative weight for its respective position as provided explicitly or implicitly by at least one of said plurality of strategies and said predefined proportion between said plurality of strategies;
a needed cash amount for either cash generation or reinvesting;
an optimizer adapted to;
provide an objective function for scoring an asset selling or buying vector, said objective function is sensitive to a degree by which selling or buying transactions denoted by an asset selling or buying vector affect differences between actual values of a plurality of positions recommended by at least one of said plurality of strategies and corresponding ideal values of said plurality of positions, said objective function inducing an order relation which denotes a relationship between a set of possible asset selling or buying vectors according to their corresponding scores;
generate according to a predefined vector generation procedure one or more asset selling or buying vectors, each denoting one or more selling or buying transactions that if executed are estimated to generate or expend a total amount of cash which approximately matches said needed cash amount;
implement with respect of each generated asset selling or buying vector, a vector scoring and evaluation sequence, comprising;
calculate effects of selling or buying transactions denoted by said vector on asset holdings within said portfolio, to thereby provide an updated estimated value for said asset holdings;
compute an estimated actual value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said estimated actual value for each one of said plurality of said plurality of positions is based at least on an estimated value for an asset holding associated with said position;
compute differences between said actual values of said plurality of positions and corresponding ideal values of said plurality of positions;
compute an overall score for that vector based on said predefined objective function;
determine according to said order relation whether that vector is better than any previously generated vector, and if that vector is better than any previously generated vector designate that vector and its overall score as best; and
said optimizer is adapted to determine whether a stop criterion is met, wherein in case said stop criterion is met, data related to an asset selling or buying vector designated as best is provided as output, and in case said stop criterion is not met, said optimizer is adapted to generate at least one more new asset selling or buying vector according to said predefined vector generation procedure and to repeat said vector scoring and evaluation sequence with respect to said new vector.
0 Assignments
0 Petitions
Accused Products
Abstract
According to some embodiments of the present invention, there is provided a system for managing an investment portfolio that is associated with at least two investment strategies, at least one of the investment strategies providing a strategy change in respect of a non-cash position by explicitly or implicitly specifying a recommended change value for the non-cash position, the system comprising: a portfolio management processor, the portfolio management processor is responsive to the strategy change in respect of the non-cash position for calculating a cash allocation for a cash position of an investment strategy providing the change, wherein the cash allocation is based upon: a recommended relative weight for the cash position, the relative weight is provided explicitly or implicitly by the investment strategy providing the change, a relative weight of at least one other cash position, the relative weight is provided explicitly or implicitly by at least one other investment strategy with which the investment portfolio is associated, a specified proportion between the two or more investment strategies with which the investment portfolio is associated, and a value of a cash holding within the investment portfolio; and the portfolio management processor is further responsive to the investment strategy providing the change for calculating a suggested transaction based upon the change value specified explicitly or implicitly by the strategy providing the change in respect of the non-cash position, and based upon the cash allocation calculated for the cash position of the investment strategy providing the change.
68 Citations
36 Claims
-
1. A computer system for determining an optimal asset selling or buying vector in respect of assets within an investment portfolio that is associated with a plurality of investment strategies according to a predefined proportion between the strategies, and each one of the plurality investment strategies providing explicitly or implicitly a recommended relative weight with respect to cash and/or non-cash positions, said system comprising:
-
a cash generating or reinvesting module adapted to obtain each one of the following; an ideal value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said ideal value is calculated based upon;
a recommended relative weight for its respective position as provided explicitly or implicitly by at least one of said plurality of strategies and said predefined proportion between said plurality of strategies;a needed cash amount for either cash generation or reinvesting; an optimizer adapted to; provide an objective function for scoring an asset selling or buying vector, said objective function is sensitive to a degree by which selling or buying transactions denoted by an asset selling or buying vector affect differences between actual values of a plurality of positions recommended by at least one of said plurality of strategies and corresponding ideal values of said plurality of positions, said objective function inducing an order relation which denotes a relationship between a set of possible asset selling or buying vectors according to their corresponding scores; generate according to a predefined vector generation procedure one or more asset selling or buying vectors, each denoting one or more selling or buying transactions that if executed are estimated to generate or expend a total amount of cash which approximately matches said needed cash amount; implement with respect of each generated asset selling or buying vector, a vector scoring and evaluation sequence, comprising; calculate effects of selling or buying transactions denoted by said vector on asset holdings within said portfolio, to thereby provide an updated estimated value for said asset holdings; compute an estimated actual value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said estimated actual value for each one of said plurality of said plurality of positions is based at least on an estimated value for an asset holding associated with said position; compute differences between said actual values of said plurality of positions and corresponding ideal values of said plurality of positions; compute an overall score for that vector based on said predefined objective function; determine according to said order relation whether that vector is better than any previously generated vector, and if that vector is better than any previously generated vector designate that vector and its overall score as best; and said optimizer is adapted to determine whether a stop criterion is met, wherein in case said stop criterion is met, data related to an asset selling or buying vector designated as best is provided as output, and in case said stop criterion is not met, said optimizer is adapted to generate at least one more new asset selling or buying vector according to said predefined vector generation procedure and to repeat said vector scoring and evaluation sequence with respect to said new vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of determining an optimal asset selling or buying vector in respect of assets within an investment portfolio that is associated with a plurality of investment strategies according to a predefined proportion between the strategies, and each one of the plurality investment strategies providing explicitly or implicitly a recommended relative weight with respect to cash and/or non-cash positions, said method comprising:
-
obtaining each one of the following; an ideal value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said ideal value is calculated based upon;
a recommended relative weight for its respective position as provided explicitly or implicitly by at least one of said plurality of strategies and said predefined proportion between said plurality of strategies;a needed cash amount for either cash generation or reinvesting; providing an objective function for scoring an asset selling or buying vector, said objective function is sensitive to a degree by which selling or buying transactions denoted by an asset selling or buying vector affect differences between actual values of a plurality of positions recommended by at least one of said plurality of strategies and corresponding ideal values of said plurality of positions, said objective function inducing an order relation which denotes a relationship between a set of possible asset selling or buying vectors according to their corresponding scores; generating according to a predefined vector generation procedure one or more asset selling or buying vectors, each denoting one or more selling or buying transactions that if executed are estimated to generate or expend a total amount of cash which approximately matches said needed cash amount; implementing with respect of each generated asset selling or buying vector, a vector scoring and evaluation sequence, comprising; calculating effects of selling or buying transactions denoted by said vector on asset holdings within said portfolio, to thereby provide an updated estimated value for said asset holdings; computing an estimated actual value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said estimated actual value for each one of said plurality of said plurality of positions is based at least on an estimated value for an asset holding associated with said position; computing differences between said actual values of said plurality of positions and corresponding ideal values of said plurality of positions; computing an overall score for that vector based on said predefined objective function; determining according to said order relation whether that vector is better than any previously generated vector, and if that vector is better than any previously generated vector designate that vector and its overall score as best; and determining whether a stop criterion is met, wherein in case said stop criterion is met, providing data related to an asset selling or buying vector designated as best as output, and in case said stop criterion is not met, generating at least one more new asset selling or buying vector according to said predefined vector generation procedure and repeating said vector scoring and evaluation sequence with respect to said new vector. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method of determining an optimal asset selling or buying vector in respect of assets within an investment portfolio that is associated with a plurality of investment strategies according to a predefined proportion between the strategies, and each one of the plurality investment strategies providing explicitly or implicitly a recommended relative weight with respect to cash and/or non-cash positions, said method comprising:
-
obtaining each one of the following; an ideal value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said ideal value is calculated based upon;
a recommended relative weight for its respective position as provided explicitly or implicitly by at least one of said plurality of strategies and said predefined proportion between said plurality of strategies;a needed cash amount for either cash generation or reinvesting; providing an objective function for scoring an asset selling or buying vector, said objective function is sensitive to a degree by which selling or buying transactions denoted by an asset selling or buying vector affect differences between actual values of a plurality of positions recommended by at least one of said plurality of strategies and corresponding ideal values of said plurality of positions, said objective function inducing an order relation which denotes a relationship between a set of possible asset selling or buying vectors according to their corresponding scores; generating according to a predefined vector generation procedure one or more asset selling or buying vectors, each denoting one or more selling or buying transactions that if executed are estimated to generate or expend a total amount of cash which approximately matches said needed cash amount; implementing with respect of each generated asset selling or buying vector, a vector scoring and evaluation sequence, comprising; calculating effects of selling or buying transactions denoted by said vector on asset holdings within said portfolio, to thereby provide an updated estimated value for said asset holdings; computing an estimated actual value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said estimated actual value for each one of said plurality of said plurality of positions is based at least on an estimated value for an asset holding associated with said position; computing differences between said actual values of said plurality of positions and corresponding ideal values of said plurality of positions; computing an overall score for that vector based on said predefined objective function; determining according to said order relation whether that vector is better than any previously generated vector, and if that vector is better than any previously generated vector designate that vector and its overall score as best; and determining whether a stop criterion is met, wherein in case said stop criterion is met, providing data related to an asset selling or buying vector designated as best as output, and in case said stop criterion is not met, generating at least one more new asset selling or buying vector according to said predefined vector generation procedure and repeating said vector scoring and evaluation sequence with respect to said new vector.
-
-
36. A computer program product comprising a computer useable medium having computer readable program code embodied therein of determining an optimal asset selling or buying vector in respect of assets within an investment portfolio that is associated with a plurality of investment strategies according to a predefined proportion between the strategies, and each one of the plurality investment strategies providing explicitly or implicitly a recommended relative weight with respect to cash and/or non-cash positions, said computer program product comprising:
-
computer readable program code for causing the computer to obtain each one of the following; an ideal value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said ideal value is calculated based upon;
a recommended relative weight for its respective position as provided explicitly or implicitly by at least one of said plurality of strategies and said predefined proportion between said plurality of strategies;a needed cash amount for either cash generation or reinvesting; computer readable program code for causing the computer to provide an objective function for scoring an asset selling or buying vector, said objective function is sensitive to a degree by which selling or buying transactions denoted by an asset selling or buying vector affect differences between actual values of a plurality of positions recommended by at least one of said plurality of strategies and corresponding ideal values of said plurality of positions, said objective function inducing an order relation which denotes a relationship between a set of possible asset selling or buying vectors according to their corresponding scores; computer readable program code for causing the computer to generate according to a predefined vector generation procedure one or more asset selling or buying vectors, each denoting one or more selling or buying transactions that if executed are estimated to generate or expend a total amount of cash which approximately matches said needed cash amount; computer readable program code for causing the computer to implement with respect of each generated asset selling or buying vector, a vector scoring and evaluation sequence, comprising; computer readable program code for causing the computer to calculate effects of selling or buying transactions denoted by said vector on asset holdings within said portfolio, to thereby provide an updated estimated value for said asset holdings; computer readable program code for causing the computer to compute an estimated actual value for each one of a plurality of positions recommended by at least one of said plurality of strategies, said estimated actual value for each one of said plurality of said plurality of positions is based at least on an estimated value for an asset holding associated with said position; computer readable program code for causing the computer to compute differences between said actual values of said plurality of positions and corresponding ideal values of said plurality of positions; computer readable program code for causing the computer to compute an overall score for that vector based on said predefined objective function; computer readable program code for causing the computer to determine according to said order relation whether that vector is better than any previously generated vector, and if that vector is better than any previously generated vector designate that vector and its overall score as best; and computer readable program code for causing the computer to determine whether a stop criterion is met, wherein in case said stop criterion is met, providing data related to an asset selling or buying vector designated as best as output, and in case said stop criterion is not met, generating at least one more new asset selling or buying vector according to said predefined vector generation procedure and repeating said vector scoring and evaluation sequence with respect to said new vector.
-
Specification