Решил именовать заголовки, как ПО. Прошлая версия была 1.0, в ней я рассказал как начал делать в экселе систему мониторинга облигаций для своего портфеля.
smart-lab.ru/blog/1184732.php
Эта часть — мелкий апдейт.
Итак, в процессе разработки я столкнулся с проблемой: руками вбивать цену и НКД для всех 60 облигаций в таблицу трудоемко. В экселе можно сделать так, чтобы брать данные с АПИ биржи и вставлять в поля, но мне этот метод не подходит: во первых я бы хотел по жестче контролировать обновление данных модели, во-вторых, среда где она тусуется физически отключена от сети.
Решение пришло не сразу, пришлось повыбирать. Я не умею в питон и эксель, но хорошо знаю С++ и четко знаю чего я хочу. Погуглил на тему запросов к бирже и попросил дипсик написать мне скрипт:
С первого раза получился рабочий скрипт, который вытягивает данные с биржи в текстовый файл:
Ну, не совсем так, немного. На самом деле, когда АПИ возвращает пустую цену, например для 25085, то надо ее заменить на ноль, иначе бы вместо нулевых цен были пустоты. Даже не умея в питон, но умея читать его код, это элементарно поправить было с дипсик. Но формат оказался не слишком удобен. Че это получается, я буду запускать скрипт, он будет выкачивать котировки для ОФЗ и облигаций в текст, а мне потом оттуда вставлять его в эксель? Долго об этом думал. Решил, что я все же не хочу, чтобы скрипт с доступом в интернет имел доступ к модели. Я предпочту подсовывать ей данные извне. Плюс еще одна проблема: запрос для получения данных об ОФЗ и о данных корпоративок разный немного, отличается код торговой доски. Иметь два файла текстовых не удобно. Я подумал, что лучше, чтобы скрипт сразу создавал эксель файл и в нем две таблицы с параметрами: для ОФЗ и корпоратов. Я же из файла модели, смогу либо получить к ним доступ, как к внешним эксель файлам, либо буду копировать оттуда данные при обновлении модели, все же. Так как сама модель в XLS, то мне показалось логичным иметь обновления цен и параметров облигаций в этом же формате.
И вот я уже прошу дипсик переделать код для меня:
Не сразу то что надо, но после правок выдал сразу рабочий вариант, я попросил на openpyxl:
Ну и этот скрипт создает эксель файл с двумя таблицами:
И теперь, с помощью несложной формулы я могу, например, по названию, найти ИСИН, купон, цену и всякое другое, при желании:
Получается полуавтоматически пока, но ход разработки меня устраивает. Будет не удобно — сделаю рефакторинг.
Как писал, вышел на пенсию в 33 и занимаюсь тем, чем хочу. Читая сегодняшнее «мнение» автора СЛ на эту тему, не могу не отметить, что текущий мой пост был бы в сто раз полезнее для меня его рефлексий про Диасофт, торговлю на истории, какие то якобы умные книги, не говоря уж про ЗОЖ и кучу других левых топиков, напрямую не относящихся к торговле, включая его мнение кто должен работать, а кто нет и сколько.
Еще хочу отметить, что с помощью ИИ написание кода это не программирование к которому привыкли еще лет 5 назад, а профанация. Код пишется за секунды, хотя я не знаю ни питон, ни эксель. Только успевай отлаживать и проверять логику. В той сфере где я работал такое бы пока не прокатило, но всякие подобные простые задачи решать легко и удобно. Раньше, написать подобный скрипт, не зная язык, особенно, у меня заняло бы пару тройку часов, думаю, может и больше, я не знаю. Сейчас это занимает секунды. Я приятно удивлен. Пока я отдыхал на пенсии, прогресс не стоял на месте. Все развивается, кроме, СЛ, похоже.
с другой стороны — вряд ли в живом мире было много подобного кода чтобы модель обучился. Задача одноразовая, на выброс.
Но эта дрянь учится…
Вовремя на пенсию вышли :)
Сам в шоке. Подготовился, началась пандемия, акции просели, попросился еще на год остаться, через год ушел на пенсию, и вдруг началась СВО, акции просели, уже на свои брал, потом было всякое, но этот ИИ это гейм чейнжер. Для людей с синдромом самозванца так ваще.