Serj90
Serj90 личный блог
16 декабря 2021, 21:38

Методика расчета емкости торговой стратегии. Кто как считает? help

Добрый вечер, форумчане!)

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

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

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

Тут важно уточнить, что ТС может работать одновременно на нескольких инструментах, поэтому хотелось бы понять, как определять приблизительную емкость для одного инструмента?


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

Поделитесь, пожалуйста, как вы оцениваете/считаете емкость своих стратегий?

P.S. Пользовался поиском СЛ, дошел до 2013 года, ответ на вопрос не нашел(((

25 Комментариев
  • ICWiener
    16 декабря 2021, 21:40
    Тестирование на истории что показывает? Если тестирования на истории нет, то как вообще можно понять стоит ли эта стратегия чего либо?
      • ICWiener
        16 декабря 2021, 22:00
        Serj90, зачем разным объемом? Если у вас есть 67 инструментов, то у каждого есть своя эквити, даете денег больше системам с наилучшими эквити.
          • ICWiener
            16 декабря 2021, 22:17
            Serj90, а, так это российский рынок и фьючерсы? У нас просто нет 67 тикеров, есть дай бог 10. Остальные в помойку в силу неликвидности.
  • А. Г.
    16 декабря 2021, 22:28
    Емкость — это всегда эмпирика. В тестах можно заложить только проскальзывание+комиссия. 

    Я вот пытался оценивать емкость по срезам «стаканов» 4 раза в день. Получалось, что в Сбере с Газпромом уложить в 0,2% можно миллионов 20-30 рублей по номиналу акции. А в реальности заявки на 50 млн. легко уходили с проскальзыванием 0.1%, а не 0,2%. Просто потому что когда такая заявка съедала несколько первых бидов или оферов, в 99%+ случаев находились желающие в нее ударить.

    Дальше я уже не заморачивался, а просто оценивал емкость, исходя из пропорции оборотов с Газпромом или Сбером.
      • А. Г.
        16 декабря 2021, 23:34
        Serj90, 
        Хм, то есть если я правильно понимаю, прежде чем открыть позицию, вы замеряли 4 раза стакан? 

        Нет, я замерял на истории «стаканов». А результат получил чисто эмпирически постепенно увеличивая объем на операцию со «стаканных» 25 млн. до 50 млн…
      • А. Г.
        16 декабря 2021, 23:32
        Serj90, да, брал среднедневной оборот за 3 года и брал по пропорции, как Вы написали.
  • Михаил Табаков
    16 декабря 2021, 22:32
    Как вариант, можно пересчитать обьем торговли инструментами в валюту,  (ну либо по инструменту отдельно либо в сумме всех, зависит от страты) и оценить сколько в среднем за период времени проходит в инструменте/инструментах, затем понять сколько максимум может переварить интрумент не сдвигая цену (тут можно сделать снимок стакана в разное время суток) ну и понять сколько собсна должно быть проскальзывание, исходя из этого мы получим процент от обьема прошедшего за период (например минуту) и переведем его в рубли или лоты (кому как) ну а дальше там уже применить к страте. Способ конечно довольно топорный, но общее представление должен дать
  • Михаил Табаков
    16 декабря 2021, 22:33
     единственное, что придется либо специально занижать результаты либо опять же смотреть эмпирически сколько переваривает и с каким проскальзыванием (как по мне лучше просто занизить результаты теста)
      • Михаил Табаков
        16 декабря 2021, 22:55
        Serj90, снимок стакана довольно легко делается с API, можно в течении дня наделать разных снимков и скажем так «усреднить » их, по тому же обьему в пределах 10пунктов нарпимер или 0,1% 
          • Михаил Табаков
            16 декабря 2021, 23:05
            Serj90, если у вас не высокочастотная страта то оценка в реалтайме не нужна, достаточно один раз посчиатть (как правило размеры ликвидности в определенные часы дня не меняются со временем)
  • GAURANGA
    16 декабря 2021, 22:47
    Только в бою проверите. Биржа не резиновая. Поставьте план на заработок. Заработали N денег, доверили алгоритму больше денег и т.д. Но даже такая конструкция ломается рано или поздно. Поэтому нужно быть внимательным чтоб не получилось так 100%+100%-100%=-100%
  • Michael
    16 декабря 2021, 22:50
    Мой вариант такой. 1) Вам нужно оценить критический порог проскальзывания, при котором ваша стратегия перестает быть доходной. Просто добавляете на бектесте дополнительный спред 0.ХХ% к ценам открытия и закрытия позиции. В какой-то момент стратегия уйдет в ноль. 2) Нужно оценить какому объему позиции соответствует проскальзывание из Шага 1. Для этого есть два способа. Использовать проприетарную модель. Есть провайдеры типа GoldmanSachs, которые собирают статистику по торгам и продают такие модели. Стоимость от нескольких десятков до сотен тысяч долларов. Либо использовать эмпирическую модель. Я рекомендую модель «3/5». Погуглите «market impact 3/5» — есть много статей на эту тему на английском.
      • Michael
        16 декабря 2021, 22:57
        Serj90, на самом деле, есть несколько вариантов моделей — все они нелинейены. То есть подразумевают, что market impact увеличивается нелинейно относительно объема торгов. «3/5» — это считается стандартом в инвест-индустрии.


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

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