Блог им. Replikant_mih

Можно ли отбирать тикеры для конкретной стратегии на основе результатов данной стратегии на данном тикере в прошлом?

Можно. Только осторожно).

Конец статьи.

 

Ну ладно, не конец.

 

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

 

Я называю это инерцией тикеров, другие это, может, никак не называют. Идея в чем: если стратегия норм, то она будет перформить на всем датасете нормально. Но конечно же для одних инструментов стратегия будет подходить больше, для других меньше. Для меня абсолютно норм тема торговать стратегию на всем дата-сете сплошняком. Но можно ли это улучшить. Можно ли тупо взять успешные в этой стратегии акции в прошлом и только их торговать. Тут, если прислушаться, можно услышать со всех сторон встревоженный шёпот: переподгонка… переподгонка… А посмотрим-ка. Как оказалось, зависит от стратегии. Где-то можно, где-то нельзя.

Для оценки я сделал следующее:

Берем потранзакционку стратегии, нарезаем всю историю на равные куски, например, 20 лет на по 4 года. Далее последовательно сравниваем соседние участки истории. Берем общие тикеры, которые были в 2 этих участках истории (тикеры могут прибывать, могут убывать, смотрим только общие, получается равное кол-во тикеров в отрезке истории), сортируем по какой-то метрике, я по winrate, считаем рейтинг от метрики. Все, для каждых двух соседних участков истории смотрим, какова инерция рейтинга. Подскажу, чем выше инерция, тем ближе точки будут прилипать к невидимой прямой линии, которая идет из левого нижнего угла в правый верхний.

 

Ну и картинки.

Вот тут инерция заметна (тут графики, конечно это все можно выражать и в циферках, например, оценить меру ошибки разброса относительно описанной выше прямой или по-другому):

 Можно ли отбирать тикеры для конкретной стратегии на основе результатов данной стратегии на данном тикере в прошлом?

 

А вот на этой стратегии – не очень, или вообще не:

Можно ли отбирать тикеры для конкретной стратегии на основе результатов данной стратегии на данном тикере в прошлом?

Также подобный подход можно использовать и для оценки качества стратегии в целом, наличия подгонки и т.д.

