Избранное трейдера java
Оптимальные стратегии
Обозначения:
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;
1. В папке с Квиком создаем директорию LuaIndicators.
2. В этой папке создаем файл br_rub.lua, туда записываем:
Settings = { Name = "BR_RUB", tag = "USDRUB", tag1 = "BR", line= { {Name = "brent_rub", Color = RGB(0, 0, 255), Type = 1,Width = 1} } } function Init() return 1 end function OnCalculate(index) local Out = (getCandlesByIndex(Settings.tag1, 0, index-1, 1)[0].close or 0) * (getCandlesByIndex(Settings.tag, 0, index-1, 1)[0].close or 0) if Out > 0 then return Out else return nil end end
1. В Квике создаем график с курсом доллара (USDRUB_TOM).
2. К графику добавляем график с брентом (BR-3.18).
3. Идем в настройки графика, в разделе Дополнительно указываем Идентификатор: BR -для графика с брентом, USDRUB- для графика с курсом.
4. Добавляем индикатор (выбираем из выпадающего списка BR_RUB).
5. Уменьшаем ненужные поля. Если график не отобразился — даблкликаем на графике — жмем Применить:
Сортируем ММВБ по падению за неделю. Отбрасываем шлак с оборотом менее 10 млн руб в день.
Получаем лидеров падения:
В целом, падение достаточное синхронное.
В Регулярный #1 мы сделали предположение, что в случае коррекции будут падать бумаги с высокими мультипликаторами, высокой долей в индексах (Сбербанк, ГМК Норникель, Московская биржа, Новатэк, Лукойл, Яндекс).
Газпром, Мосбиржа, Лук упали > индекса (-4%)
ГМК, Сбер, Новатэк, Яндекс упали < индекса но >-3%.
Теперь перевернем сортировку и посмотрим кто лучше рынка на падении:
Возникла тут одна идея — как можно было бы добиваться дельта-нейтральности опционной позиции. Хотел бы поделиться, может, получится интересное обсуждение. Но сначала — предыстория вопроса.
Итак, допустим, мы торгуем какую-то дельта-нейтральную стратегию. Это может быть и покупка-продажа волатильности, и котирование ММ, и календарный арбитраж между разными сериями или еще какая. Главное, после открытия опционной позиции (по выгодным, как нам кажется, ценам), нужно добавить фьючерсов в позу (лонг или шорт), чтобы минимально зависеть от того, куда пойдет базовый актив (БА). Как это сделать? Самое простое — посчитать дельту по Блеку-Шоулзу (БШ) и выровнять эту дельту соответствующим количеством фьючерсов. Рассмотрим на примере покупки волатильности:
Здесь дельта БШ равна нулю и, по идее, нам все равно, куда пойдет БА. Правда будет сильная зависимость от веги, но этот риск здесь рассматривать не будем, только риск от движения БА. Судя по картинке и по тому, что дельта БШ = 0 — у нас нет такого риска. Но если мы в реале откроем эту позу, то обнаружим, что есть почти 100% корреляция эквити с БА. Если она положительная (растет БА — растет PnL, падает БА — падает PnL), то, значит, у позы фактически положительная дельта. Если корреляция отрицательная (растет БА — падает PnL, и наоборот), то фактически у нас отрицательная дельта. Несмотря на то, что БШ показывает нам нулевую дельту. Перефразируя известное выражение, можно было бы сказать так: