Блог им. Dmi3
Когда я перешел из Открытия в Финам первое, что меня шокировало, это брокерский отчет. Я внезапно пересел с Мерседеса на Жигули. Прошло уже два года, но я так и не смог привыкнуть к Жигулям и осознать отчеты Финама. Каждый раз, открывая отчет, я ощущаю себя идиотом и мне хочется его поскорее закрыть. Возможно это связано со спецификой, у меня много операций, тысячи в день и разбираться по КАЖДОЙ из строк не удобно, но я же такой не один ;)
Также, за это время дровишек в огонь проблем с отчетом подкинула биржа, добавив фандинг в вариационную маржу. Теперь в вечных контрактах расчета прибыли по цене в терминале недостаточно, необходим дополнительный расчет по фандингу из вариационной маржи, а это только в брокерском отчете или же городить отдельный контур учета через парсинг сайта Мосбиржи (он у меня есть).
Два года я просил Финам сделать нормальную аналитику по брокерскому отчету: сколько я на самом деле плачу брокеру и бирже, за что списываются деньги, откуда прибыль. Не дождался, плюнул и сделал сам. Ну как сам? Я кнопки нажимаю, Claude делает. Делюсь бесплатно!

Что это такое?
Одна HTML-страница. Открываете её в браузере, перетаскиваете туда справки из личного кабинета Финам (да, их надо скачать подневно и это другая печаль и боль) и сразу видите картину по счёту или по всем счетам, зависит от того, что загрузили.
Файлы никуда не отправляются. Справки разбираются прямо в вашем браузере, сервера нет. Код открыт, всё это можно проверить. Из интернета страница загружает только библиотеку графиков и шрифты, а ещё может запросить у открытого API Мосбиржи ставки фандинга вечных фьючерсов, и то только если ставки нет в самой справке. В этом запросе только код контракта и даты, данных счёта там нет.
Какая справка нужна?
Личный кабинет → Счёт → Справка → Полная → дата (один день) → Excel.
За каждый день нужна своя справка, включая выходные и праздники. За год 365 справок. Да, жизнь боль ©. Краткие справки и справки за период страница не примет и объяснит почему.

Что показывает?
Сводка:
Стоимость счёта, прибыль без учёта ввода, вывода и переводов, разбивка на срочный и фондовый рынок, все затраты и налоги. Эквити счета, прибыль по дням/неделям/месяцам.
Все статьи затрат:
брокер (срочный и фондовый рынок отдельно), биржевой сбор, ежемесячная плата, плата за недостаточность ГО, перенос через РЕПО, пени. С комментариями брокера, по дням, неделям, месяцам.
Ставки и сверка:
Ставки брокера из фактических списаний, а не из тарифа. Сколько с вас реально берут за контракт на срочном рынке и какой процент от оборота на фондовом. Если брокер поменял тариф, будет видно, с какого дня. Если «вдруг» брокер изменит тариф, это будет заметно невооруженным глазом. Сверка по каждому дню: сколько должны были взять и сколько взяли.
Срочный рынок по инструментам:
вариационная маржа, фандинг, брокер, биржевой сбор, итог после затрат, доля сделок со сбором.
Фандинг вечных фьючерсов. Он сидит внутри вариационной маржи, и отдельно его в справке не увидеть. Страница вытаскивает его целиком, по всей позиции, а не только по сделкам дня, и показывает отдельной строкой по каждому контракту.
Фондовый рынок по бумагам:
результат каждой бумаги с НКД, купонами и дивидендами.
ГО и обязательства:
что на самом деле покрывает ГО (фонды ФИНАМ, например, в обеспечение не идут вообще), когда и почему брокер переносит позицию через РЕПО и сколько это стоит, сколько вы заплатили за нехватку обеспечения.

