Или почему мы можем думать о себе лучше, чем есть.
Почему мы берем готовую склейку, в которой следующий фьючерс тупо приклеен к предыдущему? Потому что это удобно и легко.
Торговать вот такое облако контрактов, конечно, неудобно:
Надо самому писать тестер, надо следить, чтобы эквити не накладывались, надо думать о том, как склеивать и пр.
Рассмотрим пару примеров, чего нам может стоить использование склейки, когда мы торгуем эту склейку словно она торгуема.
Возьмём сишку и прогоним на ней простенькую трендовуху:
Помним, да, что у нас тут все ошибки курвафиттинга и тд и тп. В реальности обязано быть хуже.
А теперь сделаем тот же бэктест, но в местах склейки будем закрывать позицию и переоткрывать её в новом контракте,
т.е. для лонга будем фиксировать убыток, если есть контанго:
Стало похуже. Конечно, всё не сломалось до сливающей эквити, но результаты ухудшились на 3% годовых в среднем. Подросла просадка, упал шарп и вообще всё ухудшилось.
Теперь посмотрим на медленный лонг брента:
Симпатичный лонг, но посчитанный с той же ошибкой. Исправим и сделаем честное тестирование с перекладкой позиции в следующий контракт:
Оно снова не сливает, но выглядит уже не столь оптимистично и красиво. В среднем тут на бренте мы теряем или зарабатываем (если считать неправильно) в среднем 5% в год. Довольно ощутимая величина, на которую легко себя обмануть.
Конечно, всё это болезненно проявится, когда на рынке пила, т.е. когда наша система и так сливает, но мы могли не представлять себе адекватно характер этого слива, если тестировали по тупой склейке.
Для брента все намного интереснее. Не очень понятно, почему взята стратегия в лонг, ведь брент почти всегда в контанго. Было бы интересно взглянуть на результаты стратегии только в шорт и, разумеется, в обе стороны.
С практической точки зрения было бы интересно оценить разницу результатов по системе лонг/шорт в зависимости от расстояния в рабочих днях точки роллирования от даты экспирации.
Спасибо!
Что касается медленного шорта на бренте, то его результаты улучшаются, если делать перекладку.
Посчитайте, если не сложно, раз уже есть инструмент. Я стараюсь роллировать дней за 5 и есть ощущение, что это поздно.
Иногда происходят явные игры перед экспирацией, спред существенно меняется. Что происходит я не понимаю, поэтому придерживаюсь тактики держаться подальше от этого процесса.
А на «склеенную» эквити в тестере глянешь — да все путем! Трудности временные, впереди новые вершины, враг, как это всегда было, позорно убежит и победа будет за нами.
Лайфхак: я еще и проскальзывания зануляю. Очень помогает, знаете ли.
вот, что по-честному…
Сделав тест на склеенном фьюче и сравнив с ба
Для того же си это usdrub_tom
ну или в месяц, если это нефть
вот смотри тест на склейке и на БА должен совпадать на 80-90%
если расхождения то надо смотреть почему...
обычно на склейке данные битые
.........
можно банально запретить торговлю в указанные дни
Не говорю, что это прям про этот случай, но меня всегда удивляло, что алго-трейдеры так заботятся о деталях в то время как у нас есть такой незначительный моментик, как то, что мы понятия не имеем что там будет на OOS участке. Нам же не нужно идеально зафититься на истории — если мы в здравом уме — не нужно. Влияние описанного явления не очень большое? — Не очень. Влияет ± на все стратегии? — ± на все. Т.е. по факту на выбор топ стратегий из кандидатов для включения в портфель влияет не сильно или не влияет? — Получается, так.
Ну это я. Но если есть любовь к деталям — можно и заморочиться, лишним не будет.
Ну и кстати если лонг-шорт торговать — получается вообще не biased шум и тем более можно пренебречь.
Про OOS и детали — не, про OOS надо думать всегда!) А не так что: вот я тут наколбасим, а теперь посмотрим/подумаем, что там будет на OOS. Да, пожалуй, общий принцип именно такой: если влияние не смещенно — им можно пренебречь, немного шума не помешает. Если смещенное — уже можно смотреть на оценку возможного влияния — чем сильнее, тем больше этим вопросом стоит заморочиться. Можно просто какую-то поправку (какой-то коэффициент, например) сделать (быстрый способ) либо заморачиваться.
Вы меня не поняли — я торгую исключительно сишку, но строго по графику спот, дабы поддержки/сопротивления не корёжились схлопывающисмя контанго и склейками фьючей.
График ТОМ — лишь как справочный, компас. И такой подход даёт достаточно точные зоны покупок/продаж, лично мне нравится. )))
Потому я и спросил — зачем гонять для анализа график сишки, если можно гонять график ТОМ?
О'Грин, сделки-то всё равно надо совершать с фьючерсом. При автоматизированном тестировании алгоритмов добавление второго инструмента увеличивает сложность как робота, так и тестера очень непропорционально.
Хотя, может быть, в этом что-то есть…
Удачи вам!
Мне что жалко, что ли? Ликвидности в сишке на всю нашу мелочь хватит. )))
Меня иногда новички про мои графики с трейдами спрашивают, грааль ищут — рассказываю, как торгую.
Денег никогда ни за что не прошу, сам себе заработаю. А когда сам был зелёным чайником — мне опытные люди много раз помогали, подсказывали, да и за полезные статьи в архивах — всем низкий поклон! )))
ves2010, «покупать бакс всегда, когда есть деньги»? Это грааль?
Причем как раз фьючерсом лонговать USD_RUB как раз дорого получается из-за базиса...
Без ножа прям зарезали!
Несмотря на склейку и хитрости…
А как в тестере учесть разрыв между контрактами ведь даты разные вроде то 15, то 18 число, то еще какое
Как это учесть? Или тупо 14 числа выходим из одного в другой?
Тоже раньше думал об этом, в итоге забил
При тестинге вычитаю из результата за год сумму 3 спредов между контрактами и смотрю устраивает или нет
По факту же в реальности один раз в мнимый плюс считает тестер, один раз в мнимый минус
+- при среднесрочке при тестинге они друг друга и компенсируют эти мнимые плюсы и минусы