Блог им. 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 назад, а профанация. Код пишется за секунды, хотя я не знаю ни питон, ни эксель. Только успевай отлаживать и проверять логику. В той сфере где я работал такое бы пока не прокатило, но всякие подобные простые задачи решать легко и удобно. Раньше, написать подобный скрипт, не зная язык, особенно, у меня заняло бы пару тройку часов, думаю, может и больше, я не знаю. Сейчас это занимает секунды. Я приятно удивлен. Пока я отдыхал на пенсии, прогресс не стоял на месте. Все развивается, кроме, СЛ, похоже.
370
4 комментария
забавно… вчера написал автомат для отфильтровавания из потока шума  известным форматом. прочитал пост — попробовал попросить дипсик что-то подобное сделать — увы, либо я не могу нормально объяснять что хочу, либо ему очень трудно. Результат сразу видно что даже близко не валялся к тому что мне нужно было. 

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

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

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

Читайте на SMART-LAB:
Фото
DXY у ключевой поддержки: шорт-сквиз или новый этап распродажи?
Индекс доллара DXY плавно дрейфует в область месячного минимума в районе 98,50. Однако ослабление доллара на FX неравномерно: EURUSD стоит около...
Фото
Итоги первичных размещений ВДО и некоторых розничных выпусков на 4 декабря 2025 г.
Следите за нашими новостями в удобном формате:  Telegram ,  Youtube ,  Смартлаб ,  Вконтакте ,  Сайт
Портрет клиента Займера
За 11 лет работы к нам обратилось более 20 млн россиян. Кто же является типичным заемщиком Займера? 🔎 Посмотрим данные за ноябрь этого года. 🔶...

теги блога XXX★

....все тэги



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