★1
27 комментариев
Но вы же не знаете с каким плечом прошли сделки в прошлом… У вас получается что бэктест даст одинаковые вероятности для того кто будет входить без плеча и для того кто использует максимальное плечо?
Активный Инвестор, Но очень понимаю, о чем речь). Может это моя вина — не достаточно понятно объяснил — используются все мои сделки из бэктестов, плечо роли не играет тут, оно везде одинаковое.
avatar
Replikant_mih, 
мои сделки
понял… я полагал что бэктест по сделкам на рынке…
Перед расколом РАО ЕЭС я под нее подобрал индюк из разных средних в Метастоке 7.2     .Причем что меня удивило — там были средние с периодом отличным на 1.До тех пор я думал что это в принципе не верно тк график актива состоит из гармоник частот сильно отличающихся. Этот индюк больше нигде не работал, а в РАО ЕЭС отлично работал. Каждый актив уникален и трудно найти похожий по набору частот.В инете есть сайт.Там за деньги расчитывают средние для любого актива на основе анализа Фурье.Там бесплатно только для евро\бакса. Индюк называется — FATL.
Если найду могу выложить его сюда.
avatar
ezomm, Я средними стараюсь не злоупотреблять сильно). А так да, конечно, где-то могут быть очень специфичные истории. Но я бэктещщу на датасете почти всегда и побаиваюсь тем, которая работает на очень малой доле инструментов, а на основной — не работает. Но когда мой инструментарий защиты от переподгонки ещё укрепится, наверно и туда смогу смело смотреть.
avatar
Replikant_mih, лучший индюк Ишимоку.Но и он привязан к циклам (дневным) 9-26-52.И их сдвигам на 26.
avatar
ezomm, Индикаторами я пользовался давно, когда на форексе торговал. Тогда это было так: о, индикаторы, щас будем искать лучший. Щас к индикаторам прибегаю иногда конечно, но по другому принципу: мне нужна такая-то сущность, такая-то метрика — наверняка уже есть под неё индикаторы, максимально её отражающие.
avatar
Replikant_mih, метрика — это танец цены 3-2 те 3 шага вперед(1-3-5) и 2 назад(а-с). Это  фрактал Эллиота -Вильямса из 5 свечей. Если торговлю свести к теории Доу то торгуем простой зигзаг из 3х волн как  в прайс экшен 1-2-3  из 1.5 фрактала типа Эллиота. Сам танец цены из 4х фракталов.
avatar
красивые микробы у вас на чашках Петри. Синенькие такие
avatar
wrmngr, Да, в первых 3-х чашках им мёдом намазали по диагонали, так они туда активней плыть стали.
avatar
Replikant_mih, кажется маловато меда, слабо ползут
avatar
wrmngr, Так контекст вероятностный, сложно их всех прям на линию заманить. Я эту штуку только начинаю для отбора применять, так что не скажу насколько первые 3 картинки это хороший вариант, но вот следующие 3 — точно плохой.
avatar
Replikant_mih, это понятно. я собственно именно про это — зависимость слабая получилась
avatar
wrmngr, На первой стратегии отбор топ 0.25 тикеров позволил на OOS прирастить winrate на 0.045, PF на 0.55. Так что вполне.
avatar
Replikant_mih, винрей +4,5% профит-фактор +0,55?  не убедительно на грани погрешности
avatar
wrmngr, Да — оно. По поводу «на грани погрешности» — ну смотришь как это работает на разных стратегиях — если на всех не ухудшает, на большинстве улучшает — отлично. + Можно замерять в рамках одной стратегии несколько раз: за 2 года смотришь, на 3-й OOS результат смотришь, смещаешься на год вперед и снова проделываешь эту операцию и уже можно оценивать статистическую значимость. Ну и другие приёмы. 
avatar
wrmngr, 
профит-фактор +0,55?  не убедительно
Да вы, батенька, зажрались)), +0.55 по PF их уже не радует).
avatar
Replikant_mih, OOS в целом довольно лукавый метод оценки. Не нравится он мне
avatar
wrmngr, Ну надо с головой подходить, как и ко всему. Например, сделать 1000 прогонов, отобрать 250 лучших, сделать 250 OOS прогонов, отобрать лучший OOS прогон или там лучший по IS + OOS — так, конечно, делать не стоит.
avatar
Replikant_mih, с учетом разных биасов и вклада случайности это обоснованно
avatar
wrmngr, Если сделать по красоте, то в идеале OOS тебе просто заменит торговлю на реальных деньгах. И где-то убережет от ошибки, стоившей бы иначе тебе денег.
avatar
Replikant_mih, к сожалению это не так совершенно, но начинать пространную дискуссию не готов
avatar
wrmngr, я тоже че-то пространные разлюбил).
avatar

Хороший подход, мне нравится.

Помню, когда-то очень давно делал прогу, которая бежит по куче тикеров и выбирает из них наиболее трендовые. Это для рынка США, естественно. На нашем рыночке выбирать особо не из чего.

Но тут возникает проблема, что нужна какая-то универсальная система, работающая на любом инструменте. У меня такой нет 

avatar
Максим Иванов, Как, кстати, трендовость оценивали, если не секрет? 

Универсальная система… ну на трендовость будут реагировать трендовые системы).
avatar

Replikant_mih, идея простая, как пробка.

строим канал (среднеквадратичное отклонение) на дневках, чем он Уже и чем выше угол наклона, тем лучше.

avatar
Максим Иванов, О, интересно, именно такой вариант, кажется, не пробовал, но это не про трендовость, а скорее про тренд. Т.е. не про то, склонна ли акция к трендам, а есть ли тренд сейчас. В любом случае идея интересная. Да и прогнав «есть ли тренд прямо сейчас» на истории — можно оценить и трендовость.
avatar

теги блога Replikant_mih

....все тэги



UPDONW
Новый дизайн