Бэктесты на неликвидах.
А кто-то бэктестит на таком? Как исполнение организовано? Ещё бы конечно хотелось динамически исполнение подстраивать (речь всё ещё про бэктест) в зависимости от текущей оценки ликвидности, а не постфактум оценки какой-то.
Я на свечах тещщу всё.
У меня сейчас 2 вида исполнения в бэктестах – для ликвида и неликвида. Хочется более интеллектуально и адаптивно это делать. Может у кого-то опыт есть, какие-то лайфхаки.
Отличия в исполнении, например: если ты стоишь лимиткой под ценой, а потом раз и дневка открылась ниже цены заявки, в ликвиде – тебе дадут на аукционе по цене открытия, а в неликвиде это скорее всего просто прострел и дай бог чтобы ликвидности хватило в твою-то заявку налить… по цене заявки, ясно.
Можно смотреть на проторгованные объемы, но это надо как-то инфляцию учесть, а-то ж это в разы или может десятки раз разница стоимости денег будет в разные периоды.
Можно по свечам оценивать, например, для внутридня что-то типа отношение на скользящем окне среднего abs(close текущей – open следующей) к ATR. Типа если дохрена оупен новой свечи от клоуза предыдущей улетает часто – видимо спреды запредельные. Да, наверно, что-то такое можно, с доп. подстраховкой через фильтр по деньгам или типа того.
В алгоритмической торговле много аспектов и много чем можно заниматься для улучшения результата. Интересно, кто в каких пропорциях время распределяет.
Как алготрейдеру сразу, конечно, хочется факторы вычленить, закономерности построить, посмотреть как распределение времени на результаты влияет, эксперимент спроектировать и провести. Но тут так, конечно, не выйдет), но просто послушать всё равно очень интересно. Интересно не чем в моменте занимаешься, а на каком-то скользящем окне помасштабней понять как усилия распределяется. Основной фактор, думаю, тут стадия жизненного цикла трейдера, но и в пределах стадии всё равно разброс на основе индивидуальных предпочтений приличный.
Я долго в инфраструктуру усилия вкладывал, потом в рисёч стратегий, щас основной упор в мета-исследования – исследования, положительный результат в которых аффектит эффективность всего процесса и всех/большинства стратегий. Наверно, процентов 60 этим занимаюсь, 30 – рисёч и написание стратегий, 10 – инфраструктуру допиливаю по необходимости.
Кликбейтное название? – Нихрена!
Щас играли с дочкой (9 лет) в стихийно возникшую игру. Она написала 3 подписи и спросила меня, какую из них она написала последней. Я предположил какую, оказался, прав, этим её заинтересовал, повторили эксперимент, я снова верно угадал. В итоге игра заключалась в том, что она в строку рисовала объекты (10-15) – сердечки или смайлики или что-то ещё и я должен был глядя на эти объекты определить, какой из них был нарисован последним. И знаете в чем шок контент? – во всех 20 итерациях я верно угадывал этот объект. Оба в шоке) – дочь от меня как от гения/экстрасенса, а я от ситуации в целом, даже несколько раз переспрашивал, а не дурит ли она меня, говоря, что я угадал, хотя по факту не угадал, но по невербалике видно, что не дурит).
Естественно, я не от балды тыкал, а каждый раз у меня была какая-то логика выбора, щас дальше опишу примеры. После каждого раза слегка шокированной дочери рассказывал, почему выбрал именно этот объект, чем руководствовался, на что смотрел, она в ответ рассказывала как мыслила она, как выглядел процесс рисования. И так итеративно действовали дальше.
Велс позволяет тестить торговые стратегии, но предусмотрены функциональные возможности и для торговли. Имеется API для реализации коннекторов к брокерскому ПО. Один из способов запилить коннеткор – сподвигнуть разработчиков это сделать. Они сделали виш-лист, куда можно закидывать задачи, ребята гибко смотрят на востребованность (по кол-ву лайков) и берут в работу самый востребованные запросы. Хотя вот прям недавно намекнули, что вообще-то за ними последнее слово здесь и могут и не взять в работу.
В общем есть в виш-листе задача запилить коннектор для Квика. Надо совсем немного лайков чтобы поднять задачу достаточно чтоб они её взяли в работу. Нужно зарегаться на форуме Wealth-lab 7 (ну или просто зайти если акк есть) и лайкнуть этот пост (который по совместительству запрос на разработку коннектора):
https://www.wealth-lab.com/Discussion/Request-a-broker-provider-for-Russian-market-QUIK-5473
Кому этот коннектор и сам велс могут быть интересны. Всем алго-трейдерам. И не очень алго – имеется возможность писать стратегии через конструктор – без кодинга, тестировать эти стратегии и потом вот торговать (если будет коннектор к Квику, то и Россию). По деньгам 300 или 400 баксов в год, что, кажется, дешевле выходит, чем TSLab.
Если интересна эта тема – лайкайте пост по ссылке. Если какие-то вопросы – пишите, я в теме.
Коннектор к Квику живи!
Велс-Лаб – ван лав.
Парни выкатили новый велс. https://www.wealth-lab.com/ .
По идее, чтобы запилить коннектор и торговать через велс разработанные там же стратегии нужно реализовать коннектор, а значит реализовать это: https://www.wealth-lab.com/Support/ExtensionApi/BrokerAdapter и это: https://www.wealth-lab.com/Support/ExtensionApi/StreamingDataProvider .
Разработчики уже ответили мне, что подобная штука конечно же планируется, но по срокам – хз. Не люблю такие неопределенные сроки).
Я чет заколебался сам программировать), но отдать на сторону какому-нибудь толковому разработчику было бы гуд. По идее это может быть интересно не только мне, хотя при упоминании велса хоть какой-то ассоциативный ряд простроится только у динозавров, половина из которых помнит велс со времен, когда он не был хорош. Так что идея найти единомышленников не видится мне особенно перспективной)).
А, собственно идея: скинуться и заказать разработку толковому кому-нибудь. Если интересно – пишите. Наверно, можно самим велс-лабовцам заказать, как вариант. Потому что одно дело «вот бы коннектор», а другое «вот бы коннектор, вот вам немного стимулирующего бабла под наш виш-лист».
P.S. Если вы чувствуете в себе силы и желания в данной схеме поучаствовать в качестве разработчика (возмездно) — тоже, пожалуйста, напишите.
Алгоритмическая торговля, без сомнения, очень творческая сфера. Имею в виду «творческая» в самом широком смысле этого слова, т.е. сфера в которой не совсем понятно, куда конкретно идти, если понятно направление, с путями не все ясно, если известны пути, хз как конкретные препятствия преодолевать, возникает куча локальных или глобальных вопросов, на которые с ходу ты не знаешь ответы и ты начинаешь что-то придумывать искать. Это и есть творчество.
Противоположность творчеству – рутина. Когда ты уже знаешь что и как – нужно просто это делать. Ничего не нужно придумывать, «все уже придумано до нас», тобой же или кем-то – не важно, просто делаешь, не интересно, скучно, но нужно.
Ненавижу рутину и питаю очень теплые чувства к творческой составляющей с её вызовами и интересными поворотами. К счастью рутину можно забороть вполне себе творческим способом и слово ему АВТОМАТИЗАЦИЯ – великая и ужасная прекрасная.
Иногда заглядывал на их сайт именно с идеей увидеть новости про 7-ю версию. К велсу испытываю теплые чувства. Но в процессе софтовых метаний ушел от него в свое время. Щас у меня все самописное, но щас скачал демку 7-й версии – и так приямо захотелось в уютное тепло кем-то заботливо написанного софта, а не своей хардкорной консольной инфраструктуры.
Ну, как минимум многоядерность новый велс заюзывает. Все падает, конечно, бета одним словом. У меня бэктесты щас векторизованные. Для приличной доли идей этого хватает, но иногда нужно старое доброе итерирование. Так что куплю как выйдет полноценная версия. Там ещё есть https://www.quantacula.com/ — кто-то юзает, что-то знает? Похоже, это тот же велс, только немного другой, в общем не понятно пока нифига.
Иногда некоторые контексты, комбинации факторов что-то такое рождают интересное.
— Когда ты чем-то увлечен (трейдинг).
— Когда ты капец какой ленивый.
— Когда в твоих руках мощный инструмент (питон, pandas).
— Когда не смотря на всю психологическую и не только, казалось бы, предрасположенность к алго, ты все равно любишь торговать и руками.
— Когда иногда вместо чуть более важных дел, прокрастинируя, ты начинаешь делать что-то чуть менее важное, но обычно более интересное.
…
В общем такую штуку для себя придумал. На стыке алго и не алго.
Вычисления в стиле pandas позволяют мне закодить приличную долю вариативности моих идей. А писать что-то в pandas это супер-удобно. Написал инфраструктуру, в рамках которой могу:
— Задавать критерии отбора ситуаций (смотрю на OHLCV как источник). Ну там, объем вырос, волатильность аномальная, паттерн какой-то нарисовался и т.д.
— Дальше система считает кол-во кейсов по критерия на заданных данных. Могу зажимать критерии чтоб контролировать кол-во кейсов, подпадающих под условия.
Товарищи, важный вопрос. Подумываю расширяться, бустануться. Но не хотелось бы получить ярлык «околорыночник»)) – ну есть у меня такой пунктик. Но я, похоже, достаточно смутно представляю, что люди подразумевают под околорынком.
Обучение, продажа роботов – не интересует.
А вот автоследование, продажа сигналов, ПАММы всяческие и подобное? – Это уже не околорынок же?