• Nem Talált Eredményt

Growth Optimal Portfolio Selection Strategies with Transaction Cost

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Growth Optimal Portfolio Selection Strategies with Transaction Cost"

Copied!
73
0
0

Teljes szövegt

(1)

Growth Optimal Portfolio Selection Strategies with Transaction Cost

aszl´o Gy¨orfi1 Gy¨orgy Ottucs´ak

Istv´an Vajda

1Department of Computer Science and Information Theory Budapest University of Technology and Economics

Budapest, Hungary

September 24, 2007 e-mail: gyorfi@szit.bme.hu

(2)

Notation

investment in the stock market d assets

sn(j) price of assetj at the end of trading period (day)n initial prices0(j) = 1,j = 1, . . . ,d

xn(j)= sn(j)

sn−1(j)

xn= (xn(1), . . . ,xn(d)) the return vector on trading period n

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(3)

Notation

investment in the stock market d assets

sn(j) price of assetj at the end of trading period (day)n initial prices0(j) = 1,j = 1, . . . ,d

xn(j)= sn(j)

sn−1(j)

xn= (xn(1), . . . ,xn(d)) the return vector on trading period n

(4)

Portfolio selection without transaction cost

nth trading period a portfolio strategy

bn= (b(1)n , . . . ,b(d)n ) =b(x1, . . . ,xn−1) =b(xn−11 ) b(jn)≥0 gives the proportion of the investor’s capital invested in stockj for trading period n (Pd

j=1b(jn)= 1)

for thenth trading period,Sn−1 is the initial capital (it is invested). Sn=Sn−1

d

X

j=1

bn(j)x1(j) =Sn−1hbn,xni =S0 n

Y

i=1

hbi,xii =S0enWn(b)

with the average growth rate Wn(B) = 1

n

n

X

i=1

loghbi,xii.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(5)

Portfolio selection without transaction cost

nth trading period a portfolio strategy

bn= (b(1)n , . . . ,b(d)n ) =b(x1, . . . ,xn−1) =b(xn−11 ) b(jn)≥0 gives the proportion of the investor’s capital invested in stockj for trading period n (Pd

j=1b(jn)= 1)

for thenth trading period,Sn−1 is the initial capital (it is invested).

Sn=Sn−1 d

X

j=1

bn(j)x1(j)

=Sn−1hbn,xni =S0 n

Y

i=1

hbi,xii =S0enWn(b)

with the average growth rate Wn(B) = 1

n

n

X

i=1

loghbi,xii.

(6)

Portfolio selection without transaction cost

nth trading period a portfolio strategy

bn= (b(1)n , . . . ,b(d)n ) =b(x1, . . . ,xn−1) =b(xn−11 ) b(jn)≥0 gives the proportion of the investor’s capital invested in stockj for trading period n (Pd

j=1b(jn)= 1)

for thenth trading period,Sn−1 is the initial capital (it is invested).

Sn=Sn−1 d

X

j=1

bn(j)x1(j) =Sn−1hbn,xni

=S0 n

Y

i=1

hbi,xii =S0enWn(b)

with the average growth rate Wn(B) = 1

n

n

X

i=1

loghbi,xii.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(7)

Portfolio selection without transaction cost

nth trading period a portfolio strategy

bn= (b(1)n , . . . ,b(d)n ) =b(x1, . . . ,xn−1) =b(xn−11 ) b(jn)≥0 gives the proportion of the investor’s capital invested in stockj for trading period n (Pd

j=1b(jn)= 1)

for thenth trading period,Sn−1 is the initial capital (it is invested).

Sn=Sn−1 d

X

j=1

bn(j)x1(j) =Sn−1hbn,xni =S0 n

Y

i=1

hbi,xii

=S0enWn(b)

with the average growth rate Wn(B) = 1

n

n

X

i=1

loghbi,xii.

(8)

Portfolio selection without transaction cost

nth trading period a portfolio strategy

bn= (b(1)n , . . . ,b(d)n ) =b(x1, . . . ,xn−1) =b(xn−11 ) b(jn)≥0 gives the proportion of the investor’s capital invested in stockj for trading period n (Pd

j=1b(jn)= 1)

for thenth trading period,Sn−1 is the initial capital (it is invested).

Sn=Sn−1 d

X

j=1

bn(j)x1(j) =Sn−1hbn,xni =S0 n

