Реализовать функционал: Вывод средней цены за период

Задание закрыто
Стоимость:5 000 рублей
Срок выполнения:14 дней
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2024-10-10 08:14
Был на сайте:2024-12-25 14:33

Реализовать функционал: Вывод средней цены за период

 
Задача

Реализовать функционал: Вывод средней цены за период
Реализовать функционал: Вывод средней цены за период


Цель:
Реализовать функцию calculate_and_display_average_price(data), которая вычисляет и выводит среднюю цену закрытия акций за заданный период.

Реализация:
Функция будет принимать DataFrame и вычислять среднее значение колонки 'Close'. Результат будет выводиться в консоль.


Ссылка на проект

Оставлять заявки могут только авторизованные пользователи.

Общие комментарии:

https://drive.google.com/file/d/1Nxm2e4CkZx7sqdMVNgNPpqG4fd9UAzcO/view

2024-10-10 11:43

Dmitriy Alekseyev

Быстрый старт для вашего бизнеса!

Специализация: Программирование и IT
  • 5 000 руб14 дней
сделаю
Станислав Гулевич
Специализация: Тексты
  • 5 000 руб14 дней
Шаги для реализации:
Добавление функции в data_download.py:

# data_download.py

def calculate_and_display_average_price(data):
"""
Вычисляет и выводит среднюю цену закрытия акций за заданный период.

Parameters:
data (DataFrame): Данные об акциях, содержащие колонку 'Close'.

"""
if 'Close' not in data.columns:
print("В данных отсутствует колонка 'Close'.")
return

average_price = data['Close'].mean()
print(f"Средняя цена закрытия за указанный период: {average_price:.2f}")

Обновление main.py для вызова новой функции:
Теперь нужно добавить вызов этой функции в основной модуль main.py, чтобы после загрузки данных и перед их визуализацией пользователь мог получить информацию о средней цене закрытия.

# main.py

from data_download import fetch_stock_data, add_moving_average, calculate_and_display_average_price
from data_plotting import create_and_save_plot

def main():
# Запрос у пользователя тикера и периода
ticker = input("Введите тикер акции (например, AAPL): ")
period = input("Введите временной период (например, '1mo' для одного месяца): ")

# Загрузка данных
stock_data = fetch_stock_data(ticker, period)

if stock_data.empty:
print("Не удалось загрузить данные для тикера:", ticker)
return

# Расчёт и вывод средней цены закрытия
calculate_and_display_average_price(stock_data)

# Добавление скользящего среднего
window_size = 20 # Пример использования окна в 20 дней
stock_data = add_moving_average(stock_data, window_size)

# Построение графика и сохранение его в файл
create_and_save_plot(stock_data, ticker, period, filename=None)

if __name__ == "__main__":
main()
Alexandr Alexandrov
Специализация: Веб-разработка
  • 5 000 руб14 дней
Здравствуйте! Готов реализовать функцию для вычисления средней цены и создать чат-бот с нуля. TG: Alexuys.
Takeda Daicha
Специализация: Программирование и IT
  • 5 000 руб14 дней
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.

Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
Мой телеграм: https://t.me/daichitakeda
Юрий Хмылов
Специализация: Веб-разработка
  • 5 000 руб1 день
Уже выполнил, если какие вопросы или замечания, пишите khmilov@yahoo.com
Готовый код здесь https://github.com/Cppguv/yfinance_proj
Если захотите кинуть по деньгам - оставляю это на Вашей совести, но хотя бы оставьте хороший отзыв. Мне это почти не стоило усилий, так как уже работал с yfinance. Делал на Flask с выводом в браузере красивых диаграмм и графиков с выбором периода в виджетах библиотеки Bokeh и предсказанием котировок на три дня вперед с помощью ИИ. Если интересует, могу применить и в Вашем проекте, но это уже точно не бесплатно.

Оставлять заявки могут только авторизованные пользователи.