Найти в Дзене
Андрей Ухватов

Ура, товарищи. Программа на Java, имитирующая мою чудо-таблицу, написана. Ушло на это всего три дня 🎉

Приветствую вас на моем канале. В прошлом году я ставил себе цель написать программу для телефона, которая выполняла бы все те расчеты, которые делает моя Эксель-таблица, выдавая мне рекомендации для покупки и продажи акций. И вот в компьютерном варианте программа уже готова. На это ушло всего 3 дня. А точнее, три вечера, после работы. Нет я не выучил язык программирования за 3 вечера. Хотя я продолжаю слушать лекции на эту тему. А программу я смог написать при помощи чата с Алисой AI. Я даже и не думал, что она на такое способна. Если помните, 13 января я написал свою первую статью на эту тему. На тот момент я только что скачал программу для написания кода. И уже смог заставить компьютер выдать мне котировку акции Сбера. Для меня это было огромным рывком в достижении данной цели. А вчера вечером я продолжил свои попытки довести программу до ума. После каждого удачного шага я писал небольшой пост. И вот сегодня уже пишу о том, что программа готова к использованию. С чего я начал сегодн

Приветствую вас на моем канале. В прошлом году я ставил себе цель написать программу для телефона, которая выполняла бы все те расчеты, которые делает моя Эксель-таблица, выдавая мне рекомендации для покупки и продажи акций. И вот в компьютерном варианте программа уже готова. На это ушло всего 3 дня. А точнее, три вечера, после работы.

Нет я не выучил язык программирования за 3 вечера. Хотя я продолжаю слушать лекции на эту тему. А программу я смог написать при помощи чата с Алисой AI. Я даже и не думал, что она на такое способна.

Если помните, 13 января я написал свою первую статью на эту тему.

На тот момент я только что скачал программу для написания кода. И уже смог заставить компьютер выдать мне котировку акции Сбера. Для меня это было огромным рывком в достижении данной цели.

А вчера вечером я продолжил свои попытки довести программу до ума. После каждого удачного шага я писал небольшой пост.

И вот сегодня уже пишу о том, что программа готова к использованию.

С чего я начал сегодня. Я сверил со своей таблицей те результаты, на которых я остановился вчера.

А вчера я только дошел до выделения долей каждой акции, и сравнении их с плановыми долями. И данные сошлись до сотых доле процента. А значит можно продолжать модификацию программы.

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

-2

Попытался сверить эти данные со своей таблицей. Пришлось копировать значения поштучно, так как последовательность была в алфавитном порядке тикеров. А в моей таблице сортировка идет по сумме отклонения от плана.

Программа писала в штуках акций, но если домножить на лотность, то очень даже похоже. Но нулевых значений почти нет. Только покупка, либо продажа.

-3

Следующим шагом я добавил лотность для каждой акции. И результат работы программы стал выглядеть так (слева). Уже очень похоже. Однако, до сих пор нет нулевых значений. И у меня был один косяк с лотностью НЛМК. Проставлял эти данные по памяти, и немного попутал. После этой сверки поправил.

-4

Далее я попросил Алису поменять рекомендации так, чтобы если разница между текущим состоянием и плановым значением меньше, чем стоимость половины лота рассматриваемой акции, то рекомендация должна быть "ничего не делать". И вот что получилось после этого.

-5

Нулевые рекомендации совпали точь-в-точь 👍 В остальных рекомендациях есть небольшие отклонения. На один-два лота. Но в общем, уже очень похоже.

Осталось добавить те самые стрелочки, которые указывали бы на самые просевшие сектора на данный момент. Это мне казалось самым сложным моментом. Ведь, чтобы программа это поняла, нужно присвоить каждой акции статус принадлежности к тому или иному сектору. Затем нужно дать машине данные о плановых долях каждого сектора. Заставить ее сложить все акции посекторально, затем сравнить эти значения с планом. Отсортировать разницу по величине, и сделать пометки напротив тех акций, которые относятся к перовой тройке самых проседающих на данный момент секторов.Фуф, даже просто описать описать это словами не так просто.

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

-6

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

Также я создал второй файлик, в котором я указал плановые доли теперь уже для секторов.

-7

После еще нескольких попыток, у меня получилось добиться вот такого результата. Красота 👍

-8

Если верить этим рекомендациям, то мне сейчас нужно брать Татнефть. Напротив нее 3 звездочки *** и она выше всех в списке. На втором месте Роснефть.

После этого я решил сверить эти рекомендации с моими табличными. Первые акции немного перепутаны местами, но это Татнефть и Роснефть. Обе нужно покупать в первую очередь. Первая акция с двумя звездочками/стрелочками, и там, и там Совкомфлот. А с одним значком Х5, и там, и там.

-9

В целом, я уже доволен результатом 👍. Есть легкая неточность. Но чтобы ее исправить, нужно будет понять из-за чего получаются эти легкие расхождения. Может быть и доковыряю постепенно. Хотя, мне кажется, что и так уже хорошо. Можно пользоваться.

Остался все один этап. Но, как мне сейчас представляется, он будет самым сложным. Мне необходимо теперь эту программу с компьютера перенести как-то на мой телефон. Для этого нужно каким-то образом упаковать все это в apk-файл. И установить его на своем телефоне. Но я очень рад, что так быстро смог дойти до этого этапа. Думаю, при помощи все той же Алисы, я справлюсь и с этим моментом.

Напомню, для чего мне стала нужна такая программка. Дело в том, что когда мы находимся в путешествиях, например, в том году на НГ, и летом в отпуск мы ездили в Пермь. Свой ПК взять с собой я не мог. Ноутбука у меня нет. А акции покупать нужно. Приходилось запускать табличку на телефоне жены. Но телефонный Эксель не воспринимает формул, которые запрашивают котировки с Мосбиржи. Приходилось вручную вбивать текущие цены акций в табличку, на маленьком экранчике телефона. Крайне неудобная процедура, если что. Именно тогда мне захотелось иметь мобильный заменитель моей таблицы. И я решил, что мне нужна специальная программа на телефон. И вот я уже так близок к ее получению ✊😃

Постараюсь в ближайшее время разобраться, как имеющийся код, доработать и упаковать в apk-файл. А потом буду пробовать его устанавливать на свой телефон. И если эта программу будет работать, то это будет однозначно победа. Я сильно упрощу себе жизнь. А потом может быть и моим подписчикам захочется иметь такую программульку 😉 Не исключено, что ее можно будет даже продавать за какую-то скромную сумму. Но пока думать про это рано. Надо еще довести дело до конца.

Возможно завтра попробую закупить акции уже по рекомендациям новой программы. Как раз завтра пятница. А на этом я пока закончу. Всем спасибо за внимание. И до новых встреч 👋