А. Г.
А. Г. личный блог
11 июня 2014, 11:58

Интрадей на сайзе, быть или не быть?

Не о том спорим, господа. Все же просто рассчитывается. Надо понимать, что рынок имеет ликвидность, которая выражается в проскальзовании на операцию после решения ее совершить. Для стоп-лимит заявок — это просто: проскальзование закладывается в лимит-цену. Для лимитированных заявок с сайзом его тоже надо закладывать. Почему? Потому что при большом объеме возможна ситуация, когда цена заявки была, но Ваша заявка не прошла или прошла частично. В этом случае Вам надо ее исполнять «по стакану» на сайз и Вы получите то же проскальзование, что и при стоп-лимите.

Как определить это проскальзование? Только опытным путем. Мой опыт показывает, что «стакан» для этого не показатель. Сколько раз я убеждался, что стоп-лимит заявка срабатывает, когда в пределах проскальзования в «стакане» нет и 30% объема, посланного в рынок.

Лично я для себя вывел такую гипотезу: если Ваша заявка сносит часть «стакана» и встает с отрывом от других заявок, то находится куча желающих Вам «залить». Эта гипотеза косвенно подверждается тем, что мои заявки на 500000 акций Сбера (сейчас 50000 контрактов) в 2008-2011 разбивались на 30 и более операций, из которых пара была крупная на 100-150 тыс. акций, а остальные «мелочевка» и все операции проходили в пределах 1-2 секунд, если судить по времени операции в квике.


Итак, для какого-то приличного сайза мы опытным путем определили проскальзование, но хотим торговать сайзом в n раз больше. Что делать? Понятно, что надо разносить сделки на величину проскальзования и мы получим проскальзование на новый сайз в размере n*проскальзование.

А это значит, что при любой сделке мы будем терять 2*n*проскальзование+комиссия.

Не надо мнить себя героем, что мы сможем пересиживать просадки и все сделки закрывать в плюс. А это значит, что открывая позицию мы должны рассчитывать на прибыль (в случае прибыльной сделки) в размере, как минимум больше упомянутых выше издержек. А отсюда следует, что мы должны «ловить» движения на активе, как минимум в размере  4*n*проскальзование+2*комиссия.

Что я знаю о проскальзовании из своего долгого опыта? А вот что

Эмитент Объем проскальзование 

FRTS  <=600 50 пунктов
GAZP, SBER <=30 млн. руб. 0,1%
ROSN, GMKN, LKOH, VTBR  <=10 млн. руб. 0,15%

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

Что у нас получается на 5000 контрактов? Проскальзование 420 (=5000*50/600 и округляем вверх до шага цены) пунктов. А это значит, что этим объемом мы должны «ловить» движения минимум 1680 пунктов. Интрадей это или не интрадей? Я не знаю. У меня при таких условиях получаются системы со средним временем в позиции чуть больше двух дней. Меньше не получилось. Но это не значит, что у кого то другого не получится «ловить» такие движения и в интрадее. Ясно, что это не может быть ежедневной торговлей, но вот условия «ударных дней» мне найти не удалось.

