Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Создайте свечные графики с помощью Python (библиотека Pandas)
Создайте свечные графики с помощью Python (библиотека Pandas)
Видео содержит пошаговое руководство по созданию свечных диаграмм с использованием библиотеки Python Pandas с данными CSV. Он начинается с импорта данных CSV и создания фрейма данных для использования при создании диаграммы. Учебник также охватывает установку финансовой библиотеки mpl, используемой для финансовых графиков. В видео подчеркивается важность понимания Pandas для эффективного использования его в Python, а также то, как изменить тип диаграммы и диапазон дат для точного представления данных. Это полезно даже для таких задач, как моделирование для автоматической торговли.
Алгоритмическая торговля с Python (Дерево решений)
Алгоритмическая торговля с Python (Дерево решений)
В этом видео об алгоритмической торговле с помощью Python спикер использует подход дерева решений для прогнозирования движения цены Биткойн на основе исторических корреляций между SP500, золотом и эфириумом. Модель обучается с использованием данных за текущий день, а затем используется для прогнозирования результатов на следующий день. Хотя деревья решений могут быть полезны для прогнозов, спикер отмечает, что они могут быть несовершенными только с небольшой выборкой данных. Зрители могут получить доступ к другим алгоритмическим торговым стратегиям, курсам и статьям, связанным с искусственным интеллектом и Python, на веб-сайте, представленном в видео.
Python для инвестиций: как получить индекс доллара? DXY
Python для инвестиций: как получить индекс доллара? DXY
В видео показано извлечение данных индекса DXY, который измеряет силу доллара США по отношению к другим валютам, с использованием библиотек Python Beautiful Soup и Pandas. Ведущий предоставляет код, который извлекает информацию о процентах вариации из данных DXY и сохраняет ее в файле CSV для дальнейшего анализа данных и машинного обучения. Кроме того, они делятся своим веб-сайтом с бесплатными курсами по Python, финансам и алгоритмической торговле. Таким образом, видео является полезным руководством по извлечению финансовых данных с помощью Python.
Алгоритмическая торговля с использованием Python — полный курс
Алгоритмическая торговля с использованием Python — полный курс
00:00:00 - 01:00:00 В этом видео объясняется, как использовать Python для алгоритмической торговли акциями. Он начинается с знакомства с основами библиотеки pandas, а затем демонстрируется, как использовать ее для создания фрейма данных. Затем в курсе показано, как выполнить HTTP-запрос для акций и как использовать результаты вызова API для заполнения фрейма данных. Наконец, в курсе обсуждается, как повысить производительность кода за счет пакетной обработки запросов API.
01:00:00 - 02:00:00 В этом видео показано, как использовать Python для торговли акциями с использованием автоматизированного алгоритма. Он начинается с создания списка акций и символов, а затем преобразования этих акций в строки. Затем видео создает URL-адрес для запуска HTTP-запроса с использованием этой строки. Наконец, видео демонстрирует, как выполнить этот запрос и вернуть данные.
02:00:00 - 03:00:00 В этом видео показано, как использовать Python для создания алгоритмической торговой стратегии, использующей соотношение цены и прибыли в качестве показателя стоимости. Стратегия отбирает акции на основе этой метрики и дает рекомендации по покупке и продаже на основе текущей цены акций.
03:00:00 - 04:00:00 В этом видеоуроке объясняется, как использовать Python для алгоритмической торговли акциями. В нем рассказывается, как рассчитать различные индикаторы успеха, как работать с отсутствующими данными и как использовать обработку исключений для замены отсутствующих значений.
04:00:00 - 04:30:00 В этом видео объясняется, как рассчитать процентные оценки для различных показателей акций с помощью Python. В нем также рассказывается, как использовать Python для создания файла Excel, содержащего цены акций и размеры позиций для коллов и путов, а также как форматировать файл для печати.
Часть 1:
Часть 3:
Часть 4:
Часть 5:
Алгоритмическая торговля Python 2023 - ПОЛНОЕ ОБУЧЕНИЕ для начинающих
Алгоритмическая торговля Python 2023 - ПОЛНОЕ ОБУЧЕНИЕ для начинающих
В этом видеоуроке автор углубляется в процесс установки и использования программы Python для алгоритмической торговли. Они содержат пошаговые инструкции по созданию базового файла Python 3, специально предназначенного для размещения кода, связанного с алгоритмическими торговыми стратегиями. Кроме того, они демонстрируют, как выполнять код и распечатывать полученные результаты для анализа. Учебное пособие в первую очередь посвящено использованию возможностей языка программирования Python для целей алгоритмической торговли. Он охватывает ряд основных функций и библиотек, применимых к алгоритмической торговле, включая библиотеку yfinance. В учебном пособии подчеркивается важность использования этих функций и библиотек, а также рассматриваются методы загрузки и обработки данных с использованием электронных таблиц.
Кроме того, в видеоруководстве демонстрируется процесс записи и чтения CSV-файлов с помощью Python. В нем объясняются необходимые шаги для создания файла CSV и демонстрируется, как читать файл и управлять им в среде Python. Продолжая тему торговли акциями на основе Python, в учебнике рассказывается о создании фондового индекса и демонстрируется, как можно использовать функцию Python «convert» для изменения формата индекса. Кроме того, в нем объясняется, как функция Python «start.columns» облегчает внесение изменений в список столбцов специально для акций.
Следующий видеоурок также посвящен использованию Python для торговли акциями. Он начинается с иллюстрации загрузки и анализа данных о запасах, после чего следует использование функции «описать» для эффективного анализа полученных данных. Наконец, он демонстрирует использование функции «точка блокировки» для мониторинга и отслеживания цен на акции. В последующем видеоруководстве дается исчерпывающее объяснение использования Python для создания алгоритмов для торговли акциями. Он начинается с визуализации различных начальных точек для трех различных акций, а затем иллюстрирует нормализацию значений для их представления в едином диапазоне в 100 пунктов. Затем учебник помогает зрителям построить нормализованные цены закрытия акций и использовать функцию «точка» (крот) для умножения значений на 100, что повышает удобочитаемость.
Точно так же другое видеоруководство посвящено использованию Python для создания алгоритмов торговли акциями. В учебнике описывается процесс создания нового столбца в наборе данных для хранения информации о закрытых запасах. Далее объясняется использование функции «сдвига» для перемещения данных в конец столбца. Кроме того, он демонстрирует расчет процентных изменений цен на акции по сравнению с предыдущим днем. В другом учебном пособии учащиеся знакомятся с использованием Python для статистических расчетов, связанных с алгоритмической торговлей. Он содержит рекомендации по использованию таких функций, как «сдвиг», «вычитание» и «деление» для вычисления запаздывания и данных, связанных с различиями.
Далее в видео рассматривается расчет процентных изменений финансовых активов с использованием Python. Он демонстрирует изменение функции «change» для улучшения читабельности путем переименования ее в «pst». Кроме того, он устанавливает переменную «периоды» в единицу и умножает процентное изменение на 100, чтобы представить его в формате значения в пунктах. В видео также рассматривается расчет стандартного изменения для актива путем вычитания его из процентного изменения, чтобы исключить влияние первого дня. Фрейм данных для определенного актива переименовывается как «изменение», и создается столбец «изменение». Учебник завершается проверкой столбца «изменить» с помощью «aafl» и сохранением фрейма данных.
Кроме того, автор учебника объясняет, как рассчитать среднее значение, стандартное отклонение, процентное изменение и доходность для заданного набора данных. Они также демонстрируют построение гистограммы и создание графика системы попаданий.
Продолжая статистические расчеты, в другом видеоуроке объясняется расчет среднего значения, дисперсии и стандартного отклонения доходности акций. Кроме того, в нем содержатся рекомендации по определению среднегодовой доходности и годовой дисперсии доходности.
В дальнейшем в учебнике демонстрируется расчет годового стандартного отклонения доходности акций с использованием функции «std» в Python. Этот подход эффективно анализирует большие наборы данных, беря данные из тикера вместо отдельных точек данных. В учебнике также показано создание столбцов для отслеживания среднего значения и стандартного отклонения доходности акции, а также среднего значения и стандартного отклонения процентного изменения акции. Далее объясняется расчет среднего значения и стандартного отклонения доходности акций с использованием функции «суммирования».
Автор также описывает создание точечных диаграмм и аннотирование их, чтобы проиллюстрировать доходность и риск, связанные с различными акциями. Эта визуализация помогает понять взаимосвязь между доходами и рисками в контексте торговли акциями. Далее видеоурок посвящен использованию Python для создания алгоритмов торговли акциями. В нем исследуется использование циклов for и таких функций, как ковариация и корреляция. Кроме того, он демонстрирует графическое представление результатов алгоритма, что позволяет трейдерам эффективно визуализировать и анализировать эффективность своих торговых стратегий.
Кроме того, в руководстве объясняется, как использовать библиотеку Seaborn для создания тепловой карты, отображающей корреляции акций. Он предоставляет пошаговое руководство вместе с загрузкой кода для всего проекта, облегчая реализацию анализа корреляции акций с использованием Python. Смещая фокус, ведущий в видеоуроке обучает зрителей расчету риска и потенциала вознаграждения портфеля акций с использованием Python. Они обсуждают ограничения простой доходности и вводят концепцию логарифмической доходности, демонстрируя ее практическое применение при оценке риска и вознаграждения. Этот анализ помогает трейдерам принимать обоснованные решения относительно состава своего портфеля и управления рисками.
В другом руководстве объясняется процесс вычисления простой скользящей средней с использованием функции «скользящего» в Python. Применяя эту технику, трейдеры могут сглаживать колебания цен на акции и более эффективно определять тенденции. Кроме того, в учебном пособии демонстрируется вычисление среднего, медианы и скользящего среднего набора данных с акцентом на их важность для анализа и понимания шаблонов данных.
Кроме того, видеоурок демонстрирует расчет различных скользящих средних, включая 50-дневную скользящую среднюю, 200-дневную скользящую среднюю и EMA (отношение прибыли к цене) акции. Эти скользящие средние затем наносятся на график, помогая трейдерам определять ключевые тенденции и потенциальные торговые сигналы. Продолжая о методах манипулирования данными, в видеоуроке объясняется использование функции переиндексации в pandas для замены отсутствующих значений в кадре данных. Он также охватывает применение функций прямого и обратного заполнения для управления данными при наступлении праздников и выходных.
Видеоруководство также демонстрирует расчет доходности акций с течением времени, включая доходность покупки и удержания, совокупную доходность и максимальную доходность. Кроме того, он исследует расчет совокупной максимальной доходности и визуализирует данные посредством построения графика. Кроме того, в руководстве объясняется, как рассчитать просадку для акции, а также максимальную совокупную доходность и максимальную совокупную просадку. Понимание просадок помогает трейдерам оценить риск, связанный с инвестициями, и определить сценарии потенциальных убытков. В том же духе в другом видеоуроке обсуждается расчет просадки и максимальной просадки для акции. Кроме того, в нем представлен обзор расчета процентной просадки, важнейшего показателя в управлении рисками.
Учебное пособие по Python 2023 на YouTube знакомит зрителей с созданием стратегии пересечения скользящих средних для торговли. Эта стратегия включает в себя использование двух скользящих средних, 50-дневной скользящей средней и 100-дневной скользящей средней, чтобы определить тренд акции и соответственно генерировать торговые сигналы. Кроме того, видеоурок объясняет, как писать код Python для торговли акциями. Он демонстрирует процесс определения того, покупать или продавать акцию на основе ее текущей цены и данных о прошлых ценах. Он также охватывает использование библиотеки для отслеживания позиции акций с течением времени, что позволяет трейдерам эффективно отслеживать и управлять своим портфелем.
Учебное видео знакомит зрителей с тестированием стратегии алгоритмической торговли на истории с использованием доходности и стандартного отклонения. Он демонстрирует стратегию, которая превосходит 50-дневную скользящую среднюю с точки зрения доходности, но имеет более высокое стандартное отклонение, подчеркивая компромисс между риском и вознаграждением. Кроме того, видеоруководство помогает пользователям создать инвестиционную стратегию и сравнить ее с другими стратегиями. В нем подчеркивается, что стратегия с наилучшей доходностью — это стратегия с длинным уклоном, указывающая на предпочтение бычьих позиций.
Кроме того, автор вводит функцию создания тестовой стратегии для алгоритмической торговли. Эта функция принимает такие параметры, как название акции, даты начала и окончания, и возвращает ключевые показатели производительности, такие как ежедневная доходность, совокупная доходность и SMA (простая скользящая средняя). Используя эту функцию, трейдеры могут оценивать эффективность своих торговых стратегий и принимать решения на основе данных. Затем учебник переходит к демонстрации того, как создать скрипт Python для алгоритмической торговли. Сценарий включает в себя простую стратегию стоп-лосса и тейк-профита, направленную на достижение более высокой общей эффективности по сравнению с традиционным подходом к инвестированию «купи и держи». Этот скрипт служит основой для разработки более сложных торговых алгоритмов.
Докладчик также демонстрирует процесс тестирования торговой стратегии, написанной на Python. Стратегия, созданная докладчиком, тестируется на исторических данных фондового рынка за 2017 год, что позволяет трейдерам оценить ее эффективность и жизнеспособность. Кроме того, в руководстве объясняется, как написать алгоритм Python2023 для торговли акциями и криптовалютами. Он охватывает использование API для доступа к данным с различных фондовых и криптовалютных бирж, что позволяет трейдерам анализировать рыночные данные в режиме реального времени и соответствующим образом реализовывать торговые стратегии. В видеоуроке дополнительно рассматривается использование Python для торговли акциями и криптовалютами. Он включает в себя ввод данных, анализ, хранение, манипулирование и выполнение торговых стратегий с использованием сервисов API. Используя эти методы, трейдеры могут автоматизировать свои торговые процессы и эффективно управлять своими портфелями.
Кроме того, в руководстве представлены исчерпывающие рекомендации по использованию Python для торговли акциями и другими финансовыми активами. Он охватывает фундаментальные концепции, такие как анализ цен и торговля, а также более сложные темы, такие как тестирование на истории и использование API для интеграции данных. Это руководство дает трейдерам необходимые знания и инструменты для эффективного участия в алгоритмической торговле.
В заключение, эти учебные пособия и видеоролики предлагают обширную информацию об использовании Python для алгоритмической торговли. Они охватывают широкий круг тем, включая обработку данных, статистический анализ, визуализацию, разработку стратегии, тестирование на истории и торговлю в реальном времени. Следуя этим руководствам, трейдеры могут улучшить свое понимание принципов алгоритмической торговли и использовать возможности Python для принятия обоснованных торговых решений.
точка (моль) для умножения значений на 100, чтобы их было легче читать.
Введение в алгоритмическую торговлю с использованием Python — как создать и протестировать торговый алгоритм
Введение в алгоритмическую торговлю с использованием Python — как создать и протестировать торговый алгоритм
В этом видео мы рассмотрим разработку алгоритмической торговой стратегии. Важно отметить, что содержание этого видео предназначено исключительно для образовательных целей и не должно рассматриваться как совет по инвестированию. Стратегия, на которой мы сосредоточимся, широко известна как импульсная стратегия, хотя она может иметь различные интерпретации. В целом, эта стратегия предполагает выявление ценных бумаг, которые движутся в определенном направлении. Например, мы можем начать с проверки ценных бумаг, которые выше их 50-дневной скользящей средней или любой другой метрики, которую мы исследовали.
Этот подход часто называют стратегией следования за трендом, поскольку мы можем получать прибыль как от восходящего, так и от нисходящего движения ценной бумаги. Однако крайне важно провести тщательное исследование, чтобы определить потенциальные торговые сигналы, которые могут быть прибыльными. В идеале эти сигналы должны быть применимы к нескольким ценным бумагам, что делает их более обобщаемыми.
Для начала мы импортируем необходимые библиотеки и загрузим соответствующие данные. В этом случае мы будем использовать Yahoo Finance API для получения данных для золотого ETF (GLD). После загрузки данных мы проверим первые несколько строк, чтобы убедиться в их точности.
Далее мы добавим столбцы во фрейм данных. Первый столбец, который мы добавим, — это счетчик дней, который поможет нам отслеживать положение во временном ряду. Мы также изменим порядок столбцов, чтобы день шел сразу после даты. Мы можем удалить ненужные столбцы, такие как «Скорректированное закрытие» и «Объем», хотя они могут быть полезны для других ценных бумаг или для определенного анализа.
Двигаясь дальше, мы рассчитаем две скользящие средние: быструю скользящую среднюю (9-дневную) и медленную скользящую среднюю (21-дневную). Эти скользящие средние будут служить нашими сигналами для входа и выхода из сделок. Когда быстрая скользящая средняя пересекает медленную скользящую среднюю, мы входим в длинную сделку, а когда она пересекает ее ниже, мы выходим из сделки или даже открываем короткую. Однако обратите внимание, что эта стратегия предполагает, что у нас есть доступ к данным о ценах закрытия за текущий день, что нереально при торговле в реальном времени. Чтобы решить эту проблему, мы перенесем скользящие средние на один день вперед, используя метод сдвига в Pandas.
Затем мы добавим столбец «сигнал», который будет указывать, должны ли мы открывать длинную или короткую сделку на основе сигналов скользящей средней. Значение 1 будет представлять длинную сделку, а -1 — короткую. Чтобы рассчитать этот столбец, мы будем использовать функцию np.where для сравнения быстрой и медленной скользящих средних.
Поскольку для расчета скользящих средних требуется определенное количество наблюдений, мы будем отбрасывать строки, в которых недостаточно данных. Этот шаг удалит начальные строки, в которых скользящие средние недоступны.
Затем мы добавим столбец «доход», чтобы рассчитать мгновенную доходность на основе цен закрытия. Кроме того, мы рассчитаем столбец «возврат системы», который зависит от сигнала и возврата. Этот столбец предоставит нам доход, характерный для нашей торговой системы.
Чтобы визуализировать данные и понять торговые сигналы, мы построим линейный график цены закрытия, быстрой скользящей средней и медленной скользящей средней. Мы также отметим точки входа зелеными стрелками, направленными вверх, чтобы указать, когда изменится направление сделки.
Кроме того, мы сравним эффективность нашей торговой системы со стратегией «купи и держи». Мы построим кумулятивную доходность обоих подходов за пятилетний период. Синяя линия представляет стратегию «купи и держи», а оранжевая линия представляет нашу систему. Из графика видно, что производительность системы остается относительно неизменной, что указывает на то, что она не превосходит стратегию «купи и держи».
В заключение, это видео представляет собой образовательное пошаговое руководство по разработке алгоритмической торговой стратегии с использованием подхода, основанного на моментуме.
Как получить список акций на бирже || Анализ акций с помощью Python, часть 1
Как получить список акций на бирже || Анализ акций с помощью Python, часть 1
Это первая часть моей серии статей об использовании Python для анализа акций. Сериал будет разделен на три части. В первом разделе мы сосредоточимся на получении и организации данных для анализа. Во второй части будут рассмотрены отдельные ценные бумаги, и, наконец, я покажу, как упаковать наш код для простой установки с помощью pip. Код будет доступен на GitHub (ссылка в описании видео). Вы можете использовать любой текстовый редактор по вашему выбору.
Наиболее важным аспектом биржевого анализа является источник данных. Я буду использовать комплексные исторические данные на конец дня, включая глобальные данные. Вы можете начать с бесплатного плана, но он имеет ограничения на количество вызовов API в день. Если вам нужно больше, вы можете подписаться на пакет данных по специальной цене (ссылка в описании видео).
Начнем с импорта необходимых модулей. Начнем со скачивания метаданных о ценных бумагах с конкретной биржи. Нам нужно предоставить ключ API и указать биржу (по умолчанию Нью-Йоркская фондовая биржа). Я приведу несколько примеров для рынка США, но вы можете изучить международные рынки, используя документацию на веб-сайте исторических данных на конец дня.
После того, как мы настроим документацию, мы выполним вызов конечной точки API, передав обмен и ключ API. Для этого мы будем использовать модуль запросов. Ответ будет в формате JSON, который мы преобразуем в DataFrame pandas.
Наконец, я добавлю несколько операторов печати, чтобы показать прогресс, и мы сможем протестировать код, запустив функцию точки входа. Обязательно замените ключ API на свой. Результатом будет DataFrame, содержащий извлеченные данные. Мы можем дополнительно отфильтровать эти данные на основе интересующих нас типов ценных бумаг, которые будут рассмотрены в следующем видео.
Я надеюсь, что вы найдете эту информацию полезной, и я с нетерпением жду встречи с вами в следующей части серии.
Как скачать символы акций S&P 500, фильтровать по секторам || Анализ запасов с помощью Python, часть 2
Как скачать символы акций S&P 500, фильтровать по секторам || Анализ запасов с помощью Python, часть 2
Это вторая часть моей серии статей об анализе акций с помощью Python. Если вы не видели первую часть, то рекомендую ее посмотреть. В предыдущем видео мы загрузили данные с конкретной биржи и получили DataFrame с метаданными. Теперь мы хотим отфильтровать символы на основе их типа безопасности, например обыкновенные акции, ETF или фонды. Это позволит нам сосредоточиться на конкретных ценных бумагах перед загрузкой данных.
Я добавлю новую функцию под названием «get_security_type», которая принимает в качестве входных данных DataFrame данных обмена. По умолчанию мы будем фильтровать обыкновенные акции, но при необходимости вы можете указать другой тип. Функция вернет список символов, соответствующих указанному типу ценной бумаги.
Кроме того, я заметил, что исторические данные на конец дня не включают символы S&P 500. Итак, я напишу еще одну функцию под названием "get_sp500_symbols" для извлечения символов из CSV-файла. Эта функция принимает необязательный параметр «сектор» для фильтрации символов на основе секторов. По умолчанию он возвращает все символы. Функция вернет DataFrame со столбцами символов, имен и секторов.
Чтобы реализовать это, мы будем использовать библиотеку pandas для чтения CSV-файла и применения нужных фильтров на основе предоставленных параметров.
После реализации мы можем протестировать функции. По умолчанию «get_security_type» возвращает все символы, и «get_sp500_symbols» также возвращает все символы. Мы можем указать сектор для фильтрации символов S&P 500.
Имея эти функции, мы теперь можем фильтровать символы на основе типов ценных бумаг и изучать акции из S&P 500. В следующей части серии мы сосредоточимся на загрузке и обработке данных.
Я надеюсь, что вы найдете эту информацию полезной, и я с нетерпением жду продолжения серии вместе с вами.
Как загрузить и сохранить данные о ценах на акции || Анализ запасов с помощью Python, часть 3
Как загрузить и сохранить данные о ценах на акции || Анализ запасов с помощью Python, часть 3
Это третья часть моей серии статей об использовании Python для анализа акций. Вы можете найти первые два видео по ссылке, указанной в описании видео. Весь код, использованный в серии, доступен в репозитории GitHub, на который также есть ссылка в описании.
В предыдущих видео мы узнали, как получить список ценных бумаг на конкретной бирже и как отфильтровать их по определенным критериям. Мы также написали функцию для фильтрации акций S&P 500. В этом видео мы сосредоточимся на загрузке и организации интересующих нас данных.
Для начала нам нужно установить вспомогательную библиотеку под названием «eod», которая упрощает взаимодействие с данными на конец дня. Мы можем использовать эту библиотеку вместо традиционных вызовов API. После его установки с помощью pip мы импортируем из библиотеки класс «EodHistoricalData», что позволяет нам легко выполнять вызовы API. Дополнительно импортируем модуль «datetime» для установки временных ограничений и модуль «os» для работы с файловой системой.
Затем мы устанавливаем некоторые даты по умолчанию для периода времени, за который мы хотим получить данные. В данном случае мы устанавливаем его примерно на год. Мы также устанавливаем текущую дату в качестве ссылки, если нам нужны даты начала и окончания.
Теперь мы можем приступить к написанию основной функции под названием «get_data». Эта функция принимает различные входные данные, включая один символ, список символов, разделенных запятыми, или список символов. Также требуется ключ API и путь, по которому будут храниться данные. Функция извлекает данные для указанных тикеров с помощью класса EodHistoricalData и сохраняет их в виде CSV-файла в указанной папке. Он отслеживает количество загруженных и пропущенных ценных бумаг и предоставляет информацию о процессе загрузки.
После написания функции мы можем протестировать ее, передав несколько примеров аргументов и проверив вывод. Мы можем видеть загруженные ценные бумаги и любые пропущенные. Функция успешно извлекает и сохраняет данные в указанной папке.
В следующих видеороликах мы будем работать с загруженными данными, например, извлекать цены закрытия и доходность, а также изучать методы визуализации.
Анализ акций с помощью Python: как извлечь данные о ценах из файлов || Часть 4
Анализ акций с помощью Python: как извлечь данные о ценах из файлов || Часть 4
Добро пожаловать в четвертую часть моей серии статей по анализу акций на Python. Вы можете найти ссылки на первые три части в описании видео, а также получить доступ к коду в репозитории GitHub.
В предыдущих видеороликах мы рассмотрели получение списка ценных бумаг, фильтрацию списка и загрузку данных в файлы CSV. Теперь в этом видео мы сосредоточимся на извлечении столбца цены закрытия из загруженных данных.
Для этого мы создадим функцию под названием «get_closing_prices». Функция принимает папку в качестве входных данных со значением по умолчанию, установленным для файлов данных. По умолчанию извлекается закрытый столбец, но при желании вы можете выбрать скорректированный закрытый столбец.
Во-первых, мы читаем все допустимые файлы в указанной папке, исключая файл, начинающийся с «0», чтобы избежать дублирования. Затем мы настраиваем пустой DataFrame.
Затем мы просматриваем файлы и проверяем, установлено ли для скорректированного закрытия значение true. Если это так, мы создаем временный DataFrame, используя функцию pandas read_csv, указав папку и файл. Мы устанавливаем столбец индекса как дату и выбираем скорректированный столбец закрытия. Наконец, мы переименовываем столбец в символ тикера.
Если скорректированное закрытие неверно, мы выполняем аналогичный процесс для столбца закрытия. Мы заменяем существующий DataFrame временным DataFrame для первого файла и объединяем новый DataFrame с существующим для последующих файлов.
Наконец, мы возвращаем DataFrame, содержащий цены закрытия. Кроме того, при желании мы записываем DataFrame в CSV-файл с именем closes.csv.
Вы можете протестировать функцию, вызвав ее с желаемым именем папки. Функция вернет DataFrame с ценами закрытия. В показанном примере он успешно извлек столбец цены закрытия для указанных ценных бумаг.
В пятой части мы рассчитаем данные о доходности на основе этих цен закрытия.