chp5-5.mw

To the previous section 

5.5 Examples 

 

Let us look at an example of a market with three securites one of which is a risk-free security. Assume that the rates of return of the securites are given by the processes. 

 

Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( 

Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( 

Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( 

 

Recall that the risk profile of a security in this market is the vector of the coefficents of the factors . Consequently, it is clear that Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( is the risk-free rate since it has no risks - the coeffecients of Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( and Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( in the representation of Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi(is 0. Thus the risk profile of  Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( is the vector (0,0). 

 

Assume also that Typesetting:-mrow(Typesetting:-mi(, Typesetting:-mrow(Typesetting:-mi(,  Typesetting:-mrow(Typesetting:-mi(and Typesetting:-mrow(Typesetting:-mi( Hence to confirm that, indeed, the expected  value of Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( i=1,...,2 is consisent with the numerical values above we execute the following: 

 

For  Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( we need to confirm that the equation below is correct 

 

> is(13=9+2*1+4*0.5);
 

true
 

 

and  for Typesetting:-mrow(Typesetting:-msub(Typesetting:-mi( we need to confirm the equation below is correct: 

 

> is(12=1+8*1+6*0.5);
 

true
 

 

Note that we omit the Typesetting:-mrow(Typesetting:-mi(based on the APT assumption of  large portfolios  for which the averge Typesetting:-mrow(Typesetting:-mi( will be zero, even though our example deals with only two securities.  

 

The risk profile of security one is (2,4) and of security 2 is (8,6).  The optimization  problem which maximizes arbitrage profit is solved by Maple below, where Typesetting:-mrow(Typesetting:-mi( stands for the proportion invested in the risk-free security. 

 

> simplex[maximize](x1*13+x2*12+2*x0,{x1+x2+x0=0,2*x1+8*x2=0,4*x1+6*x2=0});
 

{x0 = 0, x1 = 0, x2 = 0}
 

 

Since the optimal solution to the maximization problem is the vector 0, it means that there are no arbitrage opportunities in this market.  The set of equations that must be satisfied in the λ's (prices of risks) if there are no arbitrage opportunities as solved below. Note that each equation states the excess rate of return over the risk-free rate for each of the risky securities. Thus we have  

λTypesetting:-mrow(Typesetting:-mn(Typesetting:-mrow(Typesetting:-mo(λTypesetting:-mrow(Typesetting:-mn(=13-2, and 

λTypesetting:-mrow(Typesetting:-mn(Typesetting:-mrow(Typesetting:-mn(=12-2 

for the first and second securiyy respectively.  

 

These equations are solved below. 

 

> solve({lambda0+lambda1*2+lambda2*4=13,lambda0+lambda1*8+lambda2*6=12,lambda0=2});
 

{lambda1 = -`/`(13, 10), lambda2 = `/`(17, 5), lambda0 = 2}
 

>
 

 

Having solved for the price of risk we can find the expected rate of return that each security in this market should offer. For example, if in this market a security is introduced with a risk profile of  (3,3), its expected rate of return should be:  

 

> -3*13/10+3*17/5+2;
 

`/`(83, 10)
 

> evalf(%);
 

8.300000000
 

 

Let us see if indeed when such a security is introduced to the market with the correct expected rate of return, no arbitrage oppurtunites are being intorduced. To this end, we solve the optimization probelm below. 

 

> simplex[maximize](2*x0+x1*13+x2*12+x3*83/10,{x0+x1+x2+x3=0,2*x1+8*x2+3*x3=0,\
 

> 4*x1+6*x2+3*x3=0});
 

{x0 = 0, x1 = 0, x2 = 0, x3 = 0}
 

>
 

 

 

Let's see what happens to the arbitrage maximization problem  if a security with a risk profile of (3,3) is introduced with an expected rate of retun of 84/10 

 

> simplex[maximize](2*x0+x1*13+x2*12+x3*84/10,{x0+x1+x2+x3=0,2*x1+8*x2+3*x3=0,\
 

> 4*x1+6*x2+3*x3=0});
 

>
 

 

This time the problem is unbounded, since arbitrage opportunities do exist, and thus MAPLE's output is NULL. In order to find an arbitrage portfolio we can change the problem as follows. Obviously, the problem was unbounded since unbounded positions were taken in at least some of the securites. Hence if we restrict the size of the positions we can have the problem bounded. As a result an optimal solution would exist and we can see the arbitrage portfolio.  

 

Also in order to be able to read the expected rate of return of the arbitrage portfolio, we add a dummy varible ExpROR and  a dummy constrain; ExpROR=Typesetting:-mrow(Typesetting:-mi(. Thus the optimal vlaue of ExpROR will be the rate of return obtained by the arbitrage portfolio.  

 

 

> simplex[maximize](2*x0+x1*13+x2*12+x3*84/10,{x0+x1+x2+x3=0,2*x1+8*x2+3*x3=0,4*x1+6*x2+3*x3=0,ExpROR=x1*13+x2*12+x3*84/10,x0>=-1,x1>=-1,x2>=-1,x3>=-1});
 

{x1 = -`/`(3, 4), x2 = -`/`(3, 4), ExpROR = `/`(9, 4), x0 = -1, x3 = `/`(5, 2)}
 

>
 

 

 

We have now  identified a (self-financed) arbitrage portfolio:   Typesetting:-mrow(Typesetting:-mi( with an expected rate of retrun of Typesetting:-mrow(Typesetting:-mfrac(Typesetting:-mn(. 

 

We therefore have demonstrated the use of the λ in determining the rate of return of a new security that is introduced to the market. We also have explained how to find, in a systematic way, an arbitrage portfolio if the market has arbitrage opportunities. 

 

To next Section 

Back to table of contents