НачатьНачать бесплатно

Вычисление вклада каждой акции в индекс

Вы успешно построили взвешенный по рыночной капитализации индекс. Теперь давайте изучим, как он вёл себя в период с 2010 по 2016 год.

Также определим, какой вклад каждая акция внесла в доходность индекса.

Это упражнение является частью курса

Работа с временными рядами в Python

Посмотреть курс

Инструкции к упражнению

Библиотеки pandas (как pd) и matplotlib.pyplot (как plt) уже импортированы. Также загружены components и index, с которыми вы работали в предыдущем упражнении.

  • Разделите последнее значение index на первое, вычтите 1 и умножьте на 100. Присвойте результат переменной index_return и выведите её на экран.
  • Выберите столбец 'Market Capitalization' из components.
  • Вычислите суммарную рыночную капитализацию всех компонентов и присвойте результат переменной total_market_cap.
  • Разделите рыночную капитализацию компонентов на total_market_cap, чтобы вычислить веса компонентов. Присвойте результат переменной weights и выведите weights, отсортированные в порядке по умолчанию (по возрастанию).
  • Умножьте weights на index_return, чтобы вычислить вклад каждого компонента, отсортируйте значения по возрастанию и постройте горизонтальную столбчатую диаграмму.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Calculate and print the index return here
index_return = ____
print(____)

# Select the market capitalization
market_cap = ____

# Calculate the total market cap
total_market_cap = ____

# Calculate the component weights, and print the result
weights = ____
print(____)

# Calculate and plot the contribution by component


Редактировать и запускать код