...
Implementer etter pseudokoden:
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
| ||
Code Block | ||
| ||
% skal skrive ut 98.0579
momentum (100 , 2, [100 101 102 100 102 104 103 98 96 101]) |
g)
Den andre strategien heter contrarian og mener at "what goes up must come down". I denne strategien vil du selge aksjer som er på vei opp, og kjøpe aksjer som er på vei nedover.
Hvorfor kan vi ikke bruke negasjonen av is_going_up(..) her?
Tips: Lag en funksjon som sjekker om prisen er på vei nedover.
Testverdi:
Code Block | ||
---|---|---|
| ||
|
...
% skal skrive ut 103.0612
contrarian (100 , 2, [100 101 102 100 102 104 103 98 96 101]) |