Иногда в публикациях попадаются рекомендации предварительно логарифмировать цены тикеров перед их отправкой в бэктестер.
Для чего это делается там не объясняют.
Я слышал когда-то краем уха, что логарифмирование применяют для подгонки выборок под нормальное распределение, но можно ли это прикрутить для бэктеста я не знаю.
Может знатоки математики подскажут что к чему?
Врач-бондиатОр, 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 ступени.
Для логарифма цены равнозначными изменениями будут снижение цены на треть и увеличение цены на половину.
Т. е. такие, что вместе возвращают цену к первоначальной.
Известно, что на множестве ТС лонги имеют статистическое преимущество перед шортами. Они дают более позитивные результаты. Возможно, что логарифмирование несколько сократит это преимущество. Останутся прочие причины для лучшести лонгов.
Тимур Гайнетьянов, а что интересного и нового вы увидели на этой очередной «линии»?
Ну кроме пожилого, начавшего давать заднюю и как обычно несущего чудовищную экономическую чушь человека?
Максим Исаев, Непонятно, конечно, что сегодня произошло. Лили явно роботами и как сказали, по нескольким инструментам. Понятно, конечно, что кто-то продал, кто-то купил и тут не поймешь
Ростелеком так сильно грохнулся с мая месяца с 106 до 50. видимо здесь ждёт полный и очевидный облом. или банкротство, или расформирование с делистингом. тем кто в акциях кинут кость от 10 % от стоимо...
Ольга Тимченко, кого-то отстопили. ну а кто-то своими роботами срубил по-быстрому, тут есть индивиды которые такие шпильки ловят что на газе что на серебре. вот теперь на золоте. там целая команда ...
Авиакомпании запросили субсидии на рейсы в 2025 году более 60,3 млрд руб, что в 3,3 раза больше выделенного в бюджете - Интерфакс Российские авиакомпании запросили на субсидирование рейсов по маршрута...
Авиакомпании запросили субсидии на рейсы в 2025 году более 60,3 млрд руб, что в 3,3 раза больше выделенного в бюджете - Интерфакс Российские авиакомпании запросили на субсидирование рейсов по маршрута...
Считать торговые сигналы можно.
Получается, что допустимо делать входы в сделку по 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 ступени.
Для логарифма цены равнозначными изменениями будут снижение цены на треть и увеличение цены на половину.
Т. е. такие, что вместе возвращают цену к первоначальной.
Тут четкий пример ТС, показывающий, что дает логарифмирование.