Антон Денисков (Fry)
Антон Денисков (Fry) личный блог
06 августа 2020, 01:11

Расчёта доходности (исправляем баг)

Как правильно считать доходность?

Рассмотрим пример:
Финальный день месяца. Баланс депозита = 100 денег.
1-й день следующего месяца: убыток 3. Баланс депозита = 97 денег
2-й день месяца: профит 6. В этот же день поступило на депозит +235 денег из банка. Баланс депозита = 338 денег.

Вот так:
Расчёта доходности (исправляем баг)

Визуализируем эквити:
Расчёта доходности (исправляем баг)

Гистограмма профита в деньгах по дням:
Расчёта доходности (исправляем баг)
Гистограмма профита в деньгах за текущий месяц:
Расчёта доходности (исправляем баг)
Всё верно?

А теперь нажимаем отобразить %. И что получается:
Расчёта доходности (исправляем баг)

Внезапно 0_о
Итого доходность: минус 1,25%
Что? Как это??? А вот так:
Расчёта доходности (исправляем баг)
по итогу деятельности месяц отрицательный получается? Да:
Расчёта доходности (исправляем баг)


Но как же так? Мы же заработали денег? Разве может быть отрицательная доходность, когда положительный профит в деньгах?


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

ЗЫ И, кстати, да! Когда деньги с депозита активно выводятся, а не заводятся, доходность непропорционально подскакивает.
Много раз говорил, что фактически у меня не больше 35-37% по году выходит, а на смартлабе по стейтменту за 2 года набежало якобы 120+ процентов…
17 Комментариев
  • Мальчик buybuy
    06 августа 2020, 01:17
    Ну да, ну да...

    Шаловливые ручки, епт...

    С уважением
  • А. Г.
    06 августа 2020, 02:10
    Понятно в чем дело. При таком формате она считает, что у Вас 235 попали на счет в конце второго дня. Получаем

    1-й день
    (97/100-1)*100%=-3%
    2-й день
    (338/(97+235)-1)*100%=1.81%

    Итого получаем

    (1-3%/100%)*(1+1.81%/100%)*100%-100%=-1.25%.

    Все верно, если так считать.
    • chizhan
      06 августа 2020, 03:34
      А. Г., вводы/выводы искажают истинную динамику счета, то есть не дают правды о качестве управления. Вы, кстати, где-то указывали, что инвестирование в индекс с довносами обгоняет сам индекс. Что с логической т.з. не совсем корректно.
      • А. Г.
        06 августа 2020, 10:12
        chizhan, в рублях искажают, но показывают именно качество управления постоянной суммой. Неслучайно для сравнения доходности фондов принят стандарт GIPS, который собственно и реализован в приведенных мной формулах. Единственный нюанс: это ввод-вывод в день Х считать проведенным ДО торгов или ПОСЛЕ. У Тимофея реализован алгоритм ДО, с ПОСЛЕ мы получим другой результат
        1-й день
        (97/100-1)*100%=-3%
        2-й день
        (6/97)*100%=6.19%

        ((1+0.3)*(1+0.0619)-1)*100%=+3%

        А дальнейшие %% надо считать от 338.

        А GIPS корректен с точки зрения торговли. Например Вам клиент дал миллион, Вы за полгода заработали ему +50%. Клиенту понравилось и он удвоил сумму, а в следующие полгода Вы проиграли 10%. Сколько на счете клиента в конце срока? 2,7 млн. при внесенных 2,5 млн… Это что же получается, что +50% и -10% равно 0,2/2,5=+8%? Вообще то это +35%.

        И в упомянутой заметке как раз и было о том, что можно получить доход в рублях на упавшем рынке, если довносить на просадках счета (чего, к сожалению, мало кто делает). О %% доходности там речи не шло.
        • chizhan
          06 августа 2020, 11:22
          А. Г., 
          Сколько на счете клиента в конце срока? 2,7 млн. при внесенных 2,5 млн… Это что же получается, что +50% и -10% равно 0,2/2,5=+8%? Вообще то это +35%.
          Согласен, но Вашему инвестору будет важней, что происходило на реальных деньгах согласно брокерскому отчету, а это как ни крути 8%. Потому довносы — зло.

          • А. Г.
            06 августа 2020, 11:51
            chizhan, Ну если б было наоборот -10% и клиент удваивает сумму, а потом +50%, то получаем те же самые 2,7 млн. при внесенных 1,9. Или +42,1% к внесенной сумме.

            Хотя и там и там реальный результат управления +35%.
            • chizhan
              06 августа 2020, 12:06
              А. Г., вот с ходу не могу сообразить, допустим мы на хаях сбера продаем его по 300. И рассмотрим два случая:
              1)Полученный кэш не выводим, а закупаемся через полгода по 200.
              2)Кэш выводим, довносим его через полгода и закупаемся по 200.
              Цена возвращается на 300. Различаются ли доходности в обоих случаях согласно GIPS? Интуитивно кажется да. Но не должно быть.
              • А. Г.
                06 августа 2020, 12:16
                chizhan, ничем не отличаются, потому что и там и там доходность по GIPS (300/200-1)*100%=50%. 
                • chizhan
                  06 августа 2020, 12:42
                  А. Г., забыл указать, что не весь пакет продан, но это видимо ничего не меняет. Разве что без вывода просадка будет меньше.
          • А. Г.
            06 августа 2020, 14:43
            Антон Денисков (Fry), «палка о двух концах». Вы заработали 20%, вывели половину средств и проиграли 30%. На счете плюс, а по торговле минус.
              • А. Г.
                06 августа 2020, 17:52
                Антон Денисков (Fry), там проблема для % торговли решена с точностью до того как считать вводы-выводы: к предыдущему дню или к закрытию дня внесения-вывода.   А для результата в рублях есть рубли.
              • UnembossedName
                20 августа 2020, 12:37
                Антон Денисков (Fry), проценты можно по-разному считать.
                Здесь методика ежедневного произведения процентов.
                Есть XIRR, есть метод Дитца. Хотелось бы, чтобы выбор метода был реализован.
                Но если нет крупных внесений, которые меняют диспозицию, как на вашем тесте, то будет очень похоже.
                Просто я вот данные каждый день не вношу, мне больше подходят другие методики, конечно.
                  • UnembossedName
                    20 августа 2020, 14:52
                    Антон Денисков (Fry), ну а как вы оцениваете, никто ж не может угадать, вы предложите методику.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн