Лучший месяц за 4 года на рынке или как вытерпеть профит.
Когда месяц назад, в прошлом обзоре, я писал что октябрь выдался прекрасным — многие, наверное, думали, что я издеваюсь. Октябрь был убыточным для большинства, но он позволил закупиться на будущее. Кто не побоялся купить дёшево — получил в ноябре хороший профит.
Итоги ноября.
Депо: +13,1%. IMOEX: +15,5%.
Естественно, отстал от индекса на таком росте из-за наличия тормозных бумаг вроде Сурпреф и Юнипро, а также некоторого количества кэша, но отставание вышло совсем небольшое. Отлично отработан месяц.
Эквити открыто в профиле.
Структура портфеля на 1 декабря.
Акции: 86.1% Резервы: 13,9%
Теперь буду делать такую диаграмму в Экселе, потому что в портфеле появились американские тикеры, а Смартлаб, где я давно веду статистику по портфелю, не позволяет добавлять их в общую таблицу.
Удивительно, что это первое правило в списке? Неудивительно, ведь оно — самое главное. У каждого человека за годы жизни сформирована картина мира на основе личного опыта. При всём желании никто не сможет изложить эти знания в сжатом виде, а вы не сможете понять о чём речь. Вот попробуйте сформулировать для другого человека 10 правил жизни? Или 10 советов для хорошего настроения? Вы их конечно сформулируете и он вас услышит. И вам обоим может показаться, что он вас понял. Но понял ли, не обладая вашим опытом? Сомневаюсь.
Единственная стратегия на рынке: купи дешево, продай дорого. Других не существует. Вопрос только в определении: где дешево, а где дорого.©
Эта крылатая фраза написана в моем профиле. Если хозяин не найдется, считаю своей.
Цена актива и ее изменения определяются групповым поведением участников торгов. Если посмотреть на график любого рыночного актива в любом масштабе, то мы увидим, что кривая имеет явный волнообразный характер. Дно волны — это, по мнению коллективного разума, дешево. Гребень волны — это дорого.
Для большего впечатления можно провести на графике пресловутый ЗигЗаг, на котором мы совсем четко увидим максимумы и минимумы, где нужно было покупать, а где продавать. При этом настройки ЗигЗага не имеют никакакого значения. Все тоже самое мы увидим при любых настройках. Только при одних настройках ЗигЗага сделки будут частыми и продолжаться 15-30 минут, при других от 30 минут до нескольких часов, а при третьих могут продолжаться и несколько дней. Выбирай по вкусу, и работай.
Утверждение о том, что «Россия никогда не бывает так сильна или так слаба, как кажется», остается сегодня не менее актуальным, чем было в XIX или XX веках. У сегодняшней России много уязвимых точек: цены на нефть и газ упали значительно ниже пиковых, что привело к падению уровня жизни, экономические санкции понизили его еще сильнее, население стареет и вот-вот начнет сокращаться, а авторитаризм под руководством Владимира Путина, который опять стоит у руля, только усиливается. Такая уязвимость сочетается с глубоко укоренившимися (хотя и преувеличенными) опасениями спровоцированной Западом смены режима, потери статуса великой державы и даже военного вторжения. Несмотря на эти слабости и опасения, Россия остается мощной страной, которой все еще удается составлять конкуренцию США в нескольких ключевых областях. Принимая во внимание, что в определенной степени конкуренция с Россией неизбежна, исследователи центра |
Простите за банальность, работа с данными начинается с их получения из внешнего источника. Мы будем получать их из 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