Избранное трейдера Дмитрий Власов
Упростим тему по максимуму.
Возьмем данные, 10 входных точек. Неважно чего, неважно каких.
Возьмем 1 нейрон, который видит эти 10 точек, а значит у него есть 10 весов которые нужно найти.
Процесс нахождения весов и есть обучение.
Метод обучения на примерах. Значит мы должны знать заранее ответы, какое значение примет сеть для каждого примера.
Есть методы обучения без примеров.
Вот такой примитив.
И это не работает потому что:
1. Когда мы подаем нестационарные данные, ответы так же будут нестационарны, какую бы математику мы не применили. Не существует математики корректно описывающей нестационарные процессы. Сети инструмент стационарный!!!!! Это означает что необходимо подавать стационарные данные на вход. Самый яркий пример синусоида, идеал стационарности и по амплитуде, и по частоте.
2. Метод обучения на примерах, применять нельзя. Потому что для любого набора данных невозможно разметить данные 100% правильно. Потому что у вас в реальном рынке есть куча факторов задержка, скорость расчетов, скорость выставления и получения данных, точность этих данных, ликвидность, набрал позу или нет, и в каком объеме и тд и тп.
3. Таким образом применение сетей реально серьезная софтовая задача, придется разработать очень серьезный комплекс, внутри которого будет зашита сеть для обучения, и отдельный режим этого софта для тестирования полученных результатов.
Если вы не умеете программировать забудьте про сети.
Если умеете, будьте готовы писать очень большой и сложный проект. Который даст мощный исследовательский инструмент, и не факт что этот инструмент даст необходимый результат.
И сами сети здесь в общем то вторичны, по сравнению задачей по разработке всего комплекса софта в целом.
Вам потребуется:
1. Данные в виде ордерлога из которых вы будете нарезать модели данных для сети.
2. Видеокарта с CUDA + ваш супер софт.
3. Крайне необычно мыслящий мозг, который будет способен решать такую исследовательскую задачу.
Вчера тут мельком обсуждали Степана и его новый семинар. Решил мимо не проходить.
Так вот, помимо всего прочего, в своем семинаре Степан делится граалем — стратегией, которая должна отлично работать на любом рынке и инструменте… Я решил быстренько накидать эту стратегию и посмотреть так ли это)
Суть стратегии сводится к “волшебному” индикатору RSX от Jurik Research, за который последние просят 45$ в месяц, благо умельцы (спасибо Vito333 с форума ТСЛаб) уже давно написали такой же для ТСЛаб, поэтому воспроизвести стратегию не составило труда.
Итак стратегия (почти дословно): Покупаем, когда RSX “смотрит вверх” и появляется свечной паттерн swing low, выходим по обратному сигналу, либо по стопу, выставленному на экстремум паттерна swing low. Для шорта стратегия зеркальная.
Для чистоты эксперимент добавим абсолютную комиссию с запасом на проскальзывание и исключим мелкие тайм фреймы, которые эта самая комиссия может убить. К слову о тайм фрейме, он, по словам автора, большого значения не имеет и работать всё будет на любом. Я же путем оптимизации выберу лучший.
Оптимальные стратегии
Обозначения:
Ct – цена актива;
dt=(Ct-Ct-1)/Ct-1;
dt – случайна и имеет безусловное распределение P(dt), т. е. точного прогноза этой величины одновременно во все (!) моменты времени не существует (отметим, что существование точного прогноза в отдельные моменты времени не означает детерминированности- антипода случайности, которая подразумевает наличие точного прогноза в любой(!) момент времени) ;
Lt – вся информация, известная к моменту времени t;
Р(dt/Lt-1) – условное распределение dt по Lt-1;
P(dt,,dt-1) - безусловное распределение пары (dt,,dt-1);
Et g(dt) – среднее функции g(x) по распределению Р(dt/Lt-1);
E g(dt,dt-1) среднее функции g(x1,x2) по распределению Р(dt,dt-1);
Mt – оценка самофинансируемого (без вводов-выводов) портфеля в момент времени t;
Почитал комментарии и подумал, что надо уделить методу ДХ еще немного букв и слов. За коменты спасибо. Так как все это для Гениев, то хочется показать, не залезая глубоко в математику. Лень делать картинки, так что давайте включим воображение и представим себе график.
Итак, мы продали опционов и выровняли дельту фьючем. Теперь, что бы нам не мешала волатильность, сделаем допущение что она не меняется. Но хотя бы пять дней не меняется, стоит на месте, как вкопанный конь. Таким образом, мы не смотрим, пока, на вегу, а смотрим на тетту. На проданных опционах она положительна. На графике P/L мы видим перевернутую параболу. Профит позиции равен нулю, так как мы только что открыли позицию. Теперь мы берем «что если..» и прибавляем один день. К профиту нашей позиции прибавляется одна тета, а парабола на графике поднимается на величину этой тетты. Нас интересуют две точки. Где профит позиции будет равен нулю, через один день. Мы получим уровни цены, где ровно через один день заработанная тетта, за этот день, будет безвозвратно потеряна. С учетом улыбки верхняя точка будет чуть ближе, нижняя чуть дальше. Это все тонкости. Мы пока примем допущение, что точки находятся на одном стандартном отклонении. Теперь вспомним, что это за стандартное отклонение. В предыдущих топиках я писал, что это средний размер дневной свечи. То есть, мы берем дневные свечи, находим их средний размер и подставляем в формулу, что бы получить HV. Таким образом, тетта опциона отражает величину прогнозируемых свечей, или IV. Теперь, как это работает.
Речь пойдет о дельта нейтральных стратегиях. Если вы решили запустить такую стратегию, то можно смело закрывать график БА. Вас больше не интересует где там цена, куда она идет. Но задача при этом не упрощается. Вы открываете график волатильности опциона и начинаете торговать его. Как это делать, тема другая. А пока мы посмотрим, что значит дельта нейтральная стратегия и как эту дельту обнулить.
Вы продали два опциона на ЦС или рядом с волой 20. Дельта -1, если это колы. Автоматически вы покупаете один фьючерс и дельта становиться 0. Теперь возникает вопрос. Когда, снова ровнять дельту? Ну с двумя опционами все понятно. Там дельту ровняют на экспари. Поэтому надо брать 100 опционов, тогда мы возьмем 50 фьючей и будем их открывать закрывать через каждые сто рублей. При этом шаг цены на скорость пули влиять не будет. Что мы дельту от 1 к нулю приводить будем, что от 5, что от 10. Тут главное, что бы ваш ДХ не распилил наш временной распад (тету). Сам ДХ мы можем брать от волатильности опциона. Но я бы рекомендовал чуть выше. Это от стратегии зависит, и потом мы это разберем. Теперь цена у нас ходит туда и сюда, и вы помните, как это было в сетке. Купили, сработал стоп и т.д. Мы же ждем изменения волатильности. Как только вола падает на 19% мы откупаем свои опционы. Когда и как она упадет смотрим на графике волатильности опциона. И это способ номер один.