Избранное трейдера _sg_
В первой части мы рассмотрели «теорему о средней волатильности» где, обозначили такое свойство:волатильности могут на разных таймфреймах значительно отличаться друг от друга. Но они всегда будут со временем сходится к одному значению.
Вот, на этом свойстве и будет построен индикатор. Для индикатора нам нужны волатильности на различных таймфреймах. В качестве индикатора волатильности берутся два стандартных индикатора, но которые по сущности показывают одно и тоже.
Price Channel (PC) или ценовой канал. Индикатор представляет из себя две линии, которые ограничивают канал колебаний цены. Верхняя граница канала обозначает уровень локального максимума за прошедшие N периодов, а нижняя граница – уровень локального минимума за тот же промежуток времени. Таким образом, цена ограничивается максимальными точками колебаний – экстремумами за N периодов.
Хочу представить вам индикатор для Квика, который дает сигнал о возможном боковом движении базового актива. Индикатор построен на анализе структуры волатильности базового актива.
Для того, чтобы понять как, где и с какими параметрами применять этот индикатор, нужно понять на чем он основан и в каких ситуациях может иметь прогнозную ценность. Поэтому начнем с теории.
Кто пытался самостоятельно посчитать волатильность базового актива в годовом выражении, то знает, что надо взять данные по какому-нибудь таймфрейму за статистически значимый период и посчитать по нему волатильность. Потом, чтобы привести значение волатильности к годовому значению, нужно полученное значение умножить на корень из годового количества свечей таймфрейма взятого для расчета. В этом расчете могут применяться всякие коэффициенты, чтобы учесть выходные и праздники, либо брать для расчета только количество рабочих дней, но суть не в этом.
Если мы хотим посчитать волатильность на длительном периоде исходя из данных более мелких периодов, то волатильность посчитанная на мелких периодах нужно умножить на корень из числа мелких периодов входящих в большой период.
Если бы у меня было 5-10 минут, чтобы сказать новичку про трейдинг самое главное…
Как известно, трейдинг это совершение большой массы однотипных сделок, каждая из которых заключает в себе положительное матожидание. Его можно заранее смоделировать, раз. Протестировать на истории цен в специальной программе так, как было смоделировано, два. И воплотить, как было протестировано, три.
То есть это МТС — механическая торговая система. Все сделки по четким, формальным, заранее известным правилам, основанным на единой логике. Невозможно изменение правил в процессе торгов – «внезапно понял, что рынок развернется», нельзя совершать сделки из разной логики, купив один раз, потому что «сигнал на пробой канала», другой, потому что «сильная новость», третий, потому что «хедж портфеля».
Чтобы было понятнее, о чем речь, идеальной торговой системой было бы ежедневное заключение пари с 15 июля до 31 декабря, что каждый следующий день будет холоднее предыдущего. Разница в градусах считается разницей в пунктах, которую ты отдаешь или забираешь. По итогу дня результат практически случаен. В масштабах недели у системы уже ощутимый перевес, но вообще-то первая неделя сентября может оказаться теплее последней недели августа. Спустя месяц видно, что система непобедима. Увы, такие неэффективности на рынке давно кончились, но мы понимаем, к чему стремимся.
Для тех, кто начинает свой путь в опционах, хочу представить некоторые картинки, которые помогут получить представления о рисках продажи непокрытых опционов.
Исходные данные для графиков:
— Расчеты для опционов на индекс РТС;
— волатильность, принятая за 1 примерно = 22
— время до экспирации 500 торговых часов. (у меня расчеты в часах; 1 день = 14 часов)
Первая картинка это то, как обычно воспринимается повышение цен опционов в зависимости от изменения ожидаемой волатильности.
По горизонтальной оси отложены страйки, где 0 это центральный страйк. Вертикальная ось – цена опциона. Синяя линия – цены при волатильности принятой за( 1). Красная линия при волатильности (х1,1). Зеленая линия при волатильности (х1,2). Много линий рисовать не стал, поскольку картинка весьма очевидна.
Теперь посмотрим на ситуацию с повышением волатильности немного с другой стороны. Посмотрим во сколько раз
Покупка любого товара или услуги должна оставлять свой финансовый след — в виде чека или квитанции. Вместе с этими документами вы получаете свидетельство, что оплатили покупку, а заодно гарантии, предоставляемые по закону о защите прав потребителей. Но имеет ли смысл хранить все эти чеки и квитанции? И если да, то как долго? И как быть, если напечатанный на кассовой ленте чек физически сохраняется меньше юридического срока его действия?
Вопрос вопросов — брать ли чеки, которые продавцы отбивают и со словами «Спасибо. Приходите еще» выдают вам при каждой покупке? В среднем каждый слышит эти слова по несколько раз в день, но далеко не каждый чек оказывается в нашем кармане. А если такое и случилось, то почти наверняка случайно найденному там финансовому документу уготовано отправиться в урну.
И напрасно, уверен Игорь Файнман, специалист по личным финансам и инвестициями. Игорь — убежденный сторонник того, что почти все, что отбивают нам через кассовые аппараты и терминалы оплаты, следует хранить, притом как можно дольше. Его персональная бухгалтерия — уже не абстрактная фигура речи после того, как еще 10 лет назад основатель челябинской «Академии финансов и биржи» приобрел несгораемый шкаф. Туда его владелец все это время помещает скрупулезно разложенные по папкам чеки, квитанции, договоры…
Однажды великий гуру трейдинга и знаток анекдотов Александр Михайлович (который Герчик) в одном из своих семинаров рассказал про один случай, когда он пытался алгоритмизировать работу с уровнями и нанял целого математика, чтобы тот разработал мат.аппарат и запрограммировал сигналы для отбоя/пробоя. Целый математик бился над задачей как рыба об лед, но, видимо, математик он был так себе и поэтому задачу решить не смог.
Даже я, на тот момент имеющий в активе три класса церковно-приходской, долго недоумевал, как можно было не решить такую простейшую задачу. Это же легче легкого, думал я: хочешь запрограммировать горизонтальные уровни — тупо вбей в систему справочник круглых чисел, хочешь запрограммировать вершину параболы — пиши регрессию. И так далее.
Потом времена ушли далеко вперед и появился Искусственный Интеллект (ИИ), который легко решает эту задачу, даже без понимания, как оно должно работать.
Собственно, ИИ появился еще лет 50 назад. Но в те давние времена (уже почти былинные), когда и трава была зеленее и небо голубее, компьютерное железо было не способно решать задачи такого уровня. Сегодня ситуация изменилась.
Перед началом конференции было объявлено, что видеозапись вестись не будет и, соответственно, никто кроме присутствующих в зале эти выступления увидеть не сможет. Теперь я понимаю почему это было сделано: чтобы не позориться.
Итак, коротко о каждом выступлении.
1. Арсений Глазков, Дмитрий Антошкин – объединил этих докладчиков вместе, т.к. оба они представляют Московскую биржу. Оба были на позитиве, юморили по поводу событий на рынке нефти 25 декабря. По поводу опционов информации ноль, планируются какие-то незначительные изменения, например, при резком падении рынка будут поднимать только ГО позиций направленных против движения. Дали важный совет: люди читайте регламенты!
2. Герман Григорян, Александр Кулебякин (оба ITI Capital) пришли явно для галочки. О чем говорить они не знали и поэтому пересказали соответствующий раздел сайта option.ru о том какие бывают опционные стратегии и о том, что если продавать непокрытые дальние края, то может случиться непредвиденное. На вопрос из зала о судьбе терминала Option-Lab ничего толком не ответили, типа ждите всех уведомим заранее. Если кто не в курсе, на рынке давно ходят слухи о том, что брокер ITI Capital выкручивает руки Сергею Елисееву, т.к. хочет больше денег либо от клиентов, установив высокую плату за использование терминала, либо с разработчиков. Вообще, можно сказать, что после смены собственника брокер сильно сдал.
Settings={ Name="STATDIVPROF", period=30, showprof=0, line= { { Name="curve", Color=RGB(0,0,255), Type=TYPE_LINE, Width=1 }, { Name="line", Color=RGB(255,0,0), Type=TYPE_LINE, Width=1 } } } function Init() prof=0 bp=0 prevval=0 return 2 end function OnCalculate(index) local sum1=0 local sum2=0 local j=0 local dprof=0 if index < Settings.period then return nil, nil else for i=index-Settings.period+1, index do j = j + 1 if C(i) > O(i) then sum1 = sum1 + (C(i) - O(i))*V(i)*j sum2 = sum2 + (C(i) - O(i))*V(i)*j else sum2 = sum2 + (O(i) - C(i))*V(i)*j end end sum1 = sum1/sum2 end if index > Settings.period+1 then if prevval < 0.5 and sum1 >= 0.5 then bp=C(index) end if prevval > 0.5 and sum1 <= 0.5 then if bp ~= 0 then prof=prof+C(index)-bp bp=0 end end if bp ~= 0 then dprof = C(index) - bp else dprof = 0 end end prevval=sum1 if Settings.showprof == 0 then return sum1, 0.5 end if Settings.showprof == 1 then return prof+dprof, nil end end