Блог им. NatashaMe

Облигационный фонд программиста. #1.1

    • 31 июля 2025, 11:22
    • |
    • XXX★
  • Еще
Решил именовать заголовки, как ПО. Прошлая версия была 1.0, в ней я рассказал как начал делать в экселе систему мониторинга облигаций для своего портфеля.
smart-lab.ru/blog/1184732.php

Эта часть — мелкий апдейт.

Итак, в процессе разработки я столкнулся с проблемой: руками вбивать цену и НКД для всех 60 облигаций в таблицу трудоемко. В экселе можно сделать так, чтобы брать данные с АПИ биржи и вставлять в поля, но мне этот метод не подходит: во первых я бы хотел по жестче контролировать обновление данных модели, во-вторых, среда где она тусуется физически отключена от сети.

Решение пришло не сразу, пришлось повыбирать. Я не умею в питон и эксель, но хорошо знаю С++  и четко знаю чего я хочу. Погуглил на тему запросов к бирже и попросил дипсик написать мне скрипт:
Облигационный фонд программиста. #1.1

Облигационный фонд программиста. #1.1

С первого раза получился рабочий скрипт, который вытягивает данные с биржи в текстовый файл:

Облигационный фонд программиста. #1.1

Ну, не совсем так, немного. На самом деле, когда АПИ возвращает пустую цену, например для 25085, то надо ее заменить на ноль, иначе бы вместо нулевых цен были пустоты. Даже не умея в питон, но умея читать его код, это элементарно поправить было с дипсик. Но формат оказался не слишком удобен. Че это получается, я буду запускать скрипт, он будет выкачивать котировки для ОФЗ и облигаций в текст, а мне потом оттуда вставлять его в эксель? Долго об этом думал. Решил, что я все же не хочу, чтобы скрипт с доступом в интернет имел доступ к модели. Я предпочту подсовывать ей данные извне. Плюс еще одна проблема: запрос для получения данных об ОФЗ и о данных корпоративок разный немного, отличается код торговой доски. Иметь два файла текстовых не удобно. Я подумал, что лучше, чтобы скрипт сразу создавал эксель файл и в нем две таблицы с параметрами: для ОФЗ и корпоратов. Я же из файла модели, смогу либо получить к ним доступ, как к внешним эксель файлам, либо буду копировать оттуда данные при обновлении модели, все же. Так как сама модель в XLS, то мне показалось логичным  иметь обновления цен и параметров облигаций в этом же формате.

И вот я уже прошу дипсик переделать код для меня:

Облигационный фонд программиста. #1.1

Не сразу то что надо, но после правок выдал сразу рабочий вариант, я попросил на openpyxl:

Облигационный фонд программиста. #1.1

Ну и этот скрипт создает эксель файл с двумя таблицами:

Облигационный фонд программиста. #1.1

И теперь, с помощью несложной формулы я могу, например, по названию, найти ИСИН, купон, цену и всякое другое, при желании:
Облигационный фонд программиста. #1.1

Получается полуавтоматически пока, но ход разработки меня устраивает. Будет не удобно — сделаю рефакторинг.

Как писал, вышел на пенсию в 33 и занимаюсь тем, чем хочу. Читая сегодняшнее «мнение» автора СЛ на эту тему, не могу не отметить, что текущий мой пост был бы в сто раз полезнее для меня его рефлексий про Диасофт, торговлю на истории, какие то якобы умные книги, не говоря уж про ЗОЖ и кучу других левых топиков, напрямую не относящихся к торговле, включая его мнение кто должен работать, а кто нет и сколько.

Еще хочу отметить, что с помощью ИИ написание кода это не программирование к которому привыкли еще лет 5 назад, а профанация. Код пишется за секунды, хотя я не знаю ни питон, ни эксель. Только успевай отлаживать и проверять логику. В той сфере где я работал такое бы пока не прокатило, но всякие подобные простые задачи решать легко и удобно. Раньше, написать подобный скрипт, не зная язык, особенно, у меня заняло бы пару тройку часов, думаю, может и больше, я не знаю. Сейчас это занимает секунды. Я приятно удивлен. Пока я отдыхал на пенсии, прогресс не стоял на месте. Все развивается, кроме, СЛ, похоже.

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.

390
4 комментария
забавно… вчера написал автомат для отфильтровавания из потока шума  известным форматом. прочитал пост — попробовал попросить дипсик что-то подобное сделать — увы, либо я не могу нормально объяснять что хочу, либо ему очень трудно. Результат сразу видно что даже близко не валялся к тому что мне нужно было. 

с другой стороны — вряд ли в живом мире было много подобного кода чтобы модель обучился. Задача одноразовая, на выброс. 
avatar
Сиделец, в той сфере, где я дослужился до топа в с++ (глубокий ЛЛВМ, написание компиляторов, оптимизация до талого, подобная шняга), мне сложно представить, чтобы бипсик смог писать код. Там днями думали лучшие спецы, это не уровень дипсик. Но на примитиве, как в этом посте — супер.

Но эта дрянь учится…
avatar
XXX★, это да, всякие специфические вещи, даже лежащие в опенсорсе как тот-же компилятор — там вряд ли серьёзно сейчас что-то выдать может. 

Вовремя на пенсию вышли :)
avatar
Сиделец, 
Вовремя на пенсию вышли :)
Сам в шоке. Подготовился, началась пандемия, акции просели, попросился еще на год остаться, через год ушел на пенсию, и вдруг началась СВО, акции просели, уже на свои брал, потом было всякое, но этот ИИ это гейм чейнжер. Для людей с синдромом самозванца так ваще.
avatar

Читайте на SMART-LAB:
💰 СД Займера рекомендовал направить на дивиденды 100% чистой прибыли IV квартала 2025
Совет директоров Займера на заседании 12 мая рекомендовал направить на выплату дивидендов за IV квартал 2025 года 1,11 млрд рублей. Это...
Рефинансирование как главный риск 2026 года для держателей облигаций
Если в 2024–2025 годах ключевой темой для российского долгового рынка была сама стоимость денег, то в 2026 году фокус смещается. Теперь для...
Как инвестиционный консультант помогает инвестору сохранять хладнокровие
В последние годы ситуация на фондовом рынке остается напряженной – высокая волатильность стала частью ежедневной реальности инвесторов. По...
Фото
Исповедь по Магниту: пришло время каяться за свои грехи. Самый подробный разбор отчета за 2025 год 
Магнит — это как сыр с плесенью. Удовольствие для гурманов 😁 Примитивная оценка акций Магнита делается через мультипликатор EV/EBITDA...

теги блога XXX★

....все тэги



UPDONW
Новый дизайн