С уважением 
85 Комментариев
  • Тимофей Мартынов
    11 июня 2014, 12:02
    Грамотно
    • тип-топ
      11 июня 2014, 12:45
      >> Что у нас получается на 5000 контрактов? Проскальзование 420 (=5000*50/600 и округляем вверх до шага цены) пунктов. А это значит, что этим объемом мы должны «ловить» движения минимум 1680 пунктов. Интрадей это или не интрадей?

      А стоп какой в уме держим? :)
        • тип-топ
          11 июня 2014, 12:55
          А. Г., он будет напарываться :) Вы ж знаете.
            • тип-топ
              11 июня 2014, 13:04
              А. Г., а если серьезно, какой стоп Вы бы поставили?
                • тип-топ
                  11 июня 2014, 13:14
                  А. Г., а если дневная вола высокая (напр., с 3 марта процентов 20-25% дней имели более чем приличную волу)? Есть абсолютное значение стопа в системе?
                    • тип-топ
                      11 июня 2014, 13:45
                      А. Г., какой у Вас стоп был числа 5-6 марта или 14-17?
    • удалено
      11 июня 2014, 16:41
      Тимофей Мартынов, ага, если не замечать слово «проскальзование».
        • удалено
          11 июня 2014, 16:46
          А. Г., ну, как минимум это будет словарный вариант :)
  • Сергей Колесников
    11 июня 2014, 12:02
    А если большим сайзом входить раньше сигнальной цены, «проталкивая» тем самым цену на сигнал?
      • Сергей Колесников
        11 июня 2014, 12:11
        А. Г., ну а почему нет то?) посчитали сколько до сигнала ликвидности- если хватает то льете. Улучшаете средний вход даже ;)
        Единственно могут ловить «невидимые» заявки… ну тут опытным путем можно прикинуть сколько их выходит. Думаю если вход не на пробое то реально… Пробои наверное отслеживаются особо.
      • super_mario
        11 июня 2014, 12:35
        А. Г., как же Вы всетаки тонко сыпете соль на раны «толстых интрадейщиков» :))) ++++
    • тип-топ
      11 июня 2014, 13:16
      Николай Квасцов, цену не имеет смысла вытягивать на сигнал. Рынок «увидит» и минимум переставит обратно. Но скорее — накажет. Если мы, напр., про фьюч РИ говорим.
  • Тимофей Мартынов
    11 июня 2014, 12:03
    Кто-то вот «по ощущениям» все делает, а кто-то не ленится подключить мозг и все посчитать
  • mitrych
    11 июня 2014, 12:05
    войти можно всегда… на том же ри… хоть на 5000 лотов, да.с проскальзыванием, но ликвидность позволит
    не о том думаете)
    вопрос в выходе)с прибылью

    в упомянутых 2008-х годах))я 10000 в ри одним лотом кидал… Крутым себя чувствовал.Не буду рассказывать чем закончилось(в какой то момент я понял, что рынок стал уже в открытую меня ловить)
  • Руслан (Cash_flow)
    11 июня 2014, 12:06
    Хорошая заметка. Спасибо.
  • Kir
    11 июня 2014, 12:07
    +

    Пост надо было озаглавить: «Для учителей детей, которые видели ликвидность» :)
  • dmitry m1xman
    11 июня 2014, 12:10
    ага и еще надо понимать что на срочке вечером с таким же сайзом как и днем, можешь стать настоящим пикассо.
    вечерку лучше вообще делить на два или три минимум свой ворк сайз.
  • ves2010
    11 июня 2014, 12:51
    дык можно торговать изначально не уровни, а временное окно… например у меня в ботах есть окно 2-3 часа… все купленное — проданное в этом окне даст системный профит…
  • Юрий Ч.
    11 июня 2014, 13:17
    >А это значит, что при любой сделке мы будем терять 2*n*проскальзование+комиссия.
    Не могут же все терять проскальзывание, кому-то в карман оно должно упасть :)
      • Юрий Ч.
        11 июня 2014, 13:34
        А. Г., Преимущество маркетмейкера перед остальными — комисс. биржи, менее 3 пунктов на круг. А там речь о 50+ пунктов. Кроме того, как-то на форуме на сайте биржи говорилось, что на RI уже нет маркетмейкера.
          • Юрий Ч.
            11 июня 2014, 13:46
            А. Г., арбитражеры еще (те же высокочастотники, про которых упомянул ниже SergeyJu). Непонятно только, зачем их откармливать.
              • McDuck
                11 июня 2014, 16:46
                А. Г., не соглашусь что нельзя знать в какую сторону уйдет, незнаю как в ри, но по евро несложно знать направление используя хорошее программное обеспечение. Испытывал на сп500 все так же хорошо работает. Нужно завести в будущем в программу данные из квика.Думаю ри такой же как sp500.
    • SergeyJu
      11 июня 2014, 13:27
      Юрий Ч., проскальзывание раньше давало доход маркетмейкерам, сейчас в основном высокочастотникам.
  • Одно можно сказать, интрадеить большим объемом очень нервное занятие, за год точно поседеешь.))))))))
  • Swan
    11 июня 2014, 13:58
    В исходной постановке задачи есть некорректное допущение.

    > «Для лимитированных заявок с сайзом его тоже надо закладывать. Почему?»

    Нет, не надо

    > «Потому что при большом объеме возможна ситуация, когда цена заявки была, но Ваша заявка не прошла или прошла частично. В этом случае Вам надо ее исполнять «по стакану» на сайз и Вы получите то же проскальзование, что и при стоп-лимите.»

    Нет никакой необходимости добирать лимитные сделки по стакану. Например, я могу выставить заявку СЕЛЛ 1000, но сработает только 200, и у меня будет висеть ордер СЕЛЛ 800 — и это нормально, тут не нужно стараться срочно продать оставшиеся 800, а нужно просто переставить оставшиеся лимитники.

    Итого, для интрадея достаточно учитывать только 2 вида проскальзывания — глобальный стоп позиции и глобальное закрытие в конце дня.
    • Swan
      11 июня 2014, 14:02
      Swan, + ещё
      проскальзывание при открытии также не очень важно (конечно если оно разумное). Например, решили открыться по цене 100, но удалось только по 101, тогда мы эту разницу в 1 пункт не записываем сразу в минус, а пересчитываем ситуацию так, что плановое открытие было по цене 101.
    • Юрий Ч.
      11 июня 2014, 14:04
      Swan,
      >а нужно просто переставить оставшиеся лимитники.
      Переставили. Цена ухудшилась? Это и есть проскальзывание.
      • Swan
        11 июня 2014, 14:17
        Юрий Ч., нет, не правильно. ознакомьтесь, например, с методом работы ММ.
          • Swan
            11 июня 2014, 14:32
            А. Г., на методы ММ я сослался только для того, чтобы был понятен сам механизм работы, который в общем-то достаточно универсален
        • SergeyJu
          11 июня 2014, 15:30
          Swan, о каких методах работы ММ Вы пишете?
          На ликвидных инструментах классических ММ уже нет. Потому что обычные алгоритмы заработка на спреде сожрали высокочастотники, спред сжался.
          • Swan
            11 июня 2014, 15:58
            SergeyJu,
            > о каких методах работы ММ Вы пишете?
            есть классические методы котирования тикеров, именно о них и писал, когда отвечал на комментарий от Юрий Ч.
            • SergeyJu
              11 июня 2014, 16:02
              Swan, я не знаю, что Вы считаете классикой, но я знаю, что почти все, что называют «классикой» не то, что не несет денег, а убыточно.
      • Swan
        11 июня 2014, 14:14
        А. Г., что там будет — это из области гипотез, может будет упущенная прибыль, а может и избегание потерь, в те же 5 раз. Я говорю о самом механизме сделок, что проскальзываний внутри дня не так много, как кажется.
          • Swan
            11 июня 2014, 14:30
            А. Г., ммм… мы запутались в исходных предпосылках… тогда просто повторю — есть нормальный механизм работы, при котором проскальзывание платится только при глобальном закрытии позиции, по стопу или в конце дня. То есть в итоге проскальзывание оказывается совсем не таким большим как кажется.
            • SergeyJu
              11 июня 2014, 15:36
              Swan, закрытие позиции — это половина сделки. То есть в половине случаев Вы платите проскальзывание как и АГ.
              При входе лимитником Вы рискуете недобрать позицию, или догонять уходящую цену. И то и другое надо считать как альтернативу. Совсем не факт, что получится лучше, чем пишет АГ.
              Может быть и лучше и хуже, в зависимости от алгоритма.
              P.S. Ваше предложение о увеличении тейкпрофита на величину потерь при входе в сделку не подходит для трендовых систем, в которых вообще нет тейкпрофита, и не только для них.
              • Swan
                11 июня 2014, 16:01
                SergeyJu, я не писал ни о входе лимитником, ни о бухгатерских способах скрещивания тейкпрофита с проскальзыванием. Всё, что я сказал — это, повторюсь:
                есть нормальный механизм работы, при котором проскальзывание платится только при глобальном закрытии позиции, по стопу или в конце дня.
                • SergeyJu
                  11 июня 2014, 16:06
                  Swan, все остальные режимы работы ненормальные? Каждая торговая система имеет свой режим исполнения, и то, что у одного может не иметь значения, для другого может иметь большое значение.
                  Если Вы торгуете реальный интрадей, а не размазывание более долгих систем во времени, у Вас внутри дня имеет место быть как минимум одно «глобальное закрытие позиции». О какой частоте сделок Вы вообще говорите?
          • ves2010
            11 июня 2014, 14:39
            А. Г., кстати как вариант… проскальзвание добавлять к тейк профиту…
    • Lafert
      12 июня 2014, 11:02
      Swan, суть в том, что если ставите 1000 лотов, куда надо, то если скушают 200, и это будет весьма хорошо, а вот если, поставите против будущего движения, то скушают 1000 так быстро, что моргнуть не успеете. См. токсичная ликвидность
      • Swan
        12 июня 2014, 12:43
        Lafert, вы пытаетесь угадать движение на 1 шаг вперёд, в сторону позы — счастье, против — трагедия. Я же говорю о торговле с горизонтом в 100 шагов минимум, где результат отдельного шага практически ничего не значит. И даже не важно, возьмут ли заявку целиком или только на 10% — любой исход приемлем, и все исходы более менее равноценны.
        • Lafert
          12 июня 2014, 13:02
          Swan, да пусть даже на 10000 шагов цены горизонт, если сделка убыточная, то это как правило будет на весь сайз, а если прибыльная, то не факт. То есть, если среднее исполнение заявок, ведущих к убытку=100%, то для прибыльных заявок, это будет x<100%, и банальный бектест, к примеру, будет ниочем.
          • Swan
            12 июня 2014, 13:34
            Lafert, я понял аргумент. Вы считаете, что у вас есть действенный метод краткосрочного прогнозирования — если ордер исполнилась полностью, то он скорее убыточен, а если частично, то скорее прибылен, то есть объём убытков скорее больше, чем объём прибылей.

            А я не считаю, что между долей исполнения и прибыльностью имеется устойчивая взаимосвязь на большом горизонте (зачем я и говорил про 100 сделок миниму). Иначе этот предиктор уже давно бы люди заэксплуатировали в ноль.
            • Lafert
              12 июня 2014, 15:14
              Swan, давайте рассуждать логически. Если Вы поставили лимитную заявку на некий объем, и не снимаете ее, то из утверждения, что Вы получили убыток(пусть даже бумажный) уже следует, что цена прошла заявку, следовательно, заявка исполнена на 100%. Согласны?

              Если выставить большую заявку (размер зависит от ликвидности инструмента), то цена может ее пощупать, но не пробить(частичное исполнение+ прибыльная позиция).

              А теперь о предикторах. К примеру, если на ри выставить 5000 лотов, и их съедят в один укус, то распределение дальнейшего движения рынка за следующий час мне известно, и оно не в пользу выставившего лимитку, то можно
              а) следить за такими случаями по ордерлогу (но договорных сделок такого вида дофига -> они испортят картину)
              б) самому ставить 5000 лотов, и при исполнении переворачивать позу на 10000 лотов (надо быть олигархом + мегапроскальзывание + такую страту легко просечь и специально доить).
  • SMA
    11 июня 2014, 14:28
    Тима, а почему Александру не дали орден за заслуги перед смартлабом? Я считаю надо исправить этот твой не до чет!
    Александр, задам Вам интимный вопрос): А правда, что Вы были награждены Госпремией?
      • SMA
        11 июня 2014, 22:44
        А. Г., Вы делаете смартлаб интереснее, а это и есть неоценимый вклад или как минимум заслуга! А насчет премии это супер!
  • dmbes
    11 июня 2014, 14:40
    Любопытно, что такой умный человек думает не о том, как заработать на ликвидном рынке, а как правильно учесть проскальзование на малоликвидном:)
      • dmbes
        11 июня 2014, 14:53
        А. Г., в штатах есть высоколиквидные и одновременно высоковолатильные акции. А как Вы будете смотреть в глаза инвесторам, когда потеряете на резком падении с потерей ликвидности (как было в начале марта) процентов 20?
          • dmbes
            11 июня 2014, 15:07
            А. Г., разве из Ваших слов, что Вы не видели потери ликвидности в начале марта следует, что ее не будет в будущем?
              • dmbes
                11 июня 2014, 20:24
                А. Г., в штатах существует реальный институт поддержки, которого реально нет у нас. Зачем мне Вам эти банальности писать? Вы клиентов предупреждаете, что они несут риски потери ликвидности?
                  • dmbes
                    11 июня 2014, 20:50
                    А. Г., Вы переводите стрелки:) Гэпы — это не потеря ликвидности, тем более, что подавляющее большинство гэпов случаются в заранее известные дни
    • SergeyJu
      11 июня 2014, 15:42
      dmbes, потому что сайз диктует.
      То, что ликвидно для 100 тыр, может быть неликвидно для 100 мио. Причем проблема-то универсальна и мало зависит от рынка. На самом разликвидном рынке любой алгоритм имеет уровень сайза, при котором этот алгоритм существенно снижает эффективность, а то и становится убыточным. Причем, по общему правилу, чем меньше среднее время экспозиции, тем меньше этот сайз.
      АГ, как и я, достаточно много раз натыкался на эту проблему.
      • dmbes
        11 июня 2014, 15:54
        SergeyJu, Вы вообще о чем написали? Либо банальность, либо я Вас не понял
        • SergeyJu
          11 июня 2014, 16:08
          dmbes, я написал о том, с чем реально много раз сталкивался и сталкиваюсь сейчас.
  • Вот почему-то когда я читаю уважаемого А.Г., то верю, что он — реальный трейдер.
    Когда читаю Василия — крепко в этом сомневаюсь, а когда читаю Бегемота — совсем ему не верю.
  • VitalosHF
    12 июня 2014, 08:32
    А.Г., Ваше утверждение очень спорно, тк Вы предположили (почему?) что «потери» от проскальзования описываются линейной функцией:
    «А это значит, что при любой сделке мы будем терять 2*n*проскальзование+комиссия.»
    Ну как показывает практика это далеко не так. На сайзе 15-20к контрактов ФРТС проскальзование составляет 300-500п, в Вашей моделе оно бы составляло 1250-1666. Ликвидность соредотачивается не только в видимом стакане… дарк пулы, айсберги и тд.
    В целом, задача интересная, с удовольствием бы выслушал варианты и алгоритмы экзекьюшена больших объемов… Есть у кого идеи? Мне как раз нужен разработчик на эту задучу.
      • VitalosHF
        15 июня 2014, 10:03
        А. Г., тогда проще и правильнее выкачать архив стакана с объемами на бидах и офферах, затем получить объем с неообходимой вам ценой.
  • Remarka
    18 июня 2014, 14:45
    Александ, скажите, пожалуйста, откуда берется число 1680?
    («А это значит, что этим объемом мы должны «ловить» движения минимум 1680 пунктов»)
  • Remarka
    18 июня 2014, 16:36
    Спасибо
  • robot_bsk
    24 июня 2014, 16:18
    Можно написать робота, который после получения сигнала будет покупать (продавать) 3 контракта в секунду. 5000 лот размажется на 1 получасовую свечу.
      • robot_bsk
        24 июня 2014, 16:52
        А. Г., Да, Вы правы. Если тестировать стратегию на истории и вход и выход делать по средневзвешенной цене следующей получасовой свечи и это не сильно ухудшит систему, то можно и так. А если долбануть по маркету 5000 лотов на вечерке, то проскальзывание будет очень БОЛЬШИМ.

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

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