Блог им. IvanSmirnov_a1d

Расчет доходности сделки у брокера

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

Я уже бывал в ситуациях когда думая, что цена достигла вершины, усреднялся увеличивая позицию кратно, и чуть не словил лося, поэтому докупал лесенкой понемногу, а при небольшом откате закрывал часть позиции, т.е. скажем продавал в шорт 5 лотов по цене 101, а при откате цены к 98 откупал 5 лотов, мог купить 5 и потом 5 продать, но всегда продавал дороже, чем покупал и я считал, что хоть я это и делаю выше средней цены позиции, то эти 2 сделки прибыльные, не смотря на то что в аналитике брокер показывает их убыточными (т.к. думал что машинный алгоритм не может правильно посчитать эти 2 сделки внутри открытой позиции), баланс то портфеля то при этом не снижался.
Довольно долго я так торговал, не обращал на это внимание, потому что, либо процент успешных сделок на тот момент был больше убыточных, или может цена не сильно изменялась и всё это нивелировалось.
Но после того как в аналитике увидел, что все. что заработал за 1 год, потерял за 1 день, на одной сделке и при этом баланс портфеля снизился именно на эту сумму, начал интересоваться что и как.
Первым делом решил перепроверить расчет вариационной маржи, формула вроде бы простая, но оказывается, что брокер в отчете дает вычисленную величину, а вот ее составляющие нет, часть информации берем на сайте мосбиржи (Расчетная цена вечернего клиринга), но нужно знать среднюю цену контракта, а ее мой брокер не предоставляет. Пришлось высчитывать ее с момента входа в позицию, благо можно из отчета взять цену каждой сделки и сколько лотов было куплено-продано. Посчитал, но цифры не сошлись с данными из брокерского отчета.
Начал искать информацию как брокеры считают доходность, узнал что есть 2 метода, FIFO и средневзвешенной цены. FIFO используют для расчета налогов все брокеры, хотел посчитать по нему, но в excel это сделать очень сложно, надо оперировать не просто строками, а массивом данных, ломал голову как это сделать, но оказалось, что мой брокер доходность считает методом wavg (средневзвешенной цены), выдохнул и начал искать формулы для расчета.
Но потратив довольно много времени, кроме формулы расчета средней цены позиции и пары упоминаний, что если закрывать позицию лесенкой, а не полностью одной заявкой, при таком методе расчета можно получить убыток, так и не нашел.
Мой excel файл распухал от колонок в которых я рассчитывал промежуточные значения, затем я их удалял как не нужные и все свелось к такому виду
дата расчета куплено-продано шт цена средняя цена контракта позиция шт. средневзвешенная позиция в руб рыночная позиция текущая доходность (маржа) результат сделки
20.12.2024
 15:14:28
-40,00 2 601,00 2 601,00000 -40,00 -1 040 400,00 -1 040 400,00 0,00 0,00
23.12.2024
 0:23:55
-5,00 2 644,00 2 605,77778 -45,00 -1 172 600,00 -1 189 800,00 -17 200,00 1 911,11
23.12.2024
 10:11:10
-5,00 2 684,50 2 613,65000 -50,00 -1 306 825,00 -1 342 250,00 -35 425,00 3 542,50
23.12.2024
 18:17:07
-5,00 2 708,50 2 622,27273 -55,00 -1 442 250,00 -1 489 675,00 -47 425,00 4 311,36

Я даже построил график по 3 и 4 колонке, думал может быть где то там закралась ошибка, но нет график полностью повторяет график с сайта мосбиржи.
график
И вот вроде бы как получил цифры, но что с ними дальше делать не пойму т.к.:
1. Вариационная маржа отличается от той что дает брокер, он ее дает только на вечерний клиринг, а у меня на момент каждой сделки, если сравнить цифры на начало дня и конец дня у меня одно, а у  него другое. При этом общий фин. результат у брокера это сумма всех вармарж за период, а если я сложу то убыток будет на порядок больше.
2. Надо как то финансовый результат от всех сделок посчитать, но сумма по последней колонке у меня положительная, а у брокера она примерно такая же но со знаком "-". Если считать только результат по покупкам, т.к. они не учитываются при расчете средней цены и отбросить все продажи т.к. я усреднялся, то убыток еще больше чем насчитал брокер и  считаю что так не правильно считать, но как правильно информации 0.
3. При расчете доходности методом WAVG, оказывается могут быть убыточными не только сделки по закрытию позиции выше средней цены покупки, но и покупка или продажа лимитной заявкой, когда не сразу все лоты были исполнены, а порциями.

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

Может здесь есть знающие как правильно посчитать финансовый результат за контракт, когда от его открытия до закрытия было несколько сделок по усреднению позиции и частичной продаже?
Как посчитать финансовый результат от сделки по частичной продаже и покупке при средней цене ниже рыночной?
Как рассчитать в какую цену обойдется повышение средней цены позиции покупкой и продажей скажем 5 лотов, без увеличения общей позиции в 100 лотов, для снижения общего убытка по сделке, при этом покупая всегда по цене ниже чем потом продал эти 5 лотов?

В интернете есть описание похожей стратегии усреднения, что я применял (Антон Рожновский), но там он предлагает при классическом усреднение удвоением, при движении цены в ненужном направлении после покупки следующего лота х2, чуть ниже этого уровня, продавать половину лота купленного до это, а при достижении следующего уровня покупать х2 от предыдущего лота на покупку, и якобы таким образом можно усредняться не боясь превысить свой депозит.
Но как в таком случае посчитает доходность брокер?
Будет положительный эффект из-за того что продавали меньшие лоты, чем откупались или будет также глубокий убыток?

Если есть какие то мысли, прошу озвучить их, если нет то спасибо что прочитали т.к. когда пытаешься кому то объяснить свои мысли обычно приходит понимание где я был не прав, но пока я не могу понять этого.
 
20 комментариев
Элегантный метод решения данного вопроса существует.
Но он платный. 
Если интересно пиши в личку.
avatar
Рейтинг пока не позволяет писать в личку(((
Иван Смирнов, я такое предполагал.)
Давай обсудим?
Я тебе в личку отправлю описание решения этого вопроса и свой почтовый ящик.
Заинтересует ->>> отпишешься на почту!
До связи!
avatar
ок, спасибо
 FIFO используют для расчета налогов все брокеры, хотел посчитать по нему, но в excel это сделать очень сложно, надо оперировать не просто строками, а массивом данных, ломал голову как это сделать, но оказалось, что мой брокер доходность считает методом wavg (средневзвешенной цены)

так вроде по НК нет выбора, только по ФИФО
avatar
Джема, дело в том что когда купил одним лотом и одним же потом продал, никаких проблем нет, но если покупал лесенкой и потом продал 1 лотом уже может быть так что часть лотов будет продана с убытком, сложнее когда покупал лесенкой и продаешь лесенкой, тут тоже часть позиций может быть продана с убытком, хоть и продаешь выше средней цены покупки, а в моем случае когда покупал лесенкой, потом ниже средней частично закрывал и откупал обратно, как считается доходность не ясно
Иван Смирнов, я тоже всегда лесенкой. Страшно большой кучкой 

Вы видели сводный налоговый расчет ВТБ? Они же считают — и не так там сложно всё выглядит. У меня получается вручную — два листа в экселе, описала выше процесс
avatar
Джема, нет не видел, а в Альфе сижу, там налоговый отчет вообще пустой, там уже рассчитанные данные только присутствуют, по типам инструментов, вот брокерский отчет у них получше наполнен, но по фьючерсам в части колонок пусто, только кол-во лотов на начало и конец периода, нет ни средней цены позиции на начало и конец, есть расчитанная вариационная маржа за день по IMOEXF, но нет данных на начало и конец дня что бы проверить, при этом у фьючерса на серебро есть какие то данные. но в них не вникал

а Вы так делаете?
есть кол-во лотов, средневзвешенная цена она расчетная (раз покупали лесенкой), есть цена продажи. тогда результат сделки будет (цена продажи-средневзвешенная цена)*кол-во лотов, теперь если сложить все продажи лесенкой это и есть ваш финансовый результат?
Иван Смирнов, может вы про 2-НДФЛ имеете в виду?

В ВТБ прям по каждой сделке построчно расписано: название, кол-во проданного, комиссия, цена покупки, и прибыль, с датами когда куплено было, хоть какими партиями мелкими. Видимо, тот самый массив, который вы писали, что трудно вытянуть
avatar
Джема, у Альфа инвестиций такого нет, есть завершенные сделки типа купил или продал, сколько и по какой цене, не прибыли, ни когда купленные и по какой цене ты продал, это все для рассчёта налогов надо, а в ВТБ если покупал лесенкой средняя цена позиции считается и в отчётах присутствует? А то в альфе и этого нет
Иван Смирнов, средней нет, она не нужна для расчета НДФЛ. Только партионный учет
avatar
 
FIFO используют для расчета налогов все брокеры, хотел посчитать по нему, но в excel это сделать очень сложно, надо оперировать не просто строками, а массивом данных, ломал голову как это сделать

нет там никакого массива
Не знаю, сколько у вас сделок
У меня в 2024 около 500 сделок продажи акций — я проверяла без проблем своего брокера. Привычка дурная — никому не доверять 
avatar
 один лист экселя это регистры
остаток денег на начало
список куплено-продано, комиссия пополнение, вывод — такие примерно колонки
остаток на конец

можно сверять с брокерским отчетом, если остаток не сходится
Это лист как база, откуда потом берутся данные для листа по сделкам

Другой лист продажи
Колонки кол-во, сумма комиссия, себестоимость, прибыль
Вот в колонку себестоимость берете данные из листа, описанного выше (отбор по эмитенту), и считаете прибыль.

Правильность расчета можно сверить со Сводным налоговым расчетом (в ВТБ так называется). У меня сходится копейка в копейку

Первый лист заполняю ежедневно, когда есть сделки
Второй по выходным

Времени уходит максимум 20-30 минут в день.
avatar
Джема, это Акции или Срочка?
Автор маленько за Срочку топит. 
avatar
nsk54, акции

автор, извините, если неправильно поняла 
avatar
 при желании во второй лист можно добавить колонку Доходность в процентах

у вас же есть дата продажи, и дата покупки — формула считает разницу между датами, и пересчитывает в проценты годовых — ну так ради интереса я раньше считала, для сравнения с облигами, вкладами
avatar
по поводу FIFO, там же первым купил первым вышел, надо помимо цены отслеживать самый старый лот, постоянно сортировать по времени и убирать их из массива, вроде бы wavg проще, но…

на словах может сложно понять, вот нарисовал
1. была средняя -40л в шорт фьючерс imoexf
2. на 2644 продаю еще 5л, что бы поднять среднюю до 2605 (на рисунке ошибка не там указал 2644)
3. что бы не увеличивать позицию при откате до 2642 покупаю 5л

я пока все еще предполагаю что раз купил по 2642 а продал по 2644, то эта локальная сделка внутри контракта, не убыточная сделка, но с точки зрения расчета доходности по wavg как посчитать доходность этих 2ух сделок?
ведь каждая из них была выше средней, а это был шорт, значит убыточные?
При расчете общей доходности надо только результат сделки по покупке учитывать т.к. это частичное закрытие позиции, а продажи нет?
Много вопросов на которые я не могу найти ответы
Много вопросов на которые я не могу найти ответы
Просто, некоторым, нравится Искать решение вопроса, в то время, когда рядом лежит обкатанное и вылизанное решение данной проблемы. 
Эдакое самолюбование вкупе с самобичеванием.
avatar

теги блога Иван Смирнов

....все тэги



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