Где взять?
https://github.com/DmitriiOvchinnikov/finam-broker-analytics/releases/latest
Скачайте index.html и откройте в браузере (Chrome, Edge, Firefox).
Как проверить, что файл оригинальный?
Распространять можно только оригинал. Контрольная сумма версии 1.1.0: 442deb0b3e3abd0c685b9f7c7e3ac2355531f564dc9c2594085482d03809d94a На Windows проверить так: certutil -hashfile index.html SHA256.
Условия.
Бесплатно, лицензия CC BY-NC-ND 4.0: с указанием автора, без коммерческого использования и без распространения изменённых копий. С Финам проект никак не связан!
ВАЖНО!
Справки после загрузки не удаляйте: при выходе новой версии их придется загрузить в HTML-страницу заново.
P.S.
Надо понимать, что это в первую очередь отчёт для анализа затрат, а не для анализа прибыли стратегий. Для этого у меня есть другой продукт, который не распространяется.
UPDATE. Вышла версия 1.1.0
Спасибо за вопрос в комментариях: теперь страница понимает справку за период. Можно скачать одну полную справку за любой срок от двух дней, до максимум 90 (ограничения ЛК Финама) вместо справок за каждый день.
По справке за период видны:
все затраты брокера и биржи по статьям и по дням;
ставки брокера со сверкой по дням;
сделки, фандинг, РЕПО, купоны и дивиденды;
результат по каждой бумаге и прибыль за период.
Ограничение одно, и оно от самой справки: стоимость счёта, деньги и ГО в ней есть только на начало и конец периода. Поэтому прибыль по дням внутри периода не видна, вся она показана последним днём периода. Кому нужна прибыль и ГО по дням, вам придется скачать справки за каждый день. Чтобы прибыль точно делилась между срочным и фондовым рынком, добавьте однодневную справку за последний торговый день перед началом периода.
После обновления справки нужно загрузить заново, страница подскажет. Поэтому их и стоит хранить.
Замечания, ошибки, пожелания, предложения жду в комментариях или в Telegram @Dmitrii_Ovchinnikov. Особенно интересно, как страница работает на счетах с опционами, валютой и другими инструментами, которых у меня нет.
велкам! обратная связь приветствуется!
Справку за период брокер делает так, что затраты расписаны по дням: комиссии по рынкам, биржевой сбор, неторговые списания, сделки, РЕПО. А стоимость счёта, деньги, ГО и позиции — только на начало и конец периода. Поэтому по справке за период можно честно посчитать все затраты, ставки брокера, фандинг и прибыль за период, но нельзя увидеть стоимость счёта, ГО и нехватку обеспечения по дням.
Попробую добавить такой режим в следующей версии. Но там будет полностью отрезана вкладка «ГО и обязательства», а для меня она ключевая в этом отчете. Хотя для многих, наверное, проще залить справку за 3 месяца и убедится, что все в порядке. Спасибо, делаем, ждите :)
вы просили, мы сделали:
UPDATE. Вышла версия 1.1.0
Спасибо за вопрос в комментариях: теперь страница понимает справку за период. Можно скачать одну полную справку за любой срок от двух дней, до максимум 90 (ограничения ЛК Финама) вместо справок за каждый день.
По справке за период видны:
все затраты брокера и биржи по статьям и по дням;
ставки брокера со сверкой по дням;
сделки, фандинг, РЕПО, купоны и дивиденды;
результат по каждой бумаге и прибыль за период.
Ограничение одно, и оно от самой справки: стоимость счёта, деньги и ГО в ней есть только на начало и конец периода. Поэтому прибыль по дням внутри периода не видна, вся она показана последним днём периода. Кому нужна прибыль и ГО по дням, вам придется скачать справки за каждый день. Чтобы прибыль точно делилась между срочным и фондовым рынком, добавьте однодневную справку за последний торговый день перед началом периода.
да Claude предлагал тянуть с MOEX close и моделировать, но я против. Кому надо хорошо, скачает дневные отчеты. Ну и самый жир там на странице ГО, а его точно нигде не достать, у Мосбиржи только текущее.
Круто было бы какую-нибудь БД приделать, типа SQLite. Что бы можно было туда докидывать данные, хоть за день, хоть за год. В настройках генерации задавать период.
Это позволить сделать универсальный инструмент визуализации. И добавить других брокеров в источники.
нет, вы просто добавляете файлы с новыми справками, все старое лежит в кэше браузера.
мне кажется он у финама отродясь не менялся, судя по его виду.
отличная штука!!
можно/нужно добавить биржевые/брокерские комиссии в разрезе по инструментам, а также процент мейкерских/тейкерских ордеров (раз уж мы полную справку качаем)...
ну и сохранение куда-нибудь прикрутить в приемлемом виде
они там есть
оно там есть автоматическое в кэш браузера
Дмитрий Овчинников, тогда может «Брокер» и «Биржевой сбор» тоже указывать с минусом, чтобы было очевидно, что это затраты?
а НКД на фондовом не считается по инструментам?
о да! При этом ошибки были не у брокера, а у меня в голове была неверная модель. Теперь в голове более менее все в порядке с этими РЕПО, Т+1, ГО и прочим. А уже после всего этого разбора был сделан этот продукт, чтобы, с одной стороны, держать руку на пульсе расходов, а с другой стороны, в следующий раз, когда я полезу в эти дебри, было проще.
спасибо за труд!
4 ноября будет доп сессией к 5 ноября — это имеет значение? раз выходные относятся к ПН
нужны отчеты за все дни, включая выходные и праздники, тогда все будет работать корректно.
а вот бы ещё сделать так, чтобы цифры в отчете утром совпадали с цифрами в терминале на закрытии вечером!!!
а то можно заработать за день 30 копеек, а утром обнаружить, что наличные средства понизились на 8 копеек...
ну каг таг?
Дмитрий Овчинников, ну Вы сохраните картинку в trading.finam.ru в 23:51, а потом откройте терминал в 6:51 утром, скачайте отчет брокера за вчерашний день и попробуйте объяснить, как изменились цифры наличных средств, прибыли за день и нереализованной прибыли текущей позиции относительно цены приобретения… и почему, ****, они не совпадают с отчетом
...
они тебе могут наличные понизить, а прибыль за вчерашний день сделать больше, чем было вчера в реальности, при этом ещё и с нереализованной какие-то непонятки (((
я это все уже прошел и достаточно много потратил времени на осознание. вам надо внимательно разобраться с конкретными цифрами и сопоставлением того, что вы наблюдаете в терминале с тем, что показывает отчет, учитывая Т+1, фандинг и вариационку в клиринг. могу сказать одно: в отчете у брокера все четко!
Поддержка Финама стоит отдельного упоминания — на любой вопрос требуй скриншот и не продолжай пока его не получишь. Потом требуй скриншот скриншота и т.д. Ни в коем случае не решай проблему и не передавай запрос выше.
В Альфе раньше выходил напрямую на разработчиков и по логам ошибки правили.
да, я и сам удивляюсь, почему не сделали. видимо для этого надо собрать пару комитетов и провести под сотню совещений.