Избранное трейдера dimaz07
Качественный способ обучиться чему-либо — попытаться объяснить предмет изучения кому-то другому. Среди программистов (коим являюсь и я) в роли слушателя иногда выступает кот. Кота у меня нет, а учить аудиторию смартлаба торговле опционами было бы глупо, здесь же все, итак, умные и зарабатывают на бирже (ага?), поэтому я никого учить не собираюсь, а пишу ради себя.
Постигая опционы. Прелюдия
Эти записи будут выступать в роли дневника, в котором я буду стараться описывать свой путь изучения опционов. Зачем мне эти опционы? Забегая вперед, скажу, что это очень интересно и что самое главное, похоже, что торговля опционами больше всего подходит под мой характер.
На бирже я с 2016 года, за это время овладел двумя навыками: терять деньги и иногда их зарабатывать. Само собой, на спекуляциях я в целом в нуле. И тут считаю и кроется 3-й навык, который стоит постичь — научиться не терять.
Наверное, стоит сказать немного слов о том какой подход у меня к торговле и в целом как я отношусь к трейдингу. А к трейденгу я отношусь негативно (разрыв да?). Копнем поглубже.
В классических задачах прогнозирования используются в основном различные Fold тесты. Их логика весьма понятна и прозрачна – защитить алгоритм от переобучения и получить лучшие стационарные параметры регуляризации. Например, такие, как лямбда Тихонова, или, если речь идёт о бустинге на деревьях решений – минимальное количество листьев. Однако сообщество Smart Lab настоятельно рекомендовало нам провести Walk Forward тесты, логика которых нам мало понятна.
А если логика не понятна, то можно детально рассмотреть какой-нибудь простой пример.
Пусть в качестве объекта прогнозирования у нас будет выступать простая синусоида с частотой ω и амплитудой А. Без применения сложных математических методов эта задача решается следующим образом:
Часть 2.
В прошлой части мы подбирали такую комбинацию статистических оценок динамики акций, которая давала нам возможность стабильно выбирать портфель акций лучше среднерыночного, с показателем Шарпа на 26% выше индексного.
Мы также пробовали составлять портфель из портфелей и портфель на основе портфеля оценок, но в силу высокой линейной зависимости оценок и полученных на них портфелей друг от друга Bagging ожидаемо не дал никакого результата.
Тем не менее, этот важный этап подготовительных работ – построение портфеля (или композиции портфелей) на простых, статистических оценках дал нам некоторую отправную точку, относительно которой мы будем рассматривать эффективность всех наших последующих нововведений.
Рис. 6. Иллюстрация динамики волатильности акций США, входящих в состав индекса S&P 500.
Основную проблему стандартных методов мы видим в том, что они разработаны для стационарных стохастических процессов, в то время как любые финансовые (а зачастую природные, биологические и др.), временные ряды имеют нестационарную природу. Так, например, широко известно, что логарифмическое изменение стоимости акций является нестационарным процессом со склонностью к консолидации (кластеризации) волатильности.
В предыдущих топиках мы сформировали ценовой ряд и начали считать по нему разные стратегии. Сегодня мы продолжим. Возьмем наиболее популярные стратегии и прогоним их через свои расчеты.
Файл. https://cloud.mail.ru/public/2AsF/43ssbSj4g
Напомню. У нас есть ценовой ряд (лист РТС ценовой ряд Close), из него мы находим приращения логарифмов (дисперсию), генерим триггер (в данном случае алгоритм СЛУЧМЕЖДУ()), определяем направление (покупка или продажа). Дальше, мы подставляем сумму начального капитала и находим его изменение на следующем шаге. Для этого наш капитал умножаем на экспоненту приращения логарифма*триггер. На листе все формулы видны. Нажимая на F9, мы получаем пересчет алгоритма и график экви. В данном случае (лиси РТС), ценовой ряд у нас статичный и взят с реального рынка, а точки входа выхода пересчитываются.
Но еще у нас есть синтезированный ценовой ряд, с теми же свойствами, что и график РТС. Лист «Цена». Тут ценовой ряд пересчитывается кнопкой F9 и вы можете видеть все атрибуты (графики) этого ряда. Отсюда мы будем брать цену и подставлять в наши стратегии.