...
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 | ||
---|---|---|
| ||
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:
|
Code Block | ||
---|---|---|
| ||
Code Block | ||
---|---|---|
| ||
...