Иногда в публикациях попадаются рекомендации предварительно логарифмировать цены тикеров перед их отправкой в бэктестер.
Для чего это делается там не объясняют.
Я слышал когда-то краем уха, что логарифмирование применяют для подгонки выборок под нормальное распределение, но можно ли это прикрутить для бэктеста я не знаю.
Может знатоки математики подскажут что к чему?
Врач-бондиатОр, 1. Некоторые вещи удобнее считать, например, геометрическое среднее — exp(MA(log(price), ...)). 2. log-returns имеют немного более симметричное распределение, чем %-returns. 3. Если у инструмента сильно меняется цена (в разы) — может быть удобнее привязывать параметры системы к изменениям логарифмов цен (или относительным изменениям), а не к абсолютным.
Получается, что допустимо делать входы в сделку по ln(close)>ln(MA...)?
Допустимо, но в простых сигналах это зачастую смысла не имеет из-за монотонности логарифма, а также бОльших вычислительных затрат.
ves2010, звучит интересно — графики в лог-масштабе более гладкие.
Но ведь получится так, что сигнал будет на преобразованном чарте, а вход будет на непреобразованном...
А как можно разные бумаги в один график упихать? особенно если порядок цен разный
Нет, логарифмировать не надо. Работа идет с исходной ценой.
Это если производится исследование приращений цен (а точнее, их отношений), то иногда это делают. Т.е. берут логарифм от отношения Close[n]/Close[n-1]. Но это делается для академических исследований, а не для бэктестов.
Непонятно, что такое «предварительно логарифмировать перед отправкой в бэктестер»? Если в вашей модели нужны сырые цены — используйте цены, если нужны логарифмы цен — используйте логарифмы.
Для какого-нибудь совсем тупого зафита нейросетями по рандомным фичам, например, логарифмы цен могут быть предпочтительны тем, что их разности дают ретурны актива на соответствующем горизонте.
MadQuant, вот я и пытаюсь понять дает ли логарифмирование какие-нибудь преимущества. Мои модели всегда работали на сырых ценах по тренду; думал, может логарифмирование зашумление как-нибудь снизит.
Врач-бондиатОр, ну, логарифмирование по определению изменит их распределение с условно-логнормального на условно-нормальное, но если вы считаете, что это поможет вашим моделям — скорее всего, вы используете какие-то неадекватные текущим данным модели (которым нужны ретурны вместо цен или наоборот).
Логарифмировать можно, если хотите уравнять в статистике отклонения от текущей цены в процентах.
Если она уменьшилась на 50%, то это не то же самое, что увеличилась на 50% по эффекту. Уменьшилась в два раза, а выросла всего в полтора.
Для логарифмов отклонения на + и — 50% перестанут быть 'равнозначными'.
По основанию 2 в первом случае цена снизилась на 1 ступень, а во втором случае — поднялась на 0,585 ступени.
Для логарифма цены равнозначными изменениями будут снижение цены на треть и увеличение цены на половину.
Т. е. такие, что вместе возвращают цену к первоначальной.
Известно, что на множестве ТС лонги имеют статистическое преимущество перед шортами. Они дают более позитивные результаты. Возможно, что логарифмирование несколько сократит это преимущество. Останутся прочие причины для лучшести лонгов.
Бармалей Бармалеевич, Если с двумя и более плечами угорели — мои соболезнования. Если на свои или с одним плечом — это 15-30% потеря… Продав шнягу и купив облигации с доходностью 23-26% (е ежемесяч...
Gella, У вас есть аудитория, которой интересен ваш контент, по этому с выходом на главную у вас проблем нет, ваши посты по правилам смарт лаба выходят на главную. И у вас отсутствуют рекламные ссыл...
Выложили презентацию) Оибда выросла как обычно. А, ну да, есть еще пару незначительных мелочей, долг тоже вырос и убыток.
А с инфой по допке Сегежи все тянут. Самое горячее на потом оставили.
Max, ну, я думаю, что немного не так в отношениях у них там, у капиталистов заморских.
США плевать одинаково на нас, и европу в целом, надо будет сжечь её и принести в жертву — так и будет сделан...
Считать торговые сигналы можно.
Получается, что допустимо делать входы в сделку по ln(close)>ln(MA...)?
Допустимо, но в простых сигналах это зачастую смысла не имеет из-за монотонности логарифма, а также бОльших вычислительных затрат.
Eugene Logunov, а почему PnL-то нельзя? Я что-то не понимаю?
имхо это нормализация… т.е распределение становится более нормальным
еще это действует как фильтр
т.е если ты делаешь рейнджевые индикаторы типа параболика, боллинджера, регрессий, конверта то может быть улучшение
еще разные бумаги можно упихать в один график…
Но ведь получится так, что сигнал будет на преобразованном чарте, а вход будет на непреобразованном...
А как можно разные бумаги в один график упихать? особенно если порядок цен разный
ну например a[i]=(close[i-1]-open)/open
а=а + a[i]
т.е все свели к относительным приращениям… и можно уже упихивать в один график
Нет, логарифмировать не надо. Работа идет с исходной ценой.
Это если производится исследование приращений цен (а точнее, их отношений), то иногда это делают. Т.е. берут логарифм от отношения Close[n]/Close[n-1]. Но это делается для академических исследований, а не для бэктестов.
Для какого-нибудь совсем тупого зафита нейросетями по рандомным фичам, например, логарифмы цен могут быть предпочтительны тем, что их разности дают ретурны актива на соответствующем горизонте.
иного влияния не выявлено
если на упаковке молока вы увидите текст «произведено с помощью операций логарифмирования» — будьте уверены, вас разводят на бабки))
Если где-то прям горит воткнуть логарифм, то в самой стратегии.
Если она уменьшилась на 50%, то это не то же самое, что увеличилась на 50% по эффекту. Уменьшилась в два раза, а выросла всего в полтора.
Для логарифмов отклонения на + и — 50% перестанут быть 'равнозначными'.
По основанию 2 в первом случае цена снизилась на 1 ступень, а во втором случае — поднялась на 0,585 ступени.
Для логарифма цены равнозначными изменениями будут снижение цены на треть и увеличение цены на половину.
Т. е. такие, что вместе возвращают цену к первоначальной.
Тут четкий пример ТС, показывающий, что дает логарифмирование.