Y

i=1

hbi,xii =S0enWn(b)

with the average growth rate Wn(B) = 1

n

n

X

i=1

loghbi,xii.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(9)

1

nlogSn ≈ 1 n

n

X

i=1

E{logD

b(Xi−11 ),XiE

|Xi−11 }

and 1

nlogSn ≈ 1 n

n

X

i=1

E{logD

b(Xi1−1),XiE

|Xi−11 }

(10)

1

nlogSn ≈ 1 n

n

X

i=1

E{logD

b(Xi−11 ),XiE

|Xi−11 }

and 1

nlogSn ≈ 1 n

n

X

i=1

E{logD

b(Xi1−1),XiE

|Xi−11 }

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(11)

Portfolio selection with transaction cost

S0= 1, gross wealthSn, net wealth Nn

for thenth trading period, Nn−1 is the initial capital Sn=Nn−1hbn,xni

Calculate the transaction cost for selecting the portfoliobn+1. Before rearranging, at thej-th asset there is b(jn)xn(j)Nn−1 dollars. After rearranging, we needb(jn+1) Nn dollars.

Ifb(jn)xn(j)Nn−1 ≥bn+1(j) Nn then we have to sell and the transaction cost at thej-th asset is

c

bn(j)xn(j)Nn−1−b(jn+1) Nn

,

otherwise we have to buy and the transaction cost at thej-th asset is

c

bn+1(j) Nn−bn(j)xn(j)Nn−1

.

(12)

Portfolio selection with transaction cost

S0= 1, gross wealthSn, net wealth Nn

for thenth trading period, Nn−1 is the initial capital Sn=Nn−1hbn,xni

Calculate the transaction cost for selecting the portfoliobn+1.

Before rearranging, at thej-th asset there is b(jn)xn(j)Nn−1 dollars. After rearranging, we needb(jn+1) Nn dollars.

Ifb(jn)xn(j)Nn−1 ≥bn+1(j) Nn then we have to sell and the transaction cost at thej-th asset is

c

bn(j)xn(j)Nn−1−b(jn+1) Nn

,

otherwise we have to buy and the transaction cost at thej-th asset is

c

bn+1(j) Nn−bn(j)xn(j)Nn−1

.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(13)

Portfolio selection with transaction cost

S0= 1, gross wealthSn, net wealth Nn

for thenth trading period, Nn−1 is the initial capital Sn=Nn−1hbn,xni

Calculate the transaction cost for selecting the portfoliobn+1. Before rearranging, at thej-th asset there is b(jn)xn(j)Nn−1 dollars.

After rearranging, we needb(jn+1) Nn dollars.

Ifb(jn)xn(j)Nn−1 ≥bn+1(j) Nn then we have to sell and the transaction cost at thej-th asset is

c

bn(j)xn(j)Nn−1−b(jn+1) Nn

,

otherwise we have to buy and the transaction cost at thej-th asset is

c

bn+1(j) Nn−bn(j)xn(j)Nn−1

.

(14)

Portfolio selection with transaction cost

S0= 1, gross wealthSn, net wealth Nn

for thenth trading period, Nn−1 is the initial capital Sn=Nn−1hbn,xni

Calculate the transaction cost for selecting the portfoliobn+1. Before rearranging, at thej-th asset there is b(jn)xn(j)Nn−1 dollars.

After rearranging, we needb(jn+1) Nn dollars.

Ifb(jn)xn(j)Nn−1 ≥bn+1(j) Nn then we have to sell and the transaction cost at thej-th asset is

c

bn(j)xn(j)Nn−1−b(jn+1) Nn

,

otherwise we have to buy and the transaction cost at thej-th asset is

c

bn+1(j) Nn−bn(j)xn(j)Nn−1

.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(15)

Portfolio selection with transaction cost

S0= 1, gross wealthSn, net wealth Nn

for thenth trading period, Nn−1 is the initial capital Sn=Nn−1hbn,xni

Calculate the transaction cost for selecting the portfoliobn+1. Before rearranging, at thej-th asset there is b(jn)xn(j)Nn−1 dollars.

After rearranging, we needb(jn+1) Nn dollars.

Ifb(jn)xn(j)Nn−1 ≥bn+1(j) Nn then we have to sell and the transaction cost at thej-th asset is

c

bn(j)xn(j)Nn−1−b(jn+1) Nn

,

otherwise we have to buy and the transaction cost at thej-th asset is

c

bn+1(j) Nn−bn(j)xn(j)Nn−1

.

(16)

Portfolio selection with transaction cost

S0= 1, gross wealthSn, net wealth Nn

for thenth trading period, Nn−1 is the initial capital Sn=Nn−1hbn,xni

Calculate the transaction cost for selecting the portfoliobn+1. Before rearranging, at thej-th asset there is b(jn)xn(j)Nn−1 dollars.

After rearranging, we needb(jn+1) Nn dollars.

Ifb(jn)xn(j)Nn−1 ≥bn+1(j) Nn then we have to sell and the transaction cost at thej-th asset is

c

bn(j)xn(j)Nn−1−b(jn+1) Nn

,

otherwise we have to buy and the transaction cost at thej-th asset is

c

bn+1(j) Nn−bn(j)xn(j)Nn−1

.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(17)

Letx+ denote the positive part of x.

Thus,

Nn=Sn

d

X

j=1

c

bn(j)xn(j)Nn−1−b(jn+1) Nn+

d

X

j=1

c

bn+1(j) Nn−bn(j)xn(j)Nn−1

+

,

or equivalently

Sn=Nn + c

d

X

j=1

bn(j)xn(j)Nn−1−b(jn+1) Nn .

(18)

Letx+ denote the positive part of x.

Thus,

Nn=Sn

d

X

j=1

c

bn(j)xn(j)Nn−1−b(jn+1) Nn+

d

X

j=1

c

bn+1(j) Nn−bn(j)xn(j)Nn−1

+

,

or equivalently

Sn=Nn + c

d

X

j=1

bn(j)xn(j)Nn−1−b(jn+1) Nn .

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(19)

Letx+ denote the positive part of x.

Thus,

Nn=Sn

d

X

j=1

c

bn(j)xn(j)Nn−1−b(jn+1) Nn+

d

X

j=1

c

bn+1(j) Nn−bn(j)xn(j)Nn−1

+

,

or equivalently

Sn=Nn + c

d

X

j=1

bn(j)xn(j)Nn−1−b(jn+1) Nn .

(20)

Dividing both sides bySn and introducing ratio wn= Nn

Sn, 0<wn<1,

we get

1 =wn+c

d

X

j=1

b(jn)xn(j)

hbn,xni −bn+1(j) wn

.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(21)

Dividing both sides bySn and introducing ratio wn= Nn

Sn, 0<wn<1,

we get

1 =wn+c

d

X

j=1

b(jn)xn(j)

hbn,xni −bn+1(j) wn

.

(22)

Sn=Nn−1hbn,xni=Sn−1wn−1hbn,xni=

n

Y

i=1

[w(bi−1,bi,xi−1)hbi,xii].

Introduce the notation

g(bi−1,bi,xi−1,xi) = log(w(bi−1,bi,xi−1)hbi,xii), then the average growth rate becomes

1

nlogSn = 1 n

n

X

i=1

log(w(bi−1,bi,xi−1)hbi,xii)

= 1

n

n

X

i=1

g(bi−1,bi,xi−1,xi).

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(23)

Sn=Nn−1hbn,xni=Sn−1wn−1hbn,xni=

n

Y

i=1

[w(bi−1,bi,xi−1)hbi,xii].

Introduce the notation

g(bi−1,bi,xi−1,xi) = log(w(bi−1,bi,xi−1)hbi,xii),

then the average growth rate becomes 1

nlogSn = 1 n

n

X

i=1

log(w(bi−1,bi,xi−1)hbi,xii)

= 1

n

n

X

i=1

g(bi−1,bi,xi−1,xi).

(24)

Sn=Nn−1hbn,xni=Sn−1wn−1hbn,xni=

n

Y

i=1

[w(bi−1,bi,xi−1)hbi,xii].

Introduce the notation

g(bi−1,bi,xi−1,xi) = log(w(bi−1,bi,xi−1)hbi,xii), then the average growth rate becomes

1

nlogSn = 1 n

n

X

i=1

log(w(bi−1,bi,xi−1)hbi,xii)

= 1

n

n

X

i=1

g(bi−1,bi,xi−1,xi).

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(25)

In the sequelxi will be random variable and is denoted byXi. Let’s use the decomposition

1 nlogSn

= 1

n

n

X

i=1

E{g(bi−1,bi,Xi−1,Xi)|Xi−11 }

+ 1

n

n

X

i=1

(g(bi−1,bi,Xi−1,Xi)−E{g(bi−1,bi,Xi−1,Xi)|Xi−11 }),

therefore 1

nlogSn≈ 1 n

n

X

i=1

E{g(bi−1,bi,Xi−1,Xi)|Xi−11 }

(26)

In the sequelxi will be random variable and is denoted byXi. Let’s use the decomposition

1 nlogSn

= 1

n

n

X

i=1

E{g(bi−1,bi,Xi−1,Xi)|Xi−11 }

+ 1

n

n

X

i=1

(g(bi−1,bi,Xi−1,Xi)−E{g(bi−1,bi,Xi−1,Xi)|Xi−11 }),

therefore 1

nlogSn≈ 1 n

n

X

i=1

E{g(bi−1,bi,Xi−1,Xi)|Xi−11 }

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(27)

If the market process{Xi}is ahomogeneous and first order Markov processthen

E{g(bi−1,bi,Xi−1,Xi)|Xi1−1}

= E{log(w(bi−1,bi,Xi−1)hbi,Xii)|Xi−11 }

= logw(bi−1,bi,Xi−1) +E{loghbi,Xii |Xi−11 }

= logw(bi−1,bi,Xi−1) +E{loghbi,Xii |bi,Xi−1}

def= v(bi−1,bi,Xi−1),

therefore the maximization of the average growth rate 1

n logSn

is asymptotically equivalent to the maximization of 1

n

n

X

i=1

v(bi−1,bi,Xi−1). dynamic programming problem

(28)

If the market process{Xi}is ahomogeneous and first order Markov processthen

E{g(bi−1,bi,Xi−1,Xi)|Xi1−1}

= E{log(w(bi−1,bi,Xi−1)hbi,Xii)|Xi−11 }

= logw(bi−1,bi,Xi−1) +E{loghbi,Xii |Xi−11 }

= logw(bi−1,bi,Xi−1) +E{loghbi,Xii |bi,Xi−1}

def= v(bi−1,bi,Xi−1),

therefore the maximization of the average growth rate 1

n logSn

is asymptotically equivalent to the maximization of 1

n

n

X

i=1

v(bi−1,bi,Xi−1). dynamic programming problem

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(29)

If the market process{Xi}is ahomogeneous and first order Markov processthen

E{g(bi−1,bi,Xi−1,Xi)|Xi1−1}

= E{log(w(bi−1,bi,Xi−1)hbi,Xii)|Xi−11 }

= logw(bi−1,bi,Xi−1) +E{loghbi,Xii |Xi−11 }

= logw(bi−1,bi,Xi−1) +E{loghbi,Xii |bi,Xi−1}

def= v(bi−1,bi,Xi−1),

therefore the maximization of the average growth rate 1

n logSn

is asymptotically equivalent to the maximization of 1

n

n

X

i=1

v(bi−1,bi,Xi−1). dynamic programming problem

(30)

If the market process{Xi}is ahomogeneous and first order Markov processthen

E{g(bi−1,bi,Xi−1,Xi)|Xi1−1}

= E{log(w(bi−1,bi,Xi−1)hbi,Xii)|Xi−11 }

= logw(bi−1,bi,Xi−1) +E{loghbi,Xii |Xi−11 }

= logw(bi−1,bi,Xi−1) +E{loghbi,Xii |bi,Xi−1}

def= v(bi−1,bi,Xi−1),

therefore the maximization of the average growth rate 1

n logSn

is asymptotically equivalent to the maximization of 1

n

n

X

i=1

v(bi−1,bi,Xi−1).

dynamic programming problem

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(31)

Algorithm 1

empirical portfolio selection

Naive approach

For the optimization, neglect the transaction cost kernel based log-optimal portfolio selection

Define an infinite array of expertsB(`) ={b(`)(·)}, where`is a positive integer.

For fixed positive integer`, choose the radius r` >0 such that

`→∞lim r` = 0.

(32)

Algorithm 1

empirical portfolio selection Naive approach

For the optimization, neglect the transaction cost kernel based log-optimal portfolio selection

Define an infinite array of expertsB(`) ={b(`)(·)}, where`is a positive integer.

For fixed positive integer`, choose the radius r` >0 such that

`→∞lim r` = 0.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(33)

Algorithm 1

empirical portfolio selection Naive approach

For the optimization, neglect the transaction cost

kernel based log-optimal portfolio selection

Define an infinite array of expertsB(`) ={b(`)(·)}, where`is a positive integer.

For fixed positive integer`, choose the radius r` >0 such that

`→∞lim r` = 0.

(34)

Algorithm 1

empirical portfolio selection Naive approach

For the optimization, neglect the transaction cost kernel based log-optimal portfolio selection

Define an infinite array of expertsB(`) ={b(`)(·)}, where`is a positive integer.

For fixed positive integer`, choose the radius r` >0 such that

`→∞lim r` = 0.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(35)

Algorithm 1

empirical portfolio selection Naive approach

For the optimization, neglect the transaction cost kernel based log-optimal portfolio selection

Define an infinite array of expertsB(`) ={b(`)(·)}, where`is a positive integer.

For fixed positive integer`, choose the radius r` >0 such that

`→∞lim r` = 0.

(36)

Algorithm 1

empirical portfolio selection Naive approach

For the optimization, neglect the transaction cost kernel based log-optimal portfolio selection

Define an infinite array of expertsB(`) ={b(`)(·)}, where`is a positive integer.

For fixed positive integer`, choose the radius r` >0 such that

`→∞lim r` = 0.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(37)

put

b1={1/d, . . . ,1/d}

forn >1, define the expert b(`) by b(`)n =arg max

b∈∆d

X

{i<n:kxi−1−xn−1k≤r`}

lnhb,xii ,

if the sum is non-void,

andb1 = (1/d, . . . ,1/d) otherwise, wherek · k denotes the Euclidean norm.

(38)

put

b1={1/d, . . . ,1/d} forn >1, define the expert b(`) by

b(`)n =arg max

b∈∆d

X

{i<n:kxi−1−xn−1k≤r`}

lnhb,xii ,

if the sum is non-void,

andb1 = (1/d, . . . ,1/d) otherwise, wherek · k denotes the Euclidean norm.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(39)

put

b1={1/d, . . . ,1/d} forn >1, define the expert b(`) by

b(`)n =arg max

b∈∆d

X

{i<n:kxi−1−xn−1k≤r`}

lnhb,xii ,

if the sum is non-void,

andb1 = (1/d, . . . ,1/d) otherwise, wherek · k denotes the Euclidean norm.

(40)

Aggregations: mixtures of experts

let{q`}be a probability distribution over the set of all positive integers`

Sn(B(`)) is the capital accumulated by the elementary strategy B(`) aftern periods with an initial capitalS0 = 1

after period n, aggregations with the wealths: Sn=X

`

q`Sn(B(`)). (1)

after period n, aggregations with the portfolios: bn=

P

`q`Sn−1(B(`))b(`)n P

`q`Sn−1(B(`)) . (2)

the investor’s capital is

Sn=Sn−1hbn,xniw(bn−1,bn,xn−1).

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(41)

Aggregations: mixtures of experts

let{q`}be a probability distribution over the set of all positive integers`

Sn(B(`)) is the capital accumulated by the elementary strategy B(`) aftern periods with an initial capitalS0 = 1

after period n, aggregations with the wealths: Sn=X

`

q`Sn(B(`)). (1)

after period n, aggregations with the portfolios: bn=

P

`q`Sn−1(B(`))b(`)n P

`q`Sn−1(B(`)) . (2)

the investor’s capital is

Sn=Sn−1hbn,xniw(bn−1,bn,xn−1).

(42)

Aggregations: mixtures of experts

let{q`}be a probability distribution over the set of all positive integers`

Sn(B(`)) is the capital accumulated by the elementary strategy B(`) aftern periods with an initial capitalS0 = 1

after period n, aggregations with the wealths:

Sn=X

`

q`Sn(B(`)). (1)

after period n, aggregations with the portfolios: bn=

P

`q`Sn−1(B(`))b(`)n P

`q`Sn−1(B(`)) . (2)

the investor’s capital is

Sn=Sn−1hbn,xniw(bn−1,bn,xn−1).

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(43)

Aggregations: mixtures of experts

let{q`}be a probability distribution over the set of all positive integers`

Sn(B(`)) is the capital accumulated by the elementary strategy B(`) aftern periods with an initial capitalS0 = 1

after period n, aggregations with the wealths:

Sn=X

`

q`Sn(B(`)). (1)

after period n, aggregations with the portfolios:

bn= P

`q`Sn−1(B(`))b(`)n P

`q`Sn−1(B(`)) . (2)

the investor’s capital is

Sn=Sn−1hbn,xniw(bn−1,bn,xn−1).

(44)

Aggregations: mixtures of experts

let{q`}be a probability distribution over the set of all positive integers`

Sn(B(`)) is the capital accumulated by the elementary strategy B(`) aftern periods with an initial capitalS0 = 1

after period n, aggregations with the wealths:

Sn=X

`

q`Sn(B(`)). (1)

after period n, aggregations with the portfolios:

bn= P

`q`Sn−1(B(`))b(`)n P

`q`Sn−1(B(`)) . (2)

the investor’s capital is

Sn=Sn−1hbn,xniw(bn−1,bn,xn−1).

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(45)

Algorithm 2

empirical portfolio selection

a one-step optimization as follows:

b1={1/d, . . . ,1/d}

forn ≥1, b(`)n =arg max

b∈∆d

X

{i<n:kxi−1−xn−1k≤r`}

lnhb,xii+ lnw(b(`)n−1,b,xn−1) ,

if the sum is non-void,

andb1 = (1/d, . . . ,1/d) otherwise.

These elementary portfolios are mixed as before (1) or (2).

(46)

Algorithm 2

empirical portfolio selection a one-step optimization as follows:

b1={1/d, . . . ,1/d}

forn ≥1, b(`)n =arg max

b∈∆d

X

{i<n:kxi−1−xn−1k≤r`}

lnhb,xii+ lnw(b(`)n−1,b,xn−1) ,

if the sum is non-void,

andb1 = (1/d, . . . ,1/d) otherwise.

These elementary portfolios are mixed as before (1) or (2).

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(47)

Algorithm 2

empirical portfolio selection a one-step optimization as follows:

b1={1/d, . . . ,1/d}

forn ≥1, b(`)n =arg max

b∈∆d

X

{i<n:kxi−1−xn−1k≤r`}

lnhb,xii+ lnw(b(`)n−1,b,xn−1) ,

if the sum is non-void,

andb1 = (1/d, . . . ,1/d) otherwise.

These elementary portfolios are mixed as before (1) or (2).

(48)

Algorithm 2

empirical portfolio selection a one-step optimization as follows:

b1={1/d, . . . ,1/d}

forn ≥1, b(`)n =arg max

b∈∆d

X

{i<n:kxi−1−xn−1k≤r`}

lnhb,xii+ lnw(b(`)n−1,b,xn−1) ,

if the sum is non-void,

andb1 = (1/d, . . . ,1/d) otherwise.

These elementary portfolios are mixed as before (1) or (2).

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(49)

Algorithm 2

empirical portfolio selection a one-step optimization as follows:

b1={1/d, . . . ,1/d}

forn ≥1, b(`)n =arg max

b∈∆d

X

{i<n:kxi−1−xn−1k≤r`}

lnhb,xii+ lnw(b(`)n−1,b,xn−1) ,

if the sum is non-void,

andb1 = (1/d, . . . ,1/d) otherwise.

These elementary portfolios are mixed as before (1) or (2).

(50)

NYSE data sets

Atwww.szit.bme.hu/~oti/portfolio there are two benchmark data set fromNYSE:

The first data set consists of daily data of 36 stocks with length 22 years (5651 trading days ending in 1985).

The second data set contains 23 stocks and has length 44 years (11178 trading days ending in 2006).

Our experiment is on the second data set.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(51)

NYSE data sets

Atwww.szit.bme.hu/~oti/portfolio there are two benchmark data set fromNYSE:

The first data set consists of daily data of 36 stocks with length 22 years (5651 trading days ending in 1985).

The second data set contains 23 stocks and has length 44 years (11178 trading days ending in 2006).

Our experiment is on the second data set.

(52)

Experiments on average annual yields (AAY)

Kernel based log-optimal portfolio selection with

`= 1, . . . ,10

r`2 = 0.0001·d ·`,

MORRIS had the best AAY, 20%

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(53)

Experiments on average annual yields (AAY)

Kernel based log-optimal portfolio selection with

`= 1, . . . ,10

r`2 = 0.0001·d ·`, MORRIS had the best AAY, 20%

(54)

The average annual yields of the individual experts and of the aggregations with c = 0.0015.

` c = 0 Algorithm 1 Algorithm 2

1 20% -18% -14%

2 118% -2% 25%

3 71% 14% 55%

4 103% 28% 73%

5 134% 33% 77%

6 140% 43% 92%

7 148% 37% 83%

8 132% 38% 74%

9 127% 42% 66%

10 123% 44% 62%

Aggregation with wealth (1) 137% 40% 83%

Aggregation with portfolio (2) 137% 49% 89%

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(55)

Strategy 1

non-empirical strategy

0< δ <1 denotes a discount factor discounted Bellman equation:

Fδ(b,x) = max

b0

v(b,b0,x) + (1−δ)E{Fδ(b0,X2)|X1=x} .

b1={1/d, . . . ,1/d} and

bi+1 =arg max

b0

v(bi,b0,Xi) + (1−δi)E{Fδi(b0,Xi+1)|Xi}}, for 1≤i, where 0< δi <1 is a discount factor such thatδi ↓0. non-stationary policy

(56)

Strategy 1

non-empirical strategy

0< δ <1 denotes a discount factor

discounted Bellman equation: Fδ(b,x) = max

b0

v(b,b0,x) + (1−δ)E{Fδ(b0,X2)|X1=x} .

b1={1/d, . . . ,1/d} and

bi+1 =arg max

b0

v(bi,b0,Xi) + (1−δi)E{Fδi(b0,Xi+1)|Xi}}, for 1≤i, where 0< δi <1 is a discount factor such thatδi ↓0. non-stationary policy

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(57)

Strategy 1

non-empirical strategy

0< δ <1 denotes a discount factor discounted Bellman equation:

Fδ(b,x) = max

b0

v(b,b0,x) + (1−δ)E{Fδ(b0,X2)|X1=x} .

b1={1/d, . . . ,1/d} and

bi+1 =arg max

b0

v(bi,b0,Xi) + (1−δi)E{Fδi(b0,Xi+1)|Xi}}, for 1≤i, where 0< δi <1 is a discount factor such thatδi ↓0. non-stationary policy

(58)

Strategy 1

non-empirical strategy

0< δ <1 denotes a discount factor discounted Bellman equation:

Fδ(b,x) = max

b0

v(b,b0,x) + (1−δ)E{Fδ(b0,X2)|X1=x} .

b1={1/d, . . . ,1/d} and

bi+1 =arg max

b0

v(bi,b0,Xi) + (1−δi)E{Fδi(b0,Xi+1)|Xi}}, for 1≤i,

where 0< δi <1 is a discount factor such thatδi ↓0. non-stationary policy

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(59)

Strategy 1

non-empirical strategy

0< δ <1 denotes a discount factor discounted Bellman equation:

Fδ(b,x) = max

b0

v(b,b0,x) + (1−δ)E{Fδ(b0,X2)|X1=x} .

b1={1/d, . . . ,1/d} and

bi+1 =arg max

b0

v(bi,b0,Xi) + (1−δi)E{Fδi(b0,Xi+1)|Xi}}, for 1≤i, where 0< δi <1 is a discount factor such thatδi ↓0.

non-stationary policy

(60)

Strategy 1

non-empirical strategy

0< δ <1 denotes a discount factor discounted Bellman equation:

Fδ(b,x) = max

b0

v(b,b0,x) + (1−δ)E{Fδ(b0,X2)|X1=x} .

b1={1/d, . . . ,1/d} and

bi+1 =arg max

b0

v(bi,b0,Xi) + (1−δi)E{Fδi(b0,Xi+1)|Xi}}, for 1≤i, where 0< δi <1 is a discount factor such thatδi ↓0.

non-stationary policy

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(61)

Theorem 1

Assume

(i) that {Xi} is a homogeneous and first order Markov process,

(ii) and there exist 0<a1<1<a2 <∞ such that a1 ≤X(j)≤a2 for all j = 1, . . . ,d.

Choose the discount factorδi ↓0 such that (δi −δi+1)/δi+12 →0 asi → ∞, and

X

n=1

1

n2δ2n <∞.

Then, for Strategy 1, the portfolio{bi} with capitalSn is optimal in the sense that for any portfolio strategy{bi} with capitalSn,

lim inf

n→∞

1

nlogSn−1 nlogSn

≥0 a.s.

(62)

Theorem 1

Assume

(i) that {Xi} is a homogeneous and first order Markov process, (ii) and there exist 0<a1<1<a2 <∞ such that

a1 ≤X(j)≤a2 for all j = 1, . . . ,d.

Choose the discount factorδi ↓0 such that (δi −δi+1)/δi+12 →0 asi → ∞, and

X

n=1

1

n2δ2n <∞.

Then, for Strategy 1, the portfolio{bi} with capitalSn is optimal in the sense that for any portfolio strategy{bi} with capitalSn,

lim inf

n→∞

1

nlogSn−1 nlogSn

≥0 a.s.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(63)

Theorem 1

Assume

(i) that {Xi} is a homogeneous and first order Markov process, (ii) and there exist 0<a1<1<a2 <∞ such that

a1 ≤X(j)≤a2 for all j = 1, . . . ,d. Choose the discount factorδi ↓0 such that

i −δi+1)/δi+12 →0 asi → ∞, and

X

n=1

1

n2δ2n <∞.

Then, for Strategy 1, the portfolio{bi} with capitalSn is optimal in the sense that for any portfolio strategy{bi} with capitalSn,

lim inf

n→∞

1

nlogSn−1 nlogSn

≥0 a.s.

(64)

Theorem 1

Assume

(i) that {Xi} is a homogeneous and first order Markov process, (ii) and there exist 0<a1<1<a2 <∞ such that

a1 ≤X(j)≤a2 for all j = 1, . . . ,d. Choose the discount factorδi ↓0 such that

i −δi+1)/δi+12 →0 asi → ∞, and

X

n=1

1

n2δ2n <∞.

Then, for Strategy 1, the portfolio{bi} with capitalSn is optimal in the sense that for any portfolio strategy{bi} with capitalSn,

lim inf

n→∞

1

nlogSn−1 nlogSn

≥0 a.s.

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

(65)

Strategy 2

non-empirical strategy

For any integer 1≤k, put

b(k)1 ={1/d, . . . ,1/d} and

b(k)i+1 =arg max

b0

v(b(k)i ,b0,Xi) + (1−δk)E{Fδk(b0,Xi+1)|Xi}}, for 1≤i.

The portfolioB(k)={b(k)i } is called the portfolio of expertk with capitalSn(B(k)).

Choose an arbitrary probability distributionqk >0, and introduce the combined portfolio with its capital

n=

X

k=1

qkSn(B(k)). stationary policy

(66)

Strategy 2

non-empirical strategy For any integer 1≤k, put

b(k)1 ={1/d, . . . ,1/d} and

b(k)i+1 =arg max

b0

v(b(k)i ,b0,Xi) + (1−δk)E{Fδk(b0,Xi+1)|Xi}}, for 1≤i.

The portfolioB(k)={b(k)i } is called the portfolio of expertk with capitalSn(B(k)).

Choose an arbitrary probability distributionqk >0, and introduce the combined portfolio with its capital

n=

X

k=1

qkSn(B(k)). stationary policy

Gy¨orfi, Ottucs´ak, Vajda Growth Optimal Port. Sel. Strategies with Transaction Cost

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

There exists a fully dynamic algorithm for maintaining a maximal matching with an O(log 2 m) amortized update cost and constant query cost, using a lookahead of length m.. Now we

Also more details about existence and nonexistence results related to variable exponent equations can be found in the following works [4, 11], while more critical point techniques

Bioreactor Simulation with Quadratic Neural Network Model Approximations and Cost Optimization with Markov Decision Process.. Tamás

• Intuition: optimal incentive for injurer with smaller cost of care (in the second suit: eventually he pays).?. Joint tortfeasors,

• Intuition: optimal incentive for injurer with smaller cost of care (in the second suit: eventually he pays).. BUT why not direct suit against tortfeasor with smaller cost

The statements of the transaction (each SQL command between the BEGIN and the COMMIT, exception of a few commands that are not subject to the transaction ) becomes

Using this property and the meaning of atomic conditions (type (5a) and (5b) inequalities) represented by the edges of the graph, the justification of valuable arrow steps a) to

In Chapter 2 we shall prove the existence of optimal strategies for investors maximising their expected utility from terminal wealth with possibly non-concave u, in a