Replikant_mih
Replikant_mih личный блог
20 октября 2023, 21:37

Бэктесты на неликвидах.

Бэктесты на неликвидах.

 

А кто-то бэктестит на таком? Как исполнение организовано? Ещё бы конечно хотелось динамически исполнение подстраивать (речь всё ещё про бэктест) в зависимости от текущей оценки ликвидности, а не постфактум оценки какой-то.

 

Я на свечах тещщу всё.

У меня сейчас 2 вида исполнения в бэктестах – для ликвида и неликвида. Хочется более интеллектуально и адаптивно это делать. Может у кого-то опыт есть, какие-то лайфхаки.

 

Отличия в исполнении, например: если ты стоишь лимиткой под ценой, а потом раз и дневка открылась ниже цены заявки,  в ликвиде – тебе дадут на аукционе по цене открытия, а в неликвиде это скорее всего просто прострел и дай бог чтобы ликвидности хватило в твою-то заявку налить… по цене заявки, ясно.


Можно смотреть на проторгованные объемы, но это надо как-то инфляцию учесть, а-то ж это в разы или может десятки раз разница стоимости денег будет в разные периоды.

 

Можно по свечам оценивать, например, для внутридня что-то типа отношение на скользящем окне среднего abs(close текущей – open следующей) к ATR. Типа если дохрена оупен новой свечи от клоуза предыдущей улетает часто – видимо спреды запредельные. Да, наверно, что-то такое можно, с доп. подстраховкой через фильтр по деньгам или типа того.

24 Комментария
  • Антон Иванов
    20 октября 2023, 22:03
    Я запускаю вживую на небольшой кусок депозита и сравниваю результат с бэктестами. Иногда вообще нихрена практика с теорией не совпадает, так что как ни крути всякие фичи, лучший бэктест — живая торговля.
  • Главком Главком
    20 октября 2023, 23:03
    От души скажу все эти бэктесты/форварды, подгонки/переподгонки, тестеры стратегий, периоды индикаторов, адаптации, нейросетки, это все ложный путь и маята. Ни один банк этим не страдает. Это все для физиков, чтобы искали и бегали в колесе сансары и генерировали ошибки и как следствие теряли деньги.
    • bocha
      21 октября 2023, 00:08
      Главком Главком, да, ваша правда. В банках думать не принято. Вот как раз эта традиция и есть источник хлеба для тех, кто утруждает себя размышлениями.
      • Кирилл Гудков
        21 октября 2023, 16:12
        bocha, «жираф большой, ему видней», стандартный мозговой слизень.
  • Artemunak
    21 октября 2023, 10:01
    начни уже торговать, и твои вопросы со временем изменятся кардинально.
    по факту неликвиды это все тикеры на мосбирже.
    какие-то прям ужас-ужас, какие-то почти дотягивают до терпимых.
    проскальзывание которое видишь в стакане надо на порядок увеличивать и затем на 2.5 умножить, для более-менее реальной картины того что будет, и никакие ужимки не помогут это обойти. Пипл даже этого обычно не догоняет, от того и любовь к системам со средней сделкой меньше 0.5%, от того и потом плачут что тесты не работают.
      • Artemunak
        21 октября 2023, 10:58
        Replikant_mih, Нет никакого большого пула тикеров. Есть первые 10 тикеров, если извращенец то чуть больше, но не пул, соответственно всё остальное это пустое теоретизирование. Коллега привёл проскальзывания, на мой взгляд это мегаоптимистично, но хоть что-то, и даже из него видно что пула там нет.
        smart-lab.ru/blog/937198.php
        по его постам кстати видно что человек торгует, может он тоже врёт конечно, но тогда получается что тут уж вообще никто не торгует, так что можешь как шаблон его посты применить чтобы свериться торгуешь ты или нет.
        И у торговли есть пять стадий: отрицание, гнев… пока все пять не пройдёшь считай ещё не начинал. 
      • ves2010
        21 октября 2023, 11:08
        Replikant_mih, 

        обрати внимание на свой тестировщик что он деает с пустыми свечами… т.е например таймфрейм 1 минута и 15 минут нет ни одной сделки… как заполняет он эти дыры? или игнорирует отсутствие свечей



          • ves2010
            21 октября 2023, 11:22
            Replikant_mih, блииин… смотри… добавляешь второй тикер неторгуемый… с максимальной ликвидностью например сбер или индекс имоекс ... 
            и в неликвидном тикере сразу появятся пустые свечи… и смотришь сделки идут где… в пустых свечах или полных...

            не пойму как ты тестил если свечей нет?
    • Кирилл Гудков
      21 октября 2023, 16:51
      Artemunak, если бы сейчас был финал налогового периода, то 1/2 моего НДФЛ сделала бы система со средней сделкой 0.10%. Интрадей но не хфт, на свечках M1. В том числе не самый ликвидный фьюч из первой 20-ки, на нем кстати лучше всего перформанс. Просто не надо заниматься метанием рыночных ордеров размером с полдепо, и вселенная станет к вам добрее.
  • Sprite
    21 октября 2023, 11:06
    Тестить пустые стаканы на свечках — это гениально!
      • Кирилл Гудков
        21 октября 2023, 16:54
        Replikant_mih, но запрет на сделку при v=0 в бэктестере все же поставьте :)
          • Кирилл Гудков
            21 октября 2023, 17:11
            Replikant_mih, если в системе используются какие-нибудь там скользяшки, то гонять ее лучше с пустыми барами, иначе на неликвиде периоды будут плавать. Но сделок на них не совершать.
  • wrmngr
    21 октября 2023, 13:15
    Комбинировать отсечки по: 1)Общий оборот в деньгах с начала торговой сессии 2) медиана оборота в каждой баре (например минутки) 3) должны быть все бары по количеству например каждую минуту (опционально)
      • wrmngr
        21 октября 2023, 15:25
        Replikant_mih, я практикую на неликвидах только короткие спекулятивные сделки, поэтому инфляция не беспокоит. Мои фильтры дают понимание, что в конкретной бумаге в моменте появилась активность и ликвидность (и она сохраниться какое-то время). И именно здесь имеет смысл находить точки входа. И это косвенно дает оценку мгновенной ликвидности без заглядывания в стакан. Грубо говоря если с начала дня к обеду уже набили миллиард рублей оборота, то стакан будет явно не пустой. Равенство хая и лоя не валидно для полностью пустых баров. 

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

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