Избранное трейдера Андрей Кольцов
В этом видео уроке мы рассмотрим железную бабочку, поговорим о гамме, узнаем как срок экспирации влияет на конструкцию, обсудим подводные камни, на которые наступают опционщики.
Видео урок 1 https://www.youtube.com/watch?v=JSFRk3TXC3I&t=46s
Видео урок 2 https://www.youtube.com/watch?v=IVtHnX_3TVE
Видео урок 3 https://www.youtube.com/watch?v=ZJ05yBQXmUM
В изменениях у брокера Открытие, которые вступают в силу с 1 марта 2019, значится следующее:
Изменения можно просмотреть по ссылке (на странице 9).
Т.е. теперь единственный способ пополнить брокерский счет без комиссии — с банковского счета? Или есть еще какие-то способы?
Кривая срок/доходность близка к идеалу или идеальна. За последнюю неделю сами доходности выросли на 0,1%, не более чем обычные колебания. В остальном, по справедливости: бумаги с короткими сроками торгуются ниже ключевой ставки (она 7,75%), с длинными – выше. Через месяц-два, возможно, появится спекулятивная идея в покупке длинного конца, например, ОФЗ 26225, но, очень надеюсь, покупать его можно будет на процент-два дешевле сегодняшней, стремительно росшей последний месяц цены. А сама спекуляция будет интересна под потенциальное снижение ключевой ставки. Ставка высокая, и несмотря на внешние угрозы, требует пересмотра.
Необходимость продажи личного автомобиля я четко осознал, когда заметил, что большую часть поездок осуществляю ради его обслуживания: помыть, поменять резину, пройти ТО, купить страховку, а также, что трачу много времени на осмотр автомобиля без поездок: подойти проверить, как он там, почистить стекло, завести, чтобы батарея не садилась.
Продолжаем рассказывать и вести статистику торговли по стратегии статистического арбитража JP MorganChase (JPM) против Bank of Amerika (BAC). Стратегия реализуется на Санкт-Петербургской бирже с помощью робота MultiConnect. Подведем итоги третьей недели:
Базовая стратегия заработала за прошедшую неделю 220 долларов США, совершив 145 сделок; оптимизированная заработала 60 долларов, сделано 187 сделок. Все цифры доходности даны с учетом комиссий, торгуем стандартным американским лотом 100 акций.
Ранее:
https://smart-lab.ru/blog/502196.php
https://smart-lab.ru/blog/503647.php
https://smart-lab.ru/blog/504951.php
Стоит подробнее остановиться на том, что же такое Санкт-Петербургская биржа, какие возможности и сервисы предоставляются для алготрейдеров и почему мы выбрали для нашей стратегии именно эту площадку. В 2014 году команда разработчиков рынка Forts запустила новый проект — проект по доступу к американским ценным бумагам в российской юрисдикции. Стало возможно торговать акциями глобальных компаний используя свой российский брокерский счет также, как это делают американцы, пользуясь услугами своих брокеров. В торговую систему заведено более 560 акций, обращающихся на рынке США, в том числе акции индекса SnP500 – при этом доступна вся ликвидность американских площадок. Активы, котировки и дивиденды номинированы в долларах США, что позволяет минимизировать валютные риски. На сегодня более 40 брокеров, филиалы которых охватывают всю Россию, предоставляют доступ к торгам на Санкт-Петербургской бирже. При этом предоставляется единая денежная позиция с российскими рынками. Комиссия Биржи составляет всего 0, 01% от суммы сделки и при этом не взимается никаких скрытых платежей, что очень подходит для активной торговли (в том числе и алгоритмической) большими объемами активов. Торговля ведется через знакомые нам по российскому рынку системы интернет-трейдинга, что позволяет выстраивать алгоритмические стратегии США-Россия через одного брокера минуя связки различных терминалов и источников данных. Также возможно подключение, разработка или адаптация своего программного обеспечения с прямым доступом к торгам по FIX и нативному протоколам. Специалисты биржи предоставят тестовый контур и необходимую для разработки документацию. Документация, как и вся техническая поддержка для клиентов – русскоязычная.
--переменные keyRateCB = 7.5 classCode = "TQOB" function CreateTable() t_id = AllocTable() AddColumn(t_id, 0, "Бумага", true, QTABLE_STRING_TYPE, 15) AddColumn(t_id, 1, "Цена", true, QTABLE_DOUBLE_TYPE, 15) AddColumn(t_id, 2, "Доходность, %", true, QTABLE_DOUBLE_TYPE, 15) AddColumn(t_id, 3, "Дюрация, лет", true, QTABLE_DOUBLE_TYPE, 15) AddColumn(t_id, 4, "Купон, %", true, QTABLE_DOUBLE_TYPE, 15) AddColumn(t_id, 5, "Премия к ЦБ, бп", true, QTABLE_INT_TYPE, 15) AddColumn(t_id, 6, "Погашение", true, QTABLE_STRING_TYPE, 15) t = CreateWindow(t_id) SetWindowCaption(t_id, "ОФЗ") end function string.split(str, sep) local fields = {} str:gsub(string.format("([^%s]+)", sep), function(f_c) fields[#fields + 1] = f_c end) return fields end function getParamNumber(code, param) return tonumber(getParamEx(classCode, code, param).param_value) end function formatData(prm) return string.format("%02d.%02d.%04d", prm%100, (prm%10000)/100, prm/10000) end CreateTable() arr = {} sec_list = getClassSecurities(classCode) sec_listTable = string.split(sec_list, ',') j = 0 for i = 1, #sec_listTable do secCode = sec_listTable[i] securityInfo = getSecurityInfo(classCode, secCode) short_name = securityInfo.short_name if short_name:find("ОФЗ 26") ~= nil then j = j + 1 r = {} r["short_name"] = short_name r["price"] = getParamNumber(securityInfo.code, "PREVPRICE") r["yield"] = getParamNumber(securityInfo.code, "YIELD") r["duration"] = getParamNumber(securityInfo.code, "DURATION")/365 couponvalue = getParamNumber(securityInfo.code, "COUPONVALUE") couponperiod = getParamNumber(securityInfo.code, "COUPONPERIOD") r["coupon"] = ((365/couponperiod) * couponvalue)/10 r["bonus"] = (r["yield"] - keyRateCB)*100 r["mat_date"] = getParamNumber(securityInfo.code, "MAT_DATE") table.insert(arr, j, r) end end table.sort(arr, function(a,b) return a["duration"] < b["duration"] end) for j = 1, #arr do row = InsertRow(t_id, -1) SetCell(t_id, row, 0, arr[j]["short_name"]) price = arr[j]["price"] SetCell(t_id, row, 1, string.format("%.2f", price), price) yield = arr[j]["yield"] SetCell(t_id, row, 2, string.format("%.2f", yield), yield) duration = arr[j]["duration"] SetCell(t_id, row, 3, string.format("%.2f", duration), duration) coupon = arr[j]["coupon"] SetCell(t_id, row, 4, string.format("%.2f", coupon), coupon) bonus = arr[j]["bonus"] SetCell(t_id, row, 5, string.format("%.0f", bonus), bonus) mat_date = arr[j]["mat_date"] SetCell(t_id, row, 6, formatData(mat_date), mat_date) end
Доброго времени суток, коллеги!
Давно меня не было с обзором своего долгосрочного портфеля.
Те, кто читает мои топики могли видеть обзоры бумаг из моего портфеля, ориентируясь на них, принять торговые решения.
Итак, на сегодня имеем:
Реальная доходность составляет 8,45%, в годовых порядка 24%.
Лидером роста (на удивление) является Распадская. Не ожидал, что на таком коротком промежутке покажет такой рост. Потенциальная доходность сохраняется на высоком уровне и составляет более 25% по e/p. Чистая прибыль «Распадской» по МСФО в 1 полугодии 2018 г. выросла на 34% до 225 млн. долл. по сравнению с 168 млн. долл. в аналогичном периоде прошлого года. Выручка увеличилась на 23% и составила 542 млн. долл. против 439 млн. долл. в 1 полугодии 2017 г.
Алроса. Сейчас покупать наверное уже нецелесообразно (тем, у кого нет бумаги в поортфеле), справедливая стоимость находится в районе 117-120 рублей за акцию. Если же вы планируете добавить данную бумагу в долгосрочный портфель для диверсификации… брать однозначно! Акционеры компании «АЛРОСА» утвердили выплату дивидендов по результатам 1 полугодия 2018 г. в размере 5,93 руб. на одну акцию. Крайний день покупки бумаг для получения дивидендов – 11 октября 2018 г. с учетом режима торгов Т+2. Дивидендная доходность может составить 5,6%.
Получив акт налоговой проверки №00000 от 16.07.2018, и внимательно его изучив, в очередной раз убедился, что Маринова Марина Сергеевна решила незаконно лишить меня права на инвестиционный налоговый вычет.
Дело в том, что этот акт мной уже обжалован в установленной форме, но юристы этой налоговой инспекции сказали, что того документа по каким-то неведомым мне причинам недостаточно и нужно написать ещё одно возражение в свободной форме. Мне не трудно, пишу.