Всем привет!

Сегодня решил совершить несколько сделок и столкнулся со следующей проблемой:

1) Как вы видите, в 11:11 я приобрел 1980 паев #TECH по $0.1181 за штуку. В итоге вышло: -$233.84 с округлением равным 1e-2(на всю сделку). Все чисто и аккуратно!

2) Теперь смотрим на сделку, совершенную в 12:31, а именно в данном случае, я попытался реализовать все те же 1980 паев #TECK по $0.1185/шт. В итоге вышло: +$234.63. Все чисто и аккуратно, видим, что система работает в соответствии с выставленными заранее лимитами!

Теперь я предлагаю обратить внимание на сделки, совершенные в 12:37 и в 12:39.

3) В 12:37 я приобрел 2000 паев #TECH, поставив лимит равный "не больше $0.1183". В итоге за приобретение я должен был быть в минусе на -$236.6. Но этого не произошло, и я каким-то образом оказался в минусе на -$239.29. Как так произошло, ведь я полностью доверился брокеру, когда проставлял свой очередной лимит на приобретение!

Смотрю подробнее о сделке, совершенной в 12:37 и вижу такую картину:

То есть, я ставил лимит на приобретение "не больше, чем $0.1183 за штуку", а он взял, и совершил по $0.119645. Ну как так? Ведь до этого, точно так же я ставил лимит, он сработал на все 100%, а в этом случае - нет?!

4) То же самое касается сделки, совершенной в 12:39, я ставил лимит на продажу "не меньше, чем $0.1185", а брокер просто взял и реализовал их на бирже по $0.117685:


Я решил узнать о ситуации у поддержки, Денис ответил мне следующее:

То есть, 1шт #TECH стоимостью в $0.1181 при приобретении может потенциально округлиться до $0.12/шт. Заметьте, я уже на 1.5% в минусе. И это, по словам Дениса, нормальное явление. Получается, что округление с точностью eps = 1-e2 на каждую сделку в этом случае просто мелочь. А теперь подумайте, если бы мы оперировали бы не с 2000шт, а с 2 000 000шт, что тогда случилось бы?


В общем, этот случай меня очень сильно расстроил после того, как поддержка отказалась даже возмещать ущерб. Цитирую: "Мы ни в чем не виноваты, винота Биржа!"

"Если я в чем-то не прав, напишите, пожалуйста, в комментариях, попробуем разобраться вместе!"

Комментарии (31)


  1. helgihabr
    03.09.2021 16:47
    +1

    Минусуют статью тинькоффцы? )


    1. m_Rassska Автор
      03.09.2021 16:51

      Вообще, я мало времени уделил написанию статьи, ибо и так потерял несколько часов своего времени, чтобы разобраться, в связи с чем такое относительно большое значение берется в качестве eps для сравнения. Я еще раз подмечу, я никак не обвиняю команду Тинькофф инвестиций в мошенничестве или в чем-то еще, ибо я сам не понимаю до конца, откуда эта проблема берется и можно ли ее решить!?


      И да, я сильно сомневаюсь, что минусуют именно те люди, которые могут повлиять на решение этой проблемы, ибо в этом случае, это выглядит очень глупо!


      1. Alexsey
        03.09.2021 17:29

        Я еще раз подмечу, я никак не обвиняю команду Тинькофф инвестиций в мошенничестве или в чем-то еще, ибо я сам не понимаю до конца, откуда эта проблема берется и можно ли ее решить!?

        Где-то в цепочке брокер -> биржа программисты не слышали про то что денежные суммы нужно обрабатывать и хранить как decimal. Либо это округление - очень интересное бизнес решение.


        1. Ninil
          03.09.2021 22:09
          +3

          Программисты не причём. Техподдержка автору верно ответила. Все суммы сделок проходят по бухгалтерии. По бухгалтерии нельзя провести суммы, не кратную минимальной денежной единице (1 копейка для рублей или 1 цент для баксов), поэтому в финансах принято округление по математике.

          Занимался автоматизацией финансовой отчетности — мы из-за таких вот округлений в бухгалтерии не мало человекочасов потратили на выискивание несходящихся копеек...


          1. Alexsey
            04.09.2021 04:27

            Да, спасибо за замечание. Уже потом понял что я об этих особенностях поведения бирж на лотах с мелкими стоимостями читал пару недель назад. Как раз там шла речь про то что тинькову очень не нравится что такое творится с акциями их фондов и они собираются в своих фондах лавочку прикрывать.


  1. Knightt
    03.09.2021 17:42
    +2

    Встречал подобное на других биржах.

    Да, там идет округление на "сделку" (а не на цену в товаре)

    Если был 1 лот на 1000шт по 1.1185 = 1118.5 - одна сделка

    А вот если было 1000 лотов на 1 шт по 1.1185, то вы совершаете 1000 сделок, и в каждой будет округление до 1.12..

    п.с. и да, на той бирже где я встречал там НИГОДА не округляется в меньшую сторону: 1.1100001 округлилось бы до 1.12


    1. m_Rassska Автор
      03.09.2021 17:50
      -2

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


      1. Ninil
        03.09.2021 21:59
        +2

        Это не брокер закупает частями, а биржа(грубо). Если в стакане видите объём условно 100 бумаг, то за этим из 100 бумагами может скрываться до 100 заявок разных совершенно людей — соотвественно и при попытке купить 100 бумаг по это цене будьте готовы, что может пройти до 100 сделок. Все просто) Так работает биржа


  1. Barnaby
    03.09.2021 18:21
    +2

    Про это постоянно пишут в пульсе, наверное с появления фондов.

    7 сентября поднимут размер лота до 100 паев, наверное как раз чтобы это говно пофиксить - https://www.tinkoff.ru/invest/social/profile/Tinkoff_Capital/89702417-9e15-4b9d-89b2-f7a88914d285/

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


  1. tinkoff_bank
    03.09.2021 18:29
    +6

    Здравствуйте.

    По правилам проведения торгов ценными бумагами, установленным биржей, округления по сделкам происходит по математическим правилам до второго десятичного знака, но не менее 0,01.

    Некоторые инвесторы «зарабатывают» на такой ситуации с округлением. Однако такой «заработок» идет за счет противоположной стороны, то есть других инвесторов или маркет-мейкера фонда. Мы следим за их активностью и применяем меры, когда видим, что они злоупотребляют.

    С 7 сентября 2021 года мы повышаем лотность с одного пая в лоте до ста. Это поможет избежать ситуации с потерей при округлении.


    1. m_Rassska Автор
      03.09.2021 18:59
      -4

      "Мы следим за их активностью и применяем меры, когда видим, что они злоупотребляют."
      Так вот, предусмотрены ли у вас какие-то бонусы/компенсации той стороне, которая пострадала?

      И да, спасибо большое, что уже в курсе этого и в ближайшем будущем все исправится! Всего хорошего!


      1. tinkoff_bank
        03.09.2021 19:09
        +2

        Ошибки брокера нет, компенсацию в такой ситуации предложить не можем,


        1. ksr123
          03.09.2021 19:26

          Однако потери есть. Где ж ошибка? Что виноват? Математика?


          1. Bonio
            03.09.2021 20:30
            +1

            Где ж ошибка?

            В низкой стоимости одного лота, на фоне которой округление суммы сказывается на стоимости лота существенно. Увеличение лотности как раз призвано решить эту проблему.


            1. m_Rassska Автор
              03.09.2021 20:59
              -1

              Константное увеличение лотности не очень сильно решит проблему...


              1. Vamp
                03.09.2021 21:37
                +1

                Решит проблему полностью. Теперь лот вместо $0,1178 будет стоить $11,78. Центы уже не округляются. Правда, тинькофф считал своим отдельным преимуществом ткую супер низкую цену. Мол можно покупать их фонды на сдачу. А после повышения лотности уже не купишь на сдачу. Придётся планировать покупку. Хотели как лучше, а получилось как получилось.


          1. Ninil
            03.09.2021 22:03
            +2

            Думаю виноват недостаточный уровень грамотности трейдера и непонимание, как работает биржа. Хотя если Тинькофф позиционирует себя как «брокер для домохозяек», то мог бы в обучающих курсах своих, наверное, подобный кейс разбирать. Но много трейдоров ли вообще их проходило бы?)


          1. ba00
            03.09.2021 23:19

            Намного интереснее другое, если где то убыло (у автора статьи) то где же тогда прибыло, ведь иначе математика не сойдётся...


            1. Ninil
              04.09.2021 08:48
              +1

              У контрагента по исполненной заявке


  1. nia8
    03.09.2021 18:55

    Могла ли возникнуть такая статья, если бы цифры округлялись в большую сторону?


    1. m_Rassska Автор
      03.09.2021 18:57
      +1

      Так она перед вами, если в одну сторону цифры округляются в меньшую сторону, то в другую - в большую :D


      1. fedorro
        03.09.2021 20:53

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


        1. MyraJKee
          04.09.2021 00:28

          Было уже где-то подобное, таким образом как раз мошенники зарабатывают.


          1. fedorro
            04.09.2021 00:36

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


  1. slrzz
    03.09.2021 21:05

    так народ уже миллионы на этом делает: покупает сразу тысячами и продаёт по одной, ну или наоборот


    1. aelaa
      03.09.2021 23:57

      Как, если с заявки на 2000 бумаг у автора в скрине 421 сделка? При покупке то же самое сработает в обратную сторону, если не найти специально продавца с 2000 бумагами в заявке


      1. maggg
        04.09.2021 11:09

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


  1. Sartorius84
    04.09.2021 00:20

    Это ожидаемое поведение Заглядывайте в стакан перед выставлением лимита, чтобы заявка не дробилась сильно.


    1. m0xf
      04.09.2021 16:21

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


      1. Sartorius84
        04.09.2021 20:02

        Конечно, но крупные плиты обычно слабо фрагментированы, особенно если это ММ :)


  1. baskins
    07.09.2021 09:20

    Обычное Банковское округление, которое отличается от Математического.