В дополнение к этому посту
smart-lab.ru/blog/343711.php
Возможно, я напишу очевидные вещи...
Многие знают про сравнение рынков и броуновского движения, но приверженцев технического анализа это не задевает. Кто-то считает его лженаукой, и я в целом тоже. А кто-то — если не наукой, то искусством, только очень субъективным. Одна фигура «двойная перевёрнутая жопа с ручкой» чего стоит. По нему написаны тонны макулатуры, по нему даже есть вопросы в экзамене ФСФР, звиздец :)
Ни разу не слышал, чтобы крупные алгоритмические хедж-фонды с сотнями математиков и программистов и миллиардными доходами заморачивались техническим анализом или занимались гаданием на кофейной гуще. Грубо говоря, всё, что они делают, — статистический арбитраж, т.е. тот самый поиск рыночных неэффективностей. В книге «Кванты» об этом написано. В общем, ничего нового.
Почему рынки стремятся к броуновскому движению? Очень просто. Мы зарабатываем на разности цен — купили дешевле, продали дороже. Я не математик и не буду тут какие-то выкладки делать, поэтому берём самый простой случай. На одном тике мы должны купить или продать, на следующем — закрыть сделки. Т.е. нам надо предсказать РАЗНИЦУ между двумя тиками. Что невозможно предсказать? Любое случайное число. Чтобы не было выгоды ни покупателям, ни продавцам, матожидание случайной величины должно быть равно 0. Т.е. берём процесс I(0) — это последовательность случайных чисел с матожиданием 0, а I(1) — её интеграл, который мы видим на графиках. Если это будет другой процесс, слишком многие начнут зарабатывать, пока всё опять не выровняется.
У I(1) есть свойство: фрактальная размерность = 0.5, т.е. ось Y, она же волатильность, раздувается пропорционально квадратному корню оси X, т.е. времени. Процесс с размерностью 0 соответствует белому шуму, 0.25 — розовому, 0.5 — красному (обычно пишут Brown — только это значит не «коричневый», хотя по цвету подходит, а Броуновский), 1 — чёрному, -0.25 или -0.5 (не помню) — голубой. Белый, розовый и красный шум можно сгенерить в звуковом редакторе. Сами по себе шумы определяются через спектральную плотность на логарифмической шкале, но связь с фрактальной размерностью прямая. Есть ещё определения через индекс Хёрста или ещё какие индексы. На самом деле это всё одно и то же, просто разные системы координат.
Когда я вижу, как в книжках по эконометрике всё исследуют и исследуют какие-то характеристики случайных процессов (обычно околоброуновских, на которых нельзя заработать), не могу понять, зачем весь этот математический онанизм? Авторы этой херни придумали какую-то стратегию, что-то заработали на рынке? Зачем надо так усиленно изучать рынок, которого нет, и на котором ты не собираешься заработать (потому что его нет и потому что на нём в принципе нельзя заработать)?
Каюсь, сам когда-то пытался создать стратегию заработка на броуновском движении. Ну, хорошо, доказал кто-то там в 19 веке, что это невозможно. А вдруг возможно? :) Ну, небольшой результат есть: после прочтения книг про фрактальную размерность, индекс Хёрста и цвета шумов пришёл к выводу, что можно заработать на любом не-броуновском шуме, т.е. с размерностью, отличной от 0.5. Просто для разных коэффициентов нужны разные стратегии. Говоря по-человечески, меньше 0.5 — контртрендовые, больше 0.5 — трендовые :) На самом деле, ничего удивительного, т.к. для всех таких процессов первая разность (т.е. то, что мы должны предсказывать, мы же на разности зарабатываем) имеет память.
Практически все программы для разработки и тестирования механических торговых систем автоматически предоставляют отчет о показателях созданной вами стратегии, позволяющий оценить ее предполагаемую рентабельность. Однако иногда возникает потребность рассчитать параметры доходности самостоятельно. Например, когда торговля ведется вручную, либо стоит задача рассчитать совокупную эффективность по портфелю систем – обращение к таким программам, как Tradestation, Wealth-lab и подобным в данном случае является не самым оптимальным решением. С другой стороны, считать параметры на калькуляторе также не видится рациональным способом решения задачи.
При данном раскладе весьма полезной может оказаться старая программа из имеющегося у каждого пакета Microsoft Office – Excel. Функционал программы позволяет легким образом получать необходимые данные. Предлагаю один из способов создания отчета об эффективности торговой системы на описанном ниже примере.