SMA vs. EMA
SMA i EMA to dwa popularne wskaźniki trendu. SMA przypisuje równą wagę wszystkim punktom danych, natomiast EMA przykłada większą wagę do najnowszych danych. Masz do dyspozycji dane cenowe akcji Google i chcesz zdecydować, który wskaźnik średniej kroczącej wybrać. Obliczysz obie średnie – SMA i EMA – dla tego samego okresu wstecznego i przedstawisz je na jednym wykresie.
Historyczne dzienne dane cenowe akcji Google zostały wczytane do zmiennej stock_data. Biblioteka talib jest już zaimportowana, a matplotlib.pyplot – jako plt.
To ćwiczenie jest częścią kursu
Financial Trading w Pythonie
Instrukcje do ćwiczenia
- Oblicz 50-dniową SMA ceny
Closei zapisz wynik w nowej kolumnieSMA. - Oblicz 50-dniową EMA ceny
Closei zapisz wynik w nowej kolumnieEMA. - Narysuj wykres przedstawiający
SMAiEMArazem z cenąClose.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Calculate the SMA
stock_data['SMA'] = ____(stock_data['____'], ____)
# Calculate the EMA
stock_data['EMA'] = ____(stock_data['____'], ____)
# Plot the SMA, EMA with price
____(stock_data['____'], label='SMA')
____(stock_data['____'], label='EMA')
____(stock_data['____'], label='Close')
# Customize and show the plot
plt.legend()
plt.title('SMA vs EMA')
plt.show()