Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For å lage den første strategien ma det lages en funksjon som sjekker om prisen har gått opp de siste n dagene.

e)

lag funksjonen isGoingUp(dailyReturn, i, n) som sjekker om alle elementene fra i og ned til i-n+1 i dailyReturn er positive eller lik null. Funksjonen skal returnere true om dette er tilfelle og false ellers. 

 

Code Block
languagenone
isGoingUp([0, 1], 2, 2) 	% Returnerer 1
isGoingUp([0,-1], 2, 2) 	% Returnerer 0
isGoingUp([-1, 0, 1], 3, 2)	% Returnerer 1
isGoingUp([1, 0, 1], 3, 3) 	% Returnerer 1

f)

Den første strategien som skal implementeres heter keepRising. Den baserer seg på at hvis en aksje er i ferd med å gå opp, så vil den fortsette å gå oppover. Det vil si kjøp aksjer som har hatt positiv eller 0 daglig gevinst de siste n dagene og selg aksjer som ikke har det. 
Funksjonshodet for denne funksjonen skal se slik ut:
function returns = momentum( startAmount, n, closingPrices ) 

Implementer etter pseudokoden:

dagligGevinst = kalkuler daglig gevinst
cash = startAmount
investert = 0

for dag fra n til lengde av closing_prices

Kalkuler kurs og oppdater investerte penger.
investert = investert * (dagen pris / gårsdagens pris)

hvis prisen har steget de siste n dagene
invester all cash i aksjen
ellers
ta ut alle pengene fra aksjen
slutt hvis
slutt for-løkke

svar = cash + investert

 

 


Code Block
languagenone
 
Code Block
languagenone
 

...