Почитал топики, где советуют идти в программисты и IT, решил написать свое мнение на примере простых вещей.
Есть у нас терминал Quik и брокер Открытие. Так я заметил там такой баг, что в таблице лимиты по бумагам в колонке цена приобретения отображается полная чушь, и эта чушь прослеживается как в квике, так в приложении для личного кабинета.
Вот простой пример, у меня в таблице было 600 др. AGRO и цена приобретения стояла 1160 рублей. Под конец года я решил максимально уменьшить налоговое бремя там где было это возможным, воспользовавшись коррекцией рынка. И купил 600 др. по цене 1082, а затем продал 600 др. по цене 1088.
По методу fifo у меня должна была цена появится приобретения равная 1082 рублей. А у меня цена в терминале появилась равная 1121. Что вообще никак не соответствует средней цене приобретения 600др, которые у меня на балансе.
А все получилось из за того, что программисты открытия рассчитывают среднюю цену по формуле Сср = (Сср*Nср + С1*N1)/(Nср+N1);
где
Сср — средняя цена приобретения акций до текущей даты.
Nср — количество бумаг на балансе до текущей даты.
С1 — цена приобретения бумаг сегодня.
N1 — количество бумаг приобретенных сегодня.
Что абсолютно не верно и показывает абсолютную чушь, когда работает метод fifo.
Объективные данные будут только тогда, когда программистами как глобальная переменная будет использоваться структура из массивов, в которую они будут добавлять массив при покупке с ценой и количеством бумаг, и при продаже из этой структуры будет из массива с индексом 1 вычитаться количество проданных акций, и если количество акций проданных, превышает значение в первом члене структуры, то член структуры удаляется из нее, а оставшееся количество проданных акций будет вычитаться из следующего по индексу члена и так далее.
А среднее значение приобретения нужно уже считать по структуре данных, обновленной после завершенных операций.
Я три дня звонил в открытие, хотел указать им на ошибку, так как по этой цене смотрю, где можно уменьшить налогооблагаемую базу. В итоге, они не решили добавить пару строчек кода, чтобы исправить свою ошибку, а тупо вбили правильные цифры, которые я хотел, даже не сделав это относительно других бумаг. Вот такая квалификация!!!
Я работаю в сфере промышленной электронике, у нас на предприятии глобальные модернизации выполняются сторонними фирмами, в том числе и иностранными. Последний раз это делали немцы, причем программистов они наняли русских. Требовалось провести интеграцию в действующую систему управления конвейером дополнительный исполнительных механизмов. В итоге русские программисты взявшиеся за подряд, листали нам, чтобы мы помогли им это сделать. Хотя мы в отличии от них не программисты, наша задача заключается только в обслуживании и ремонте системы. То есть в случае отказа контроллера, определить неисправность, взять новый контроллер, его запрограммировать готовой программой и установить, ввести в работу систему.
Как то при написании траекторий робота, один программист задумался, что бы не выйти за пределы нагрузок возникающих на шарнирах в связи с высокой скоростью. Я ему написал дифференциальное уравнение, где ускорение было как вторая производная от траектории по времени. А при знании ускорений легко уже посчитать и силы. Но программиста уже замкнуло только при виде одного уравнения.
Когда пишут, про то, что программирование это легко, может работа в какой нибудь среде разработки проектов и легко, когда тебе преподнесли хорошо расписанный алгоритм работы, уровень по советским временам техникума. Но когда тебе нужно создавать самому, так еще то, что востребовано, это уже тяжелей.
У меня друг он входит в it отдел, он не программист, его задача ставить задачи программистам и продумывать алгоритм работы системы по оптимизации «цифровизации» процессов производства компании. Так говорит из за тупости программистов уже настолько вник в программирование, что сними вместе приходится писать проекты. Хотя моя задача по сути им сказать, где какие данные им взять, как обработать, куда выгрузить и в каком виде.
Так что работа хорошим программистом, это очень не просто. А учитывая, что у нас большой процент населения вообще не может даже лампочки подключить через выключатель. Это уж совсем нелепые советы идти учиться программировать.
Они рассчитывают то, что им дал аналитик, скорее всего. Дали формулу — считаем по этой формуле. Дали другую — считаем по другой. В больших проектах бывает ну настолько все по разному, что даже сложно обобщать. Например:
1) Я видел как ТЗ поведения и тестирование (анализ ТЗ скорей) делали после того, как был написан код (крупный розничный ретейлер).
2) Я видел как код не писали год, потому что не были готовы тесты и документация (гражданская авиация).
Это было достаточно утомительно в целом, по-этому лично я ушел из профессии. Однако программировать для себя — это кайф, это — одно. Работать на кого-то это другое. Везде так, думаю, где есть творческий момент в профессии.
ЗП когда уходил было чуть больше 5к зелени. Нафиг они не нужны, на самом деле. Это слишком много, чтобы просто жить, и слишком мало, чтобы жить хорошо.
Короче говоря у меня нет стабильного дохода, но до конца жизни мне уже хватит + хочу начать исполнять свои мечты. Игру пишу, софтину какую-нибудь для трейдинга тоже хочу (пока есть наброски для себя, торгую каждый день все же). Книгу начал, но забросил пока. В любом случае это все хотя бы немного делает счастливым меня, в отличие от сидения в золотой клетке и работе на кого-то.
<скрины>
И заработок с учетом дивидендов, или нет?
Акций 3, тк я в общем то был в 2021 фанатом облигаций. Я оставил то, что знаю, что выстрелит (на основе моей ТС). Но я могу и ошибаться.
А облигации — моя отдельная боль:
<скрин>
Если нужна диверсификация, — интел отличная компания, так же могу добавить ibm. Но долги страшные, я не верю в безопасноть такого рода. GM (форды) Delta (крупнейший авиаперевозчик США) обнулили своих инвесторов в 2007-2009 годах. И они торгуются снова на рынке, государство тогда забрало за долги. . В Китае есть chine mobile — тот же мтс. Варианты всегда можно поискать. Не верьте в то, что вам говорят постоянно. Про еврооблигации тоже говорили, что они надежные. Знакомые потеряли 90% на облигациях Греции. Сумма в районе 100 000 долларов. При доходности меньше 5 %.
Ну а почему бы и нет? В продавцы то берут всех, кто не урод, я подозреваю?
Другое дело, что на одного сеньера нужно несколько мидлов и еще больше джунов. И один сеньер может получать как они все вместе взятые, если постарается. Я утрирую, конечно, но не сильно.
(до этого — gamedev, c++ тоже в основном).
Плюс второй вопрос — какие ты видишь перспективы в интеле?
Имхо это говно без задач. Контора больше похоже на тонущий корабль, как IBM. И вероятность того, что амудя и нвидиа его раздавят, выше, чем то, что интел куда-то вырастет.
Мне не нужен рост, нужна волатильность. Вот же сделки приводил:
smart-lab.ru/blog/747653.php#comment13348780
Ок. Это не мешает мне делать как то так: smart-lab.ru/blog/745917.php
А в какую именно сторону Gamedev смотрите, что планируете делать? Что-то серьезное с публикацией в игровом магазине (стим, гугл, эпик и прочие) или для себя, для души?
Кстати, рассматривали вакансии в гэймдэве — там ведь тоже очень неплохо платят, и работа интересная!? Их вспомнил, т.к. это идеальная возможность попробовать совмещать приятное с полезным. :) Но требуют в основном не чистые плюсы, а знание движков — UE, Unity и их сопутствующие технологии.
На мой взгляд область весьма интересная и перспективная, особенно если с расчетом на AR/VR.
Геймдев не рассматриваю, так как мне там достаточно надоело в свое время. Да и терять обретенную свободу пока не хочется.
VR к сожалению не вижу пока как перспективу, хотя у самого дома HTC Vive pro — крутая штука, но в массы имхо пока не пойдет.
А будущая игра основана на самописном движке или чем-то готовом? Как программиста С++, могу понять соблазн написать всё самому, но у тех же UE/Unity понравилась фишка с компиляцией проекта сразу под несколько систем (нажатием одной кнопки), что делает их весьма привлекательным решением. :) Уже определились с конечной платформой?
Почему упомянул про гэймдэв, потому как «в соло» довольно затратно делать такие проекты, а вместе с кем-то — выше шанс, что на выходе получится полноценный продукт, доведенный до релиза. :)
В основе — SDL2, снаружи — своя обвязка. Он работает где угодно. Во всяком случае — запустить на андроиде десктопный билд мне удалось меньше чем за сутки, уверен с любыми другими платформами проблем не будет.
Мне не хочется учить UE/Unity по двум основным причинам:
1) Эти знания мне абсолютно точно не пригодятся, т.к. если придется возвращаться на работу, в геймдев я врядли пойду.
2) Я люблю контролировать все процессы сам. Бороться с потенциальными багами закрытых больших движков в своей небольшой пока 2д игре мне совсем не хочется.
Для меня важен сам процесс прежде всего. Плюс — отсутствие дедлайнов, бюджетов, зависимостей от кого-то итп. Пока только соло, только хардкор.
(В этом плане вдохновляет история создания Stardew Valley сильно, хоть сама игра мне и не зашла stopgame.ru/blogs/topic/106764)
А про Stardew Valley читал подробную историю в книге «Кровь, пот и пиксели. Обратная сторона индустрии видеоигр», в ней как раз описываются кранчи и «эффективный менеджмент» в крупных проектах. Парню сильно повезло, что его содержала девушка на протяжении почти 5 лет, нам же остается надеяться на собственный депозит и успешный трейдинг. :D
Вообще не думал, что в гэймдэве настолько всё ужасно, что даже за деньги возвращаться не хочется.
Что ж, удачи нам в развитии проектов, надеюсь они когда-нибудь выйдут официально и в них получится поиграть! ;)))
Просто иногда появляются мысли попробовать себя, но что-то не верится, что за 3 месяца или полгода можно что-то получить ценного, что позволит потом работать в этой сфере. Это же не на каменщика или плиточника выучиться.
А просто так пробовать сейчас нет банально времени, работаю по 12 часов в день, часто по субботам.
Но тяга к программированию была, по крайней мере в школе на информатике мне нравилось писать программки в Бейсике )).
Есть опасения, что эти курсы просто банальное вытягивание денег из доверчевых граждан и ничего толкового в них нет.
Иначе наверное программистов сейчас было бы как собак бездомных и зарплаты у них были бы скромнее в разы.
Ключевые работники, которые и выпустили и поддерживаю основной продукт разработки, у тех за 200 т.р. з.п
В целом мое отношение такое: я бы проходил, но только если бесплатно. Если нет — то в сети хватает материала для самостоятельного обучения. А вообще чаще всего всякие небольшие компании берут на стажировку низкооплачиваемую и выращивают себе программистов сами. Я так и залетел в профессию.
вот такая же история и с программистами открытия.
глупость, одним словом.
Потому, когда работал, писал программы для себя сам. Когда все уже отлажено и работает, можно это уже отдавать программистам для включения в систему.
программисты код пишут, математики уравнения решают совершенно разные вещи.
поэтому ничего такого «закодить» они в принципе не могли. это раз.
а второе — с чего вы взяли, что вы вообще общались с программистами?
ваша ситуация такая: что вы полоскали мозги в автосервисе секретарше, что вам в машине надо спидометр правильно настроить. секретарша вам сказала хорошо, и сделала вид что кому-то что-то позвонила. до слесарей в ремонтной вообще ни слова не дошло. потому что спидометры делают и настраивают на заводе.
Роджер (веселый)., если абстрагироваться от темы «программисты мать их так», то мне казалось вполне себе логичным, что балансовая цена в квике считается просто от покупок.
и это не только у открытия так.
возможно действительно у брокеров есть некая «умная система», которая держит внутри себя все входы и может рассчитывать некую «балансовую цену» по формулам. но мне всегда казалось что квик гораздо проще и суровее. у него это только одна цифра — балансовая цена.
он может её изменить, если будет вход, по простой формуле, тк у него есть цена и текущие позиции, и есть число новых позиций и их цена — он считает арифметическое среднее.
но если позиция сокращается, то у квика нет данных, он просто оставляет среднюю (балансовую) такой же как была. вот и вся математика.
и это вполне понятно и объяснимо.
я завёл лям, купил газпрома по 300, лот 10 акций на 100 лотов, имею 700 тыс рублей и 100 лотов газпрома (300 * 10 * 100).
я затем купил газпрома ещё по 200, 100 лотов, за 200 тыс. средняя (балансовая) 250р, 200 лотов. и денег 500 тыс.
если я продам потом газпром 100 лотов по 250 тыс, то средняя по квику у меня останется как и была 250.
денег станет 750 тыс. и лотов газпрома 100. общая сумма активов не изменилась, всё тот же лям, тк от первоначального входа у меня убыток 50, а от второго +50.
В этой ситуации я не понимаю, как брокер может мне поменять «балансовую цену», это невозможно, тк её изменение изменит сумму активов на моём счету. А это нарушит второй закон термодинамики — деньги перетекают от клиента к брокеру, а не наоборот.
так что я пожалуй на этом тоже закончу здесь.
как конкретно должна работать программа в сложных случаях.
а не программиста.
И это вообще никак не похоже на ситуацию в автосервисе. Это скорее похоже на ситуацию в строительстве. Есть бригадир и он указывает рабочим (специалистам, между прочим) что и как им делать. И сраный заказчик должен разговаривать с бригадиром или даже вообще с менеджером, который говорит с ним от лица фирмы, которая несёт юридическую ответственность за происходящее. А, если заказчик начинает подходит к каменщикам, плиточникам и малярам и рассказывать им, в какую глобальную область видимости какие массивы класть, то его такой специалист справедливо пошлёт на хер и будет прав. Потому что жену пусть учит щи варить. Короче, пусть каждый делает своё дело.
Если вы не возражаете, конечно.
Если вы кодировщик, и за формулу вообще пояснить ничего не можете, то и с вас взять нечего. Просто ТЗ ставится по разному, где то словами говорят, указать среднюю цену приобретения акций, а где то если уж совсем квалификация как в ПТУ пишут формулу. Тогда тот кто написал формулу сам недалеко ушел, от тех кто эту формулу не задумываясь забил в код.
Но в целом, в отрасли ситуация такая. Вот я сижу (а я программист, как в, наверное, догадались) пью чай. На меня руководитель вешает задачу. Я открываю ТЗ и в нём написано то, что написано. Проджект-менеджер с отделом маркетинга, с генеральным и техдиром чо-то там насовещались. И это всё в конечном итоге вылилось в ТЗ с какой-то там формулой.
И я в кошмарном сне не могу представить себе ситуацию, что я, получив это ТЗ, иду к проджект-менеджеру и доказываю ему, что формула неправильная с содержательной точки зрения. ТЗ может быть технически трудно- или нереализуемое в имеющихся условиях. Но обсуждать логику!!! Это как вообще?!
То есть я им буду говорить, что должно делать приложение, а они мне — какие массивы создавать. Ну, вот этого не бывает. Просто не бывает.
Если в какой-то отрасли (например, авиация или медицина), к программисту предъявляются дополнительные требования в плане знания предметной области, то пожалуйста. Фирма оплатит, я пройду курсы по предметной области. Или даже пусть возьмут стажёром специалиста в предметной области (с дипломом) и помогу ему выучить «программирование» (т.е. язык + стек необходимых технологий).
Но требовать от каждого программиста знать предметную область каждого проекта, иначе он говно ПТУшник — это весьма смелый подход. Дай бог, чтобы к вашим проф-качествам подходили с той же линейкой, с какой вы подходите к другим.
Сейчас цифровизируется всё и вся. Я пилю ТЗхи по пяти проектам и это 2-3 равные предметные области (местами пересекаются). Я не буду их глубоко изучать. И никто не будет. Целого проджект-менеджера с з.п. 200т.р. для этих целей держат. Он знает предметную область многих видов бизнеса, это его работа.
Зайдите на hh и посмотрите, сколько за этот труд сейчас готовы платить. Но почему-то, несмотря на очень высокие зарплаты, особой конкуренции себе я не вижу. Может быть потому, что не всякий ПТУшник может взять вот так запросто и научиться абсолютно безо всякого творчества просто качественно переводить чужие слова в код.
Роджер (веселый)., ну, смотрите. На самом деле, обе аналогии (и моя, и ваша) плохи. Потому, что мы в аналогиях мы говорим о том, что кто-то работает над вещью (машина, дом, квартира), которые нам принадлежат. Но приложение, которым вы пользуетесь принадлежит брокеру. И он сделал его таким, каким посчитал нужным.
Но!
Даже если вам будут делать ваше приложение на заказ, я не представляют какую надбавку вы должны выкатить, чтобы программисты терпели ваши пожелания по поводу того, где какой массив должен быть. Но в этом случае, действительно, вы в полном праве требовать, чтобы приложение использовало вашу формулу. Тут вы полностью в своём праве. А вот массивы… спорный вопрос… даже если вы в них разбираетесь.
Откуда они их берут?
Возможно, пора перебираться из обслуживания в производители?
А это время можно потратить на написание своих программ, изучение рынка, смартлаб и многое другое.
Тем более, что сейчас работа приносит мне меньше 20% дохода, около 35% доход от управления своими счетами, еще 47% комиссия от управления чужими счетами, ну и где то 8% это доход от сдачи двух квартир.
Сейчас мой мозг целиком и полностью занят прудом около дома, и автоматизацией своего участка, системами полива, водоочистки. Есть кстати дешевые контроллеры ONI, бесплатная простая среда для разработки, инструкции в открытом доступе, присутствуют часы реального времени. И самое главное очень дешевые. Вот на них я всю домашнюю автоматику и делаю
вот смотрите пример, 600 акций на балансе цена стоит приобретения средняя 1200 к примеру. Если я сначала покупаю еще 600 по цене 1000, а потом продаю 600 по цене 1010. Останется 600 и средняя цена приобретения будет 1100. А если я наоборот сначала продам, а затем куплю по тем же цифрам. То средняя цена приобретения будет уже стоять 1000. Вы понимаете, что нарушается простое правила математики, от перестановки слагаемых сумма меняется!!!))) Это стеб!!! уже писал выше, что показывает формула открытия.
Если имея изначально 600 акций, Вы докупите к ним еще 600, а потом продадите 1010 (да-да, посмотрите, что Вы написали), то у Вас останется не 600, а 190 акций (действительно, по 1100).
Что же касается второго примера, то я не знаю как математике учили Вас, а меня так:
Изначально имеем 600 акций по 1200.
Продаем 600 акций, по любой цене (это неважно) — с этого момента у Вас нет акций СОВСЕМ. И любая следующая покупка приводит Вас к открытию совершенно новой позиции, т.е. Если вы снова покупаете 600 акций по цене 1000, то «да» балансовая цена Вашей позиции = 1000. И никакого противоречия, с точки зрения математики, нет.
Продолжайте сражаться с ветряными мельницами. За сим откланиваюсь…
Если есть графа, то это графа должна о чем то информировать,
а не рисовать хрен знает какие цифры, обозначающие в разных случаях разное, а иногда вообще непонятно что.
Давайте откроем справку в терминале QUIK, и прочитаем что там написано про балансовую цену.
Цитирую: СРЕДНЕВЗВЕШЕННАЯ цена открытия позиции, с учетом валюты цены приобретения.
Так что не надо тут рассказывать про то на каком участке пути Вы хотите оценить свою скорость. Хотите заниматься собственными системами расчета цен — занимайтесь в свое удовольствие, но не предъявляйте претензий тем, кто считает по другому. К качеству расчетов — «да» (там у них реально бардак). К методике — нет у Вас такого права.
Это называется — устранение инцидента через обходное решение :)
С квалификацией прямого отношения может не иметь.
Строчки кода могут (могут!) быть добавлены позже.
Ну это я так, занудствую.
P.S. Вы удивитесь, но до сих пор есть брокеры, которые вообще цену приобретения не грузят ))) Вот где веселье!