Избранное трейдера dimaz07
Хочу представить вам индикатор для Квика, который дает сигнал о возможном боковом движении базового актива. Индикатор построен на анализе структуры волатильности базового актива.
Для того, чтобы понять как, где и с какими параметрами применять этот индикатор, нужно понять на чем он основан и в каких ситуациях может иметь прогнозную ценность. Поэтому начнем с теории.
Кто пытался самостоятельно посчитать волатильность базового актива в годовом выражении, то знает, что надо взять данные по какому-нибудь таймфрейму за статистически значимый период и посчитать по нему волатильность. Потом, чтобы привести значение волатильности к годовому значению, нужно полученное значение умножить на корень из годового количества свечей таймфрейма взятого для расчета. В этом расчете могут применяться всякие коэффициенты, чтобы учесть выходные и праздники, либо брать для расчета только количество рабочих дней, но суть не в этом.
Если мы хотим посчитать волатильность на длительном периоде исходя из данных более мелких периодов, то волатильность посчитанная на мелких периодах нужно умножить на корень из числа мелких периодов входящих в большой период.
Для тех, кто начинает свой путь в опционах, хочу представить некоторые картинки, которые помогут получить представления о рисках продажи непокрытых опционов.
Исходные данные для графиков:
— Расчеты для опционов на индекс РТС;
— волатильность, принятая за 1 примерно = 22
— время до экспирации 500 торговых часов. (у меня расчеты в часах; 1 день = 14 часов)
Первая картинка это то, как обычно воспринимается повышение цен опционов в зависимости от изменения ожидаемой волатильности.
По горизонтальной оси отложены страйки, где 0 это центральный страйк. Вертикальная ось – цена опциона. Синяя линия – цены при волатильности принятой за( 1). Красная линия при волатильности (х1,1). Зеленая линия при волатильности (х1,2). Много линий рисовать не стал, поскольку картинка весьма очевидна.
Теперь посмотрим на ситуацию с повышением волатильности немного с другой стороны. Посмотрим во сколько раз
У меня появилась идея. Переиграть околорынок. Идея амбициозная и глупая. Просто так устроен человек, что все время должен, чего ни будь хотеть, даже если ему ничего не надо. Вот тут тот самый случай. Мемуары мне писать рано, а стихи поздно.
После наших встреч, общений, переписок я нахожу, что народ очень умный. Признаюсь даже, умнее меня. Я, например, волны Вульфа не нарисую. Однако, существуют технологии, где можно взять умного и талантливого человека и ввести в заблуждение. Хотя, если он умный, должен задать вопросом. Почему победители ЛЧИ не возглавляют наши финансы, не управляют банками, не востребованы инвесткомпаниями.
Возможно, наше сообщество, делится на две категории. Большая, пришла поиграть, после закрытия казино в РФ. Тогда им лучше не знать, сколько имеет хозяин казино и на какой процент настроен игральный автомат. Я рассчитываю, пока на меньшую часть. Где люди хотят реально заработать, сделать себе пенсию, улучшить свое финансовое положение. Для этого им надо понять основы финансов и забыть технический анализ. Ну не совсем забыть, а отнестись к нему с пониманием.
Однажды великий гуру трейдинга и знаток анекдотов Александр Михайлович (который Герчик) в одном из своих семинаров рассказал про один случай, когда он пытался алгоритмизировать работу с уровнями и нанял целого математика, чтобы тот разработал мат.аппарат и запрограммировал сигналы для отбоя/пробоя. Целый математик бился над задачей как рыба об лед, но, видимо, математик он был так себе и поэтому задачу решить не смог.
Даже я, на тот момент имеющий в активе три класса церковно-приходской, долго недоумевал, как можно было не решить такую простейшую задачу. Это же легче легкого, думал я: хочешь запрограммировать горизонтальные уровни — тупо вбей в систему справочник круглых чисел, хочешь запрограммировать вершину параболы — пиши регрессию. И так далее.
Потом времена ушли далеко вперед и появился Искусственный Интеллект (ИИ), который легко решает эту задачу, даже без понимания, как оно должно работать.
Собственно, ИИ появился еще лет 50 назад. Но в те давние времена (уже почти былинные), когда и трава была зеленее и небо голубее, компьютерное железо было не способно решать задачи такого уровня. Сегодня ситуация изменилась.
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
Народ!
Кто занимался таким неблагодарным и бесперспективным делом как попытка сделать модель прогноза движения цены на фьючерс? Хотелось бы пообщаться на эту тему с теми, кому есть что сказать по существу и имеющими практический опыт такого геморроя.
Сразу подчеркну – убедительно прошу любящих и практикующих «устроить срач» в теме обойти данный пост стороной. Приложите свои силы и знания в другом месте. Заранее благодарен. И да, для желающих рассказать мне о природе и закономерностях случайных величин – я знаю, что движение цены это стохастический процесс и проч. проч., про бессмысленность пробовать сделать такой прогноз и модель – тоже наслышан. Про вероятность случайных процессов также читал в первом классе, даже формулы смутно помню )))
Итак, решил вспомнить про свои «верхние образования» и проч. былые успехи и потратил определенное количество времени на попытку создать модель прогноза движения цены фьючерса на следующий день. Исходной информацией для расчета прогноза взял доступные данные с сайта МБ по итогам торгов: число открытых позиции физ./юр. лиц; максимальная, минимальная, первой сделки и закрытия – цены; число контрактов в открытых позициях; объем торгов в руб.; число сделок в день; средневзвешенная дневная цена за лот; расчетная цена. Все данные по итогам торгов за день.
Нет ничего плохого в том, чтобы быть «ничего — незнающим» инвестором, если Вы это осознаёте. Проблема — это когда Вы «ничего — незнающий» инвестор, а думаете, что что-то знаете.
У. Баффет
Когда мы делаем первые шаги на рынке ценных бумаг, мы начинаем находить инструменты, которые были бы нам наиболее понятны, «ближе» к традиционным инструментам, например, как вклад в банке. По вкладу понятна процентная ставка, гарантия от АСВ и прочее, но зачастую страдает доходность, поэтому мы приходим к такому финансовому инструменту, как облигация.
Облигация – это договор займа, в котором одна сторона, «Заёмщик» (Эмитент), занимает деньги под определенный процент у другой стороны, «Кредитора» (Инвестор) и гарантирует, что вернет эти деньги к концу срока договора. Эмитентом может стать не каждый, а вот инвестором может быть любой человек, у кого открыт брокерский счет с доступом на Биржу и имеет хотя бы 1 000 рублей для покупки одной облигации.
Settings={ Name="STATDIVVOL", period=10, 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() return 2 end function OnCalculate(index) local sum1=0 local sum2=0 if index < Settings.period then return nil, nil else for i=index-Settings.period+1, index do if C(i) > O(i) then sum1 = sum1 + (C(i) - O(i))*V(i) sum2 = sum2 + (C(i) - O(i))*V(i) else sum2 = sum2 + (O(i) - C(i))*V(i) end end sum1 = sum1/sum2 end return sum1, 0.5 end