Винни Пух
Винни Пух личный блог
06 августа 2021, 11:19

RTS mini - треска с подвохом

В общем решил в холостом режиме запустить робота на контракте мини РТС. Скопировал рабочий скрипт, сменил тикер, id, коменты, запустил 1 коня и… Робот отказался правильно работать. Еще раз — скрипт скопирован, он в работе на основном РТС, отличий логических и конструктивных нет. Но сделки не идут.

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

Но сегодня просто осенило. Смотрим картинку:

RTS mini - треска с подвохом

И видим фигу. Но не Луиш. 

На минутках, вместо свечки, тупо ничего. Просто NILL. Вакуум. Кот Шредингера. 

Это настолько гениальное решение, пропускать бары, что у меня не укладывается в голове, с какого такого рояля этот бред происходит. 

То есть скрипт с подвязкой по времени торгов будет просто улетать в трубу. Что собственно у меня и произошло.

Спасибо МБ за отличный подарок в виде нового тикера, с ошеломительным спредом в единицу при шаге в 0.5, никакой ликвидностью и вишенкой на торте — барный вакуум. В верном направлении идете, товарищи.

 

Но может я дурак и все не так?

89 Комментариев
  • Андрей К
    06 августа 2021, 11:23
    не было трейдов, нету свечей.
      • Lilith
        06 августа 2021, 11:48
        Винни Пух, для таких активов, где есть разрывы в ликвидности используют тик-волюме график
          • serg
            06 августа 2021, 12:11
            Винни Пух, потому что вы путаете теплое с мягким.
            в стакане — цена спроса и предложения на данный момент.
            на графике — цены реально прошедших сделок.
            нет сделок — нет графика.
              • serg
                06 августа 2021, 12:24
                Винни Пух, это ваша фантазия.
                реальный мир устроен иначе.
                график=сделки.
                  • Reshpekt Fund Russia ☮
                    06 августа 2021, 12:36
                    Винни Пух, включи в квике показывать пустые интервалы, если так уж надо. Свечи — это надстройка над сделками, свечей может и не быть (точки, линии etc), плевать на них, есть только сделки (цена, время, объём).
                  • serg
                    25 августа 2021, 16:49
                    Винни Пух, ну да. график = сделки + время сделок.
                    поэтому свеча на графике означает что в данный интервал времени на рынке прошли сделки с ценами от лоя до хая свечи.
                    если сделок не было, то и времени сделок тоже не было.
                    рисовать нечего.
                    вы же сами пишете «сделки + время сделок».
                    так какого хрена сегодня рисовать свечу, если последняя сделка прошла 3 года назад?

                    Машину в салоне выставили на продажу
                    это называется цена предложения, а не цена сделки.
                    есть еще цена спроса, объявление в газете «куплю машину за 100р».
                    если вы на рынке хотите видеть цены спроса и предложения, вы открываете, внимание, СТАКАН, а не график.
                    в стакане как раз цены спроса и предложения.

                    если вы хотите видеть историю по ценам спроса и предложения, то такой услуги на рынке как правило не предоставляется.
                    хотя на фортс например есть услуга полного ордерлога, но история там только за день, можете ее получать и рисовать хоть цену предложения хоть цену спроса хоть в кружочек, по вашему желанию, это будет ваше творчество а не график цены сделок, предоставляемый в стандартном виде в терминалах брокеров.
                    график, который отрисовывает вам терминал брокера, рисуется по ценам (и времени!) прошедших сделок, а не по ценам предложения и спроса.
      • Андрей К
        06 августа 2021, 12:27
        Винни Пух, графики рисуются по трейдам.
          • Андрей К
            06 августа 2021, 12:43
            Винни Пух, извините, я сначала закомментил, потом почитал комменты ниже. Со своей стороны не вижу смысла дискутировать.
            Но я бы еще хотел просто отметить, что биржу вы обвиняете зря, они не транслируют свечи по протоколам распространения биржевой информации, их рисует вам брокер, можно написать запрос им
  • Gypsy
    06 августа 2021, 11:29
    Положительный ответ на последний вопрос.
  • Lilith
    06 августа 2021, 11:46
    при чем тут биржа?
    Отсутствие трейдов означает, что дураки — трейдеры, коли не реагируют на то, что там на рынке происходит
  • Иван Иванов
    06 августа 2021, 11:57
    вы свечи с графика берёте, а если их там нет, то и будут нули. Делайте условия
      • svgr
        06 августа 2021, 17:34
        Винни Пух, если они должны быть, то по какой цене? Вы хотите чтоб по вчерашней, а на каком основании? Почему не по +1000 или по -1000 ко вчерашней цене? Объясните.
        Вчера закончилось и больше не вернётся.
          • svgr
            06 августа 2021, 18:42
            Винни Пух, то есть отвечать о мотивах выбора размера цены не стали. 
            Представляю диалог:
            — График, почему не нарисовал вчерашнюю цену?
            — Так сделок же не было, какую рисовать?
            — Последнего дня, по которой сделки были.
            — ОК. Только попробуй купить или продать по ней. Или рассчитать что-то.
            ...
            — Ты что в итоге про вчера нарисовал! На 1000 выше, чем до того была.
            — Ну, пошутил. Уже снова стёр. 
            — Так больше не шути.
            — А кто проверит или там докажет что у меня нарисовано было. Сам нарисуй что хочешь.
              • svgr
                06 августа 2021, 19:09
                Винни Пух, для себя же и своих утилитарных целей. Нравится по последней сделке ставить для своих расчётов — пожалуйста. Но все риски от такого допущения тоже осознавать.
                А объективно — цены не существовало, что на графике и отражается. И из этого в расчётах надо исходить.
  • kachanov
    06 августа 2021, 12:10
    Что-то не уловил подвоха.
    Открыл минутки. На интервалах, где сделок не было — свечей естественно нет. Свеча это же Кот Шредингера, а тупая упаковка данных тиков с указанием четырех точек (ohlc).
    Наличие заявок в стакане никак этому не противоречит. Заявки есть, сделок нет, ничего необычного для неликвида.


    • CloseToAlgoTrading
      06 августа 2021, 12:18
      kachanov, Человек возмущается реализации предоставленного интерфейса, насколько я понял. И если интерфейс предоставляет свечи по времени, то пропускать их смысла не имеет, потому как если сделок не было последних 10 минут, а вы запрашиваете скажем лишь последних 5, то вы не получите никаких данных, что очень глупо с точки зрений проектирования этого самого интерфейса. 
      Это все не касается тех же тиков в ленте, так как там время это лишь некоторая сопутствующая информация.
  • CloseToAlgoTrading
    06 августа 2021, 12:15
    Соглашусь с Винни Пухом, если из данных рисовать свечи которые привязаны ко времени, то имеет смысл постить хай, лоу, опен, клосе равными последней цене закрытия, а обьем должен быть равен 0. Иначе получается, что нет привязки ко времени. 
  • Serj90
    06 августа 2021, 12:16
    А если посмотреть график фьючей например большого ртс или нефти, самый самый дальний контракт, там сделок не бывает и по несколько дней.

    P. S. Я беру цены предыдущей свечи и свечу рисую сам.
      • Serj90
        06 августа 2021, 12:29
        Винни Пух, мне не нужны примеры, хотя бы по той причине что вы находитесь не на рынке, а на двойном аукционе. Откройте дальние контракты и сравните поведение ртс мини с ним
          • Serj90
            06 августа 2021, 12:52
            Винни Пух, цепочку логики проследите пожалуйста. Что такое цена инструмента? Эта та сумма по которой прошла СДЕЛКА купли продажи 1 лота на бирже. В салоне сегодня правило, шаг цены на авто 1 мульт, машин на продаже всего две. Перед вами в салон заходит пассажир и уезжает из салона на авто отдав 1 лям. Следом заходите вы и хотите за лям, а в стакане к сожалению теперь только за 2. Вы не согласны ч ценой. Прошел час, АУКЦИОН НЕ СОСТОЯЛСЯ, чью цену писать? Предыдущей сделки? Это прошлое, по ней продавцы при вас отказались продавать. Может написать цену текущего предложения? А почему не спроса? Вот чтобы не было споров и путаницы у вас вместо свечки null или 0 если брать исторические данные.
              • Reshpekt Fund Russia ☮
                06 августа 2021, 13:10
                Винни Пух, ты можешь выставить на авито квартиру в хрущевке за 10 миллиардов ради фана. Объявление будет висеть и собирать лулзы, но от этого не возникнет цена, её не будет на графиках сделок с недвигой в июле и т.п. Это просто оффер, часть стакана, а в стакане полно извращений.
              • Serj90
                06 августа 2021, 13:12
                Винни Пух, это не рынок))) хах)) я тоже первое время быд убежден что передо мной рынок. А потом стал замечать что рыночные законы и аксиомы работают с аномалиями. Причем рынок их никак не обьяснял. Ну я и решил что это просто некая надстройка над классическим рынком мол потому что это биржа. И аномалии принял как данность, и только потом спустя год мне умный человек на сл скинул короткий видос, где обьясняется что биржа это аукцион. И после этого понимания все аномалии исчезли.
      • О'Грин
        06 августа 2021, 12:36
        Винни Пух, Вам уже разжевали трижды.
         Это лично вам хочется, чтобы был график чисто цены, а бирже плевать на ваши хотелки — она транслирует график сделок по реальным ценам.
         Нет сделок — нет реальной цены.
         Реальная цена — та, кторая устрОила и продавца, и покупца, на чём и произошла сделка.
         Если сделки нет — значит, предлагаемые продавцами и покупцами цены не устраивают друг друга, а значит — реальной цены нет.
          • О'Грин
            06 августа 2021, 12:55
            Винни Пух, 
            А цены не может не существовать.
             Наивный. Или бестолковый. 
             Цены не может существовать без сделки. Ибо в следующий тик времени на новостях следующая сделка может пройти на 10% выше/ниже — и это будет новая, реальная цена.
              • О'Грин
                06 августа 2021, 13:07
                Винни Пух, Нет, не появился завод, если пропал. Я поставил цену продажи по 100, а его готовы покупать лишь по 50. Сделок нет. Нет цены — она ни 100, ни 50. Тогда я снял заявку и ушёл. И не вернулся. Завод пропал.
                Но может я дурак и все не так?
                 Да. Бестолковый.  Настолько бестолковый, что никак дойти не может, что тебе уже 10 человек растолковывают. )))
                 типичный эффективный манагёр. Правда, таких уже даже в ЦБ не берут. 
          • Reshpekt Fund Russia ☮
            06 августа 2021, 13:02
            Винни Пух, нет цены никакой, есть реестр конкурентных предложений (заявок). Ты (вернее брокер, но это не важно) предлагаешь купить/продать в таком-то объёме по такой-то цене. Заявки перекрестились — прилетела сделка, возникла цена. Не перекрестились — нет цены, а время может течь и течь.
              • О'Грин
                06 августа 2021, 13:09
                Винни Пух, 
                Почему в один момент времени телефон стоит 10к, в другой nill, в третий nill, в четвертый 10к? При том что телефон с витрины не уходил.
                 Он не будет стОить 10К в червёртый момент. Потому что у конкурента лучший телефон вышел по 5, поэтому твой тел «за 10К» на 44й момент времени с витрины улетит в мусорку по той же цене — ноль. 
              • Reshpekt Fund Russia ☮
                06 августа 2021, 13:16
                Винни Пух, ну вот так это работает дискретно. На графике не витрина, а кассовые чеки. Это единственно правильная позиция.
      • О'Грин
        06 августа 2021, 12:42
        Винни Пух, 
        цена то все равно актуальна в магазинах, рынках?
        Нихрена она и там не актуальна, если нет сделок. В магазинах лежат залежи товара Н по 100руб, их нихрена не берут. С тем же успехом ценник могли и по 200 поставить. Потом при подходе срока хранения ставят «акционную» цену по 50 — и тогда товар начинают брать. 
         Поэтому цена 200 и 100 неактуальна, а актуальна лишь цена, по которой прошли реальные сделки.
         И на рынке у 10 бабок помидоры по 100, а у трёх по 70. По 100 не берут, берут лишь по 70. И потому цена 100 неактуальна.
      • svgr
        06 августа 2021, 17:39
        Винни Пух, потому что и в магазинах, рынках это не так.
  • Юрий Ч.
    06 августа 2021, 13:00
    цена же не изменилась, раз не было трейдов? Объем ноль, цена прежняя, не?


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

    Требую скриншот из любого терминала, где видно свечу с нулевым объемом.
      • Юрий Ч.
        06 августа 2021, 13:10
        Винни Пух, вы утверждаете, что вам что-то неправильно рисуют. Так покажите пример, как правильно. Покажите хоть в одном терминале свечу с нулевым объемом. CloseToAlgoTrading это тоже касается. А если не можете, то значит нужно попытаться разобраться, что означают свечи на графике.
          • Юрий Ч.
            06 августа 2021, 13:29
            Винни Пух, Ок, рассказываю. С биржи к брокеру прилетают сделки. Брокер группирует эти сделки по интервалам времени, и отдаёт уже вам. Такие группы называют свечками. Если не было сделок, то и группировать нечего, соответсвенно, свечи нет. Всё.
        • CloseToAlgoTrading
          06 августа 2021, 13:28
          Юрий Ч., Давайте с вами попробуем разобраться, что обозначают свечи на графике. 
          Начнем с того, с чем вроде бы все согласны, свечи это лишь предоставление информации и не более. Реальные совершенные сделки общепринято называть тиками, хотя конечно можно скзазать, что некоторые брокеры не в состоянии предоставить инферфейс поставляющих все сделки отдельно и агрегирует их в некотором диапазоне… например тик это все сделки за последние 100мс… но нам это не суть важно. Теперь когда у вас есть поток сделок, вы можете спокойно строить какие угодно графики, будь то свечи будь то ренко. Однако, свечные графики могут коренным образом отличаться будь то они построены по времени (одна свеча это определенное количество времени!) или например по обьему (одна свеча количество проторгованного объема), или же вы можете взять проторгованный долларовый обьем и построить по нему ваши свечи. 
          Теперь посмотрим на ситуацию которую описал автор топика, интерфес от брокера поставляет ему свечи построенные по времени, а значит в каждый момент времени должна быть свеча, на графике она нарисованна черточкой. Встает вопрос, как в таком интерфейсе предоставлять информацию. И вот тут мое мнение совпадает с мнением автора, так как у нас есть временной ряд, то в каждый момент времени мы должны получать структуру данных содержающую ohclv ну и время соответственно, а следовательно, для поддержания консистентности свечи которые отмечены черточкой должны содержать данные, а не быть пустыми, так как это усложняет понимание и использования предоставленного интерфейса. 
          Для примера, если же свечи строятся по обьемам и интерфес предоставляет именно эту информацию, то в моменте когда данных нет, ничего рисовать и не нужно, и тем более не стоит возвращать структуры без данных.
          зы. это все имеет довольно отдаленное отношение к сделкам и есть ли или нет цены, для этого существует ордербук и лента.
          • Hired
            06 августа 2021, 13:34
            CloseToAlgoTrading, мини РТС это фьючерс со сделками, а не сам индекс. если сделок нет — какая свеча должна быть?
            • CloseToAlgoTrading
              06 августа 2021, 13:41
              Hired, Еще раз прочитайте, что я написал. Не имеет никакого значения, что это такое, фьючерс или цена коровы, или изменения погоды. Вопрос как вы данные интерпретируете, я выше уже описал, что вижу вполне логичным, что бы вместо пустой структуры ohcl содержали цену закрытия прошлой свечи, а обьем был 0. Это упростит обработку этих самых данных. 

              зы. Почему вы приравниваете предоставление информации в виде свечей по времени к потоку сделок мне не совсем понятно.
              • Юрий Ч.
                06 августа 2021, 13:43
                CloseToAlgoTrading, 
                Почему вы приравниваете предоставление информации в виде свечей по времени к потоку сделок мне не совсем понятно.
                Свеча — это группировка сделок.
              • Hired
                06 августа 2021, 13:44
                CloseToAlgoTrading, да простите. не так понял! для алго как вариант транслировать клоз с объёмом 0, согласен с вами
              • Serj90
                06 августа 2021, 15:40
                CloseToAlgoTrading, я согласен с вами только в том, что из всех значений, которые доступны на момент отрисовки свечи null, с целью сохранения целостности ценового ряда, наиболее лучшим будет использование цены закрытия предыдущей свечи, хотя бы потому что эта цена используется в уровне open для новых свеч. Но лучшее решение — не значит правильное!

                Что такое цена close предыдущей свечи? Это цена bid`а по которому прошла сделка И в то же время это цена ask`а по которому также прошла сделка! Это не цена товара, автомобиля или зерна или акции, как нам тут впаривает топикстартер, он думает в магазин пришел, но не отдупляет, что он на аукционе.

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

                И теперь давайте рассуждать про свечу null, в ходе которой сделок не случилось. Если все цены close предыдущих свечей — это цены спроса и предложений (просто они сошлись в единых ценах), то какую цену в текущей свече без сделок мы будем рисовать? цену текущего bid`а или текущего ask`а? Напоминаю, в текущей свече аукцион не состоялся, не нашелся покупатель на лучший ask, и не нашелся продавец на лучший bid. То есть цена спроса и цена предложения разные.

                Так какую цену будем рисовать, цену спроса или предложения?

                И вот здесь вполне логичным выглядит со стороны брокера (или биржи, если мы смотрим график на moex.ru) отдать отрисовку свечи на откуп трейдеру, какую цену он захочет, с такой свечу и нарисует.
                • CloseToAlgoTrading
                  06 августа 2021, 16:53
                  Serj90, 
                  Что такое цена close предыдущей свечи?
                  Не бид и не аск, а цена последней сделки. :) Опять же, я все никак не пойму зачем сюда ценообразование приплетать.
                  Вопрос же просто о реализации интерфейса. Можно сказать, мы сделали так, что бы вот вы понимали что нет сделок, или вот вы данные собираете для дальнейшего использования, а мы такие молодцы позаботились что бы вы место экономили :), да и еще миллион причин. 
                  Я к тому что, мне кажется не очень удобным интерфейс, где выдают свечи по времени и пропускают данные.
                  В итогде разницы большой не будет, что ты на NULL проверяешь, что на 0 по обьему, с NULL на трафике может быть сэкономишь. Однако когда данных нет, ты получишь расхождения в том что видишь в терминале от брокера, потому как он как то это интерпретирует, те же черторки рисует, и тем что ты получаешь непосредственно со программного интерфейса. 

                  • Serj90
                    06 августа 2021, 19:55
                    CloseToAlgoTrading, если брокер нарисует такую свечку, то ему можно смело предъявить «расскажи ка друг, откуда у тебя сделка с нулевым объемом».

                    P.S. ответьте на вопрос, что такое сделка.
                    • CloseToAlgoTrading
                      06 августа 2021, 21:05
                      Serj90,
                      P.S. ответьте на вопрос, что такое сделка.
                      Вы же сами написали
                      оба этих элемента торгов сошлись в единой цене.
                      Цены спроса и предложения существуют только в стакане, ну или в желаниях покупателей и продавцов. Когда желания совпадают, совершается сделка.

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

                      Ладно… подзатянулась эта болтовня ))
          • Юрий Ч.
            06 августа 2021, 13:41
            CloseToAlgoTrading, 
            Давайте с вами попробуем разобраться, что обозначают свечи на графике.
            А давайте, вы с винипухом покажете в любом терминале свечку с нулевым объёмом? Если не сможете, то значит — вы не верно понимаете, как они строятся, ок?
            • CloseToAlgoTrading
              06 августа 2021, 13:46
              Юрий Ч., ладно, я вижу вам бы только поспорить, без попытки вникнуть в суть вопроса. То что вам предоставили в вашем терминале не обозначает лучше решение. Я строю графики из тиков, и предоствляю информацию себе в таком виде как мне удобно ее обрабатывать. Вот собственно и все.
              • Юрий Ч.
                06 августа 2021, 13:54
                CloseToAlgoTrading, 
                не обозначает лучше решение
                Нет лучшего решения. Вам рассказывают, как оно устроено везде, де-факто стандарт. А ваше решение тоже имеет недостатки. Например, не было торгов в каком-то интервале времени, вы это время заполнили свечками с какой-то ценой, а потом тестируете там что-то. Типа здесь я бы успел зайти, здесь — выйти. Если бы мне такую историю котировок дали, я бы долго матом крыл такого провайдера.
                • CloseToAlgoTrading
                  06 августа 2021, 14:01
                  Юрий Ч., Так а обьем вам на что? С вашими тестами судя по всему и так все будет не правильно, если вы на него не обращаете внимание. Но тесты это совершенно иная тема и если уж проверять смогли бы вы зайти или выйти из сделки в определенный момент врмени, то вам надо смотреть книгу ордеров и доступный объем, а не свечи. 
                  • Юрий Ч.
                    06 августа 2021, 14:33
                    Винни Пух, Да поймите вы наконец, что есть общепринятый способ группировки сделок в свечи. Он не идеальный, но его ценность в том, что он общепринятый. Идеальный способ — качайте тики, и стройте из них всё, что душа пожелает, хоть с нулевыми объёмами, хоть с отрицательными, и даже мнимыми.
                    • Reshpekt Fund Russia ☮
                      06 августа 2021, 14:50
                      Юрий Ч., если он накачает тики, это не добавит сделок в те временные слоты, где сделок не было. Вариант с протягиванием туда последней цены с нулевым объёмом по сути аналогичен варианту с отсечением всех null-ов.
                      • Юрий Ч.
                        06 августа 2021, 15:04
                        Reshpekt Fund Russia, да, да. В этом конкретном случае так. Мой коммент был про общий случай. Типа если тебе не нравится общепринятый способ компрессии тиков, возьми сырые данные и делай с ними всё что душа возжелает.
  • О'Грин
    06 августа 2021, 13:11
     Ты бестолкооооооовый! 
     Не обижайся, но именно так выглядит Пух, рассуждающий о неправильных пчёлах! 
      • О'Грин
        06 августа 2021, 14:53
        Винни Пух, Дурак — не дурак, а +65% на депо с начала года имею. Притом руками. )))
        Был бы ты такой же дурак — не терзался бы, как на глупостях пытаться хоть что-то заработать. )))

  • ака Tуземец
    06 августа 2021, 13:22
    главное, чтоб терминал показывал сами пропуски, а есть там свеча или нет это второстепенно.время должно учитываться точно
  • t_aur_us
    06 августа 2021, 13:23
    Лучше бы обычный РТС уполовинили (сделали сплит) и все. А то получается основной РТС слишком тяжелый, а мини РТС по ликвидности не добирает, половинка РТС была бы самое то.
    • Reshpekt Fund Russia ☮
      06 августа 2021, 13:43
      t_aur_us, нормально уменьшили номинал и ГО, но совершенно идиотский тик.
  • Hired
    06 августа 2021, 13:31
    есть такая штука — арбитраж. может слышал ;)
    попробуй понять зачем и кому он нужен
  • alexv
    06 августа 2021, 15:56
    пожелания автора топика понятно (хотя проблема не стоит усилий по её обсуждению), но у меня вопрос — а ночью что автор хотел бы видеть когда биржа закрыта? или ночные пропуски на графике нормальны, а периоды без сделок внутри дня (что по сути то же самое) нет?
  • svgr
    06 августа 2021, 18:53
    Жена ежедневно слала Винни-Пуху СМС о своих делах и в конце всегда дописывала, что она его любит.
    А в эту среду не дописала.
    В четверг Винни-Пух в твёрдой уверенности, что всё в порядке в отношениях.
    А в пятницу выяснилось, что жена в среду на развод подала.

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

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