Избранное трейдера ch5oh
О новом формате ОФЗ для физических лиц
21.03.2019 18:40
В связи с истечением 20 марта 2019 г. периода размещения выпуска ОФЗ для физических лиц (ОФЗ-н) № 53003RMFS Министерство финансов Российской Федерации информирует о планируемом во 2 квартале 2019 года начале размещения ОФЗ-н нового формата.
В отличие от ранее размещаемых выпусков ОФЗ-н, при покупке и предъявлении к выкупу облигаций нового формата гражданам не придется уплачивать комиссию банкам-агентам: соответствующие расходы будет нести эмитент (Минфин России). Минимальная сумма покупки новых облигаций будет снижена с 30 до 10 тысяч рублей. Кроме того, под залог новых облигаций владельцы смогут привлекать кредиты у банков-агентов.
Планируется, что ОФЗ-н нового формата будут предлагаться гражданам через большее число отделений банков-агентов, среди которых будут Сбербанк, ВТБ и Промсвязьбанк. В дальнейшем покупка данных облигаций будет возможна и через отделения Почта Банка.
По поводу нужности математики для трейдинга поломано не мало копий (информацию можно легко найти в интернете). Что характерно, кто разбирается в математике, тот говорит «Да, нужна», кто не очень — соответственно «Нет». Особенно мне запомнилась видео дискуссия между двумя моими хорошими знакомыми, один из которых (апологет математики) создал с нуля брокерскую компанию, продал ее и сейчас трудится в Финам, а другой оппонент, самый известный продавец краевых опционов,… ну вы знаете что и как.
Сам я в математике разбираюсь крайне слабо, несмотря на то, что в одном из моих дипломов записана специальность «математик». Поэтому статьи Дмитрия Новикова и комментарии его оппонентов, к сожалению, зачастую вводят меня в ступор. Самое обидное, что практическая польза ну никак не улавливается.
В силу такой ограниченности, приходится пользоваться простыми вещами, такими как, к примеру, правило трех сигм.
Поэтому для таких как я, предлагаю к рассмотрению модель продажи краевых опционов с последующим управлением позицией, основанную на упомянутом выше правиле.
Прошла квартальная экспирация. Это один из тех дней, когда можно судить, как вообще дела у рынка. Вообще я и так знаю, как дела и настроения, но эта экспира… это нечто. В этом десятилетии похожая наверное была в середине 2016.
2016 вообще год сломный для рынка. К этой цифре я еще косвенно буду обращаться далее. Если вы почитаете давние посты не безызвестных алготрейдеров, многие кивают на этот год. Все началось с него. Тогда я был вообще без опытен и тихонько похихикивал над бурчащими алготрейдерами. Мол это не так и это не то. Тогда я еще не понимал долгоиграющих последствий для рынка. Они понимали. Я не понимал. Я так же готов снять шляпу перед постом, в котором писалось: «теперь готовьтесь, в ближайшие 2-3 года вас всех смоет». И ведь смывает же.
Последние N лет я слегка пописывал алго посты, в которых меня слегка обсмеивали алгоритмисты, а я втихоря посмеивался над ними, потому что я понимал, что все это время, на пол шага выше. Их время уже давно ушло, их нет на нашем рынке и вот похоже мои пол шага тоже подходят к концу. Да уж, поржали. Веселое было время.
Теперь и я стал поопытней. И готов так же побурчать, но похоже в гордом одиночестве. К сожалению, биржа сделала и делает все возможное, чтобы забить наш рыночек в какой то маленький уголочек. 2016 был определяющий. Была череда событий, которые, теперь я понимаю, звенья одной цепи. Комиссы, сворачивания программ ММ, смена управления срочки, разворот аудитории в сторону фонды и тд… я мог бы еще перечислить ряд событий, но не хотел бы их предавать огласке. Колокация сжалась семимильными шагами, не осталось никого. Стаканы пустые… где дно, не ясно.
Активировал свое резюме на hh, которое всегда набирает рекордное кол-во просмотров. За неделю 2 просмотра. Все, индустрия сжалась.
Ну а пока биржа отчитывается об очередном пике ликвидности фьюча брент (которая кстати реактивно смылась из стакана при обыске товарно сырьевой в Питере) и заигрывая в очередной раз с нами улыбками и шутками, попробуем побиться в последний раз...
PS. Если читаешь ты, инвестор, и похихикиваешь, помни, если вдруг срочка умрет окончательно, следующим шагом придут за тобой. Это сообщающиеся сосуды, без срочки, фонда не выживет.
Приветствую!
В частном примере тухлость рынка имею ввиду последние недели две на фьюче сбера.
Так вот, пока изучаю C# и мозг сильно плавится от кода. Мысль о наставнике, который бы давал ответы на примитивные вопросы, уже не кажется для меня пугающей. Понимаю, что с одной стороны ничего вроде бы сложного нет, но не зная простых законов, можно очень долго блуждать в неведении. Но, при этом есть желание разобраться самому, в общем сложная философская дилема.
Отвлекаюсь от процесса изучения C#? попыткой создать алгоритм по «вертикальному об]ему». Везде это по разному называется, я привык называть кластером, в ТСЛаб это называют торговая статистика, на просторах интернета же, все по разному. Чтобы все понимали про что речь вот картинка.
Картинка с ртс, но она была под рукой просто))
Так вот, как и все в трейдинге, про подобный анализ часто записывая видео, люди рассказывают о постфактумах. Типа вот здесь был крупный обьем потому мы пошли вниз или вверх. Вот здесь сильный уровень проторговки видим, потому стоило шортить (а этот уровень сильным стал намного позже на самом деле, так как его не раз еще после этого «проторговали»)
--Массив с Тикерами, добавьте нужные тикеры aTickerList = {"MSNG", "GAZP", "LKOH", "SIBN", "GMKN","ROSN", "SBER", "TATN", "NVTK", "IRAO", "RSTI", "SBERP", "PHOR", "SNGS", "TRNFP", "VTBR", "FEES", "MVID", "RASP", "MFON", "AFLT", "MAGN", "ALRS", "MTSS", "MOEX", "RTKM", "MGNT", "NLMK", "SNGSP", "CHMF", "MTLR", "HYDR", "MFON", "RSTI", "PLZL", "BANEP", "POLY" }; --Функция поиска цены function fGetPrice(sTickerName, sNum) --Подключаемся к источнику данных local ds=CreateDataSource("TQBR", sTickerName, INTERVAL_D1); while (Error=="" or Error == nil) and ds:Size() ==0 do sleep(10) end; if Error ~="" and Error ~=nil then message("Error: "..Error, 1) end; local sSize=ds:Size(); local sCurrentPrice=ds:O(sSize); local sLastWeekPrice7=0; local sLastWeekPrice14=0; --Берем цену закрытия свечи неделю назад sLastWeekPrice7=ds:C(sSize-4); --Берем цену закрытия свечи 2 недели назад sLastWeekPrice14=ds:C(sSize-8); --Вычисляем проценты local sPrc7=math.floor((100-((sLastWeekPrice7*100)/sCurrentPrice))*100)/100; local sPrc14=math.floor((100-((sLastWeekPrice14*100)/sCurrentPrice))*100)/100; --Заполняем таблицу значениями SetCell(t_id, sNum, 0, tostring(sTickerName)); SetCell(t_id, sNum, 1, tostring(sCurrentPrice),sCurrentPrice); SetCell(t_id, sNum, 2, tostring(sLastWeekPrice7),sLastWeekPrice7); SetCell(t_id, sNum, 3, tostring(sLastWeekPrice14),sLastWeekPrice14); SetCell(t_id, sNum, 4, tostring(sPrc7),sPrc7); SetCell(t_id, sNum, 5, tostring(sPrc14),sPrc14); --Текущая цена больше цены прошлой недели - раскрашиваем зеленым if sCurrentPrice>sLastWeekPrice7 then fGreen(sNum); end; --Текущая цена меньше цены прошлой недели - раскрашиваем красным if sCurrentPrice<sLastWeekPrice7 then fRed(sNum); end; --Текущая цена больше цены прошлой недели и цена прошлой недели больше цены позапрошлой недели --раскрашиваем желтым if sCurrentPrice>sLastWeekPrice7 and sLastWeekPrice7>sLastWeekPrice14 then fYellow(sNum); end; end; --- Функция создает таблицу function CreateTable() -- Получает доступный id для создания t_id = AllocTable(); -- Добавляет 6 колонок AddColumn(t_id, 0, "Тикер", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 1, "Сегодня", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 2, "Неделя", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 3, "2 Недели", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 4, "Неделя (%)", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 5, "2 Недели (%)", true, QTABLE_INT_TYPE, 15); -- Создаем t = CreateWindow(t_id); -- Даем заголовок SetWindowCaption(t_id, "7 Days"); -- Добавляем строки for k,v in pairs(aTickerList) do InsertRow(t_id, k); end; end; --- Функции раскрашивают ячейки таблицы function fRed(col) SetColor(t_id, col, -1, RGB(255,168,164), RGB(0,0,0), RGB(255,168,164), RGB(0,0,0)); end; function fGreen(col) SetColor(t_id, col, -1, RGB(157,241,163), RGB(0,0,0), RGB(157,241,163), RGB(0,0,0)); end; function fYellow(col) SetColor(t_id, col, -1, RGB(249,247,172), RGB(0,0,0), RGB(249,247,172), RGB(0,0,0)); end; --Основная функция function main() -- Создаем таблицу CreateTable(); --Пробегаемся по массиву тикеров for k,v in pairs(aTickerList) do fGetPrice(v, k); end; end;как выглядит в квике:
Дискуссии о правильных и неправильных методах вычисления дельты опциона. Дошел до темы «Липкая денежность» против «липкого страйка».
Больше всего смущает то, что в работе Блэка и Шолеса, на которую постоянно ссылаются оппоненты, нет вообще никаких упоминаний о «кривой волатильности», волатильность у БШ есть константа. Чем «кривее» кривая IV для конкретного рынка, тем меньше модель БШ подходит для его описания, это вся информация, которую кривая IV в себе содержит.
Спор о том, следует ли учитывать ее наклон при вычислении дельты, подобен спору о количестве чертей, способных уместиться на острие иголки. Мне кажется, правильнее изменить модель БШ, чем стараться подогнать ее неверные результаты под реальные рынки.
Напомню об одном из возможных подходов к такой модификации.
1. Собираем статистику — набор исторических пар {d(Fut),d(ImpVol)};
Где d(Fut) – дневное приращение БА
d(ImpVol) – приращение волатильности опционов на центральном страйке за тот же день.