Prețurile acțiunilor urmează un mers aleatoriu?
Majoritatea prețurilor acțiunilor urmează un mers aleatoriu (uneori cu o tendință de drift). Vei analiza o serie de timp cu prețurile acțiunilor Amazon, preîncărcate în DataFrame-ul AMZN, și vei rula testul „Augmented Dickey-Fuller" din biblioteca statsmodels pentru a demonstra că această serie urmează într-adevăr un mers aleatoriu.
În cazul testului ADF, „ipoteza nulă" (ipoteza pe care fie o respingem, fie nu reușim să o respingem) este că seria urmează un mers aleatoriu. Prin urmare, o valoare p scăzută (de exemplu, mai mică de 5%) înseamnă că putem respinge ipoteza nulă conform căreia seria este un mers aleatoriu.
Acest exercițiu face parte din cursul
Analiza seriilor de timp în Python
Instrucțiuni pentru exercițiu
- Importă modulul
adfullerdin statsmodels. - Rulează testul Augmented Dickey-Fuller pe seria prețurilor de închidere ale acțiunilor, adică pe coloana
'Adj Close'din DataFrame-ulAMZN. - Afișează întregul rezultat, care include statistica de test, valorile p și valorile critice pentru teste cu niveluri de 1%, 10% și 5%.
- Afișează doar valoarea p a testului (
results[0]reprezintă statistica de test, iarresults[1]reprezintă valoarea p).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import the adfuller module from statsmodels
from statsmodels.tsa.stattools import adfuller
# Run the ADF test on the price series and print out the results
results = adfuller(___)
print(results)
# Just print out the p-value
print('The p-value of the test on prices is: ' + str(results[___]))