Простите за банальность, работа с данными начинается с их получения из внешнего источника. Мы будем получать их из CSV-файла архива котировок, скачанного с сайта Финам. Для работы с другими источниками вам надо будет немного изменить программу.
Я уже давно не работаю непосредственно с CSV, и храню все данные в БД SQLite. Поначалу я хотел написать программу чтения CSV с нуля, но выяснилось, что я уже подзабыл как это делается, однако нашелся рояль в кустах — моя старая библиотека читающая данные из CSV-файла непосредственно в программу. Ее мы и будем использовать.
Собственно, Python и ориентирован на работу с библиотеками, и не нужно знать что там внутри, важно только уметь с ними работать, а сами программы с использованием библиотек станут очень простыми.
Для начала качаем с Финам историю в формате CSV-файла следующего вида:
<TICKER>,<PER>,<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL> SPFB.Si-12.20,1,04/05/20,10:00:00,76900.0000000,76990.0000000,76900.0000000,76990.0000000,3 SPFB.Si-12.20,1,04/05/20,10:06:00,77695.0000000,77695.0000000,77400.0000000,77400.0000000,8 SPFB.Si-12.20,1,04/05/20,10:08:00,77781.0000000,77781.0000000,77700.0000000,77750.0000000,30 SPFB.Si-12.20,1,04/05/20,10:13:00,78088.0000000,78098.0000000,78088.0000000,78098.0000000,6 SPFB.Si-12.20,1,04/05/20,10:14:00,78100.0000000,78100.0000000,78100.0000000,78100.0000000,1
Продолжаю разбираться в построении совей системы и как это сделать с нуля.
Раньше я не мог понять, как можно торговать, когда не знаешь, куда пойдет цена. Читал много каналов и smart-lab, где более опытные ребята говорили — все индикаторы, циклы и т.д. полная хрень, — и думал, а как по другому? Как можно торговать, когда не знаешь куда пойдет цена? Как ловить откаты? Поэтому я остановился на методе, где можно было расcчитать любую коррекцию или цель роста — волны Эллиотта. Начал изучать от корки до корки все книги по Эллиотту, составил заметки с памяткой по каждой волне, расчерчивал много графиков и тратил много времени. Иногда цели угадывались со 100% попаданием, но общий результат был отрицательным. Видимо единичные случаи точного угадывания и идеальное наложение на историю подталкивает новичков, как я, использовать этот метод.
А после летнего перерыва у меня случилось озарение. Я понял, что не нужно пытаться угадать точку окончания движения, нужно следовать за ним. Раньше при отскоке от линии тренда казалось, что еще рано заходить и по мере удаления цены от линии казалось уже поздно😄 В итоге всегда искал вершину или дно и торговал против тренда. Теперь я стараюсь не искать точки разворота, а следовать тенденции по любой цене, если условия ее развития соблюдаются.

В целом мы считаем результаты нейтральными или позитивными для акций компании, которые отставали от рынка с начала года в сравнении с бумагами Магнита и X5 (+20% против +43-41% в рублях). Помимо ситуации в мире в целом, которая поддерживает сектор ритейлеров на протяжении всего 2020 г., новая долгосрочная стратегия (она будет объявлена в начале 2021 г.) является важным катализатором роста бумаг Ленты.Кипнис Евгений
Динамика третьего квартала оказалась самой низкой для Ленты в 2020 году: в I квартале ритейлер увеличил выручку на 7% (в том числе розничную — на 7,5%), во II квартале — на 10,8% (на 11,6%). Динамика четвертого квартала 2020 года будет в значительной мере зависеть от темпов распространения Covid-19 и отличаться высокой степенью неопределенности отметили в Ленте. Изменить ситуацию (выручка компании замедляется с конца 2018 года) и повысить привлекательность Ленты способна новая долгосрочная стратегия, которая начала разрабатываться после смены ключевого акционера и должна появиться в начале 2021 года.Промсвязьбанк