Избранное трейдера Михаил К.
№ | Акция | Доходность |
1. | ОПИН (Открытые инвестиции), акция об. | 374.77 % |
2. | Русская Аквакультура (бывш. Русское море), акция об. | 328.75 % |
3. | Тучковский комбинат строительных материалов, акция об. | 248.54 % |
4. | МРСК Центра и Приволжья, акция об. | 236.87 % |
5. | ДВМП (FESCO), акция об. | 204.02 % |
6. | Красный Октябрь, акция прив. | 165.71 % |
7. | МРСК Волги, акция об. |
P&L при покупке OFZ4-9.17 = (Изменение цены облигации + Керри) * Плечо / Конверсионный фактор
Дефляция вернулась: на неделе с 22 по 28 августа цены снизились на 0,2% н/н. Годовая оценка инфляции теперь составляет 3,4% г/г, что является минимум за долгое время. Такие данные убеждают в том, что ЦБ снизит ставку в сентябре, и делают вопрос о шаге снижения более острым. Если динамика инфляционных ожиданий будет удовлетворять регулятор, ключевую ставку вполне могут опустить до 8,5%, однако стоит ещё дождаться этой статистики и следить за заявлениями представителей Центробанка.
Вчера на аукционах Минфин продал ОФЗ-26219 (9 лет) и флоатер ОФЗ-29012 (5 лет): спрос на бумаги превысил предложение в 2,8 и 2,6 раз соответственно. Доходность по 26219 оказалась ниже рыночной (7,91 vs7,94), а 29012 была продана по цене 103,7% от номинала.
Рубль по-прежнему остаётся крепким по отношению к доллару (USDRUB: 58,73) и показывает в августе одну из лучших динамик среди валют развивающихся стран. В последние дни определённую поддержку рублю оказали данные по инфляции, которые увеличили спекулятивный спрос нерезидентов на ОФЗ. В свою очередь, новая макростатистка США о состоянии рынка труда (+237 тыс., консенсус: +185 тыс.) и ВВП в 2к’17 (+3.0%, консенсус: +2.7%) не продемонстрировала значительного влияния на доллар.
Август оказался благоприятным для ОФЗ, особенно для краткосрочных и среднесрочных бумаг. За месяц короткий и средний участки кривой доходности опустились, причём падение короткого составило до 30 бп (ОФЗ 26214). На таком движении можно было заработать купив, например, фьючерсы О
Чем заняты последнее время главные мировые центральные банки? Они пытаются стимулировать экономику с помощью печатного станка и нулевых процентных ставок. Т.е. логика их проста, чем доступней кредит в экономике, тем больше вероятность, что его возьмут и тем самым подстегнут спрос в экономике.
К чему привела такая политика мировых ЦБ? Экономика худо-бедно как-то держится на плаву, но конечный спрос по-прежнему остается низкий. А к чему это привело на финансовых рынках? Это привело практически к безоткатному росту. Американский рынок акций вырос почти в 4 раза с марта 2009 года. На дне в марте 2009 года индекс был 666 пунктов, а сейчас почти 2500. Почему я упомянул именно индекс s&p500? Этот индекс фактически является эталоном стоимости всех активов на земле. Т.е когда мы сравниваем стоимость компаний мы так или иначе сравниваем капитализацию с американскими корпорациями.
Дешево или дорого сейчас стоят активы в мире? Для меня лично всё сейчас стоит очень дорого. Начиная с 2009 года состоялся один из самых могучих ростов на американском рынке акций. Может ли продолжиться рост? Наверно, может. Но это не отменяет того, что сейчас всё стоит очень дорого. А мировые ЦБ своими нулевыми ставками фактически принуждают людей инвестировать в акции и высокодоходные облигации. Идет выдавливание людей из КЭША (денег). Приведу пример, который всем близок. Вы скопили определенную сумму денег на покупку квартиры. И сидите, и думаете, когда ее купить. А в это время везде по сторонам трубят, что ваши деньги скоро обесценятся, превратятся в бумажки и нужно быстрее их вложить в недвижимость. Умом вы понимаете, что недвижимость очень дорого стоит, но на вас давят каждый день разные эксперты по ТВ, по радио и в журналах и вы сдаетесь и покупаете недвижку. Вспоминаем декабрь 2014 года, как люди сметали квартиры в москве, боясь остаться с рублями. Что имеем сейчас? Цены на недвижку упали. Доллар стоит не 70, а 60 руб.
Одной из самых частых просьб читателей в прошлом обзоре был разбор кейсов, на которых можно заработать с помощью ОФЗ и/или фьючерсов на ОФЗ. Поэтому сейчас мы разберём стратегии, но только две, сконцентрировавшись на технической части торговли для большего понимания. Конечно, представленные ниже стратегии не единственные, и о других вариантах можно прочесть на www.futofz.moex.com/s1257. Я отобрал, на мой взгляд, наиболее понятные и простые, чтобы как раз сконцентрироваться на технических аспектах. В следующей части мы разберём уже менее тривиальные стратегии.
Чтобы правильно выбрать между ОФЗ и фьючерсом на ОФЗ надо чётко понимать, что вы получаете от первого и второго инструмента.
1. ОФЗ даёт Вам прибыль за счёт изменения доходности и за счет получения первоначальной
IsRun = true class_code="TQBR" function main() -- Получает доступный id для создания t_id = AllocTable() -- добавить столбцы AddColumn(t_id, 1, "Бумага", true, QTABLE_STRING_TYPE, 20) AddColumn(t_id, 2, "Кол-во", true, QTABLE_INT_TYPE, 7) AddColumn(t_id, 3, "Цена покупки", true, QTABLE_DOUBLE_TYPE, 14) AddColumn(t_id, 4, "Цена текущая", true, QTABLE_DOUBLE_TYPE, 14) AddColumn(t_id, 5, "Прибыль, р", true, QTABLE_DOUBLE_TYPE, 14) AddColumn(t_id, 6, "Прибыль, %", true, QTABLE_DOUBLE_TYPE, 14) t = CreateWindow(t_id) for iRow=1, getNumberOf("depo_limits")-1, 1 do rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам" qtyBoughtLots = tonumber(rowInPortfolioTable.currentbal) limitKind = rowInPortfolioTable.limit_kind if qtyBoughtLots>0 and limitKind<1 then InsertRow(t_id, iRow)-- добавить новую строку вниз таблицы end end local rows, columns = GetTableSize (t_id) InsertRow(t_id, rows+1) -- добавить новую строку вниз таблицы для "Итого" SetWindowCaption(t_id, "Портфель: прибыли и убытки © ramirzaev@mail.ru") -- исполнять цикл, пока пользователь не остановит скрипт или не закроет окно таблицы while IsRun do if IsWindowClosed(t_id)==true then IsRun=false end local currentPrice=0 local qtyBoughtLots=0 local profitAbs = 0 local profitPerc = 0 local currentSecCode= "" local fullNameOfInstrument = "" local limitKind = 0 local rowInPortfolioTable = {} -- строка из таблицы "Лимиты по бумагам" local tableInstrument = {} -- данные "Таблицы текущих торгов" local iRowInOutTable = 1 local totalInvest = 0 local totalPortfolio = 0 local totalProfit = 0 local totalPercent = 0 for iRow=0, getNumberOf("depo_limits")-1, 1 do rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам" qtyBoughtLots = tonumber(rowInPortfolioTable.currentbal) limitKind = rowInPortfolioTable.limit_kind if qtyBoughtLots>0 and limitKind<1 then -- если кол-во лотов >0 и тип лимита T0 currentSecCode = rowInPortfolioTable.sec_code fullNameOfInstrument = tostring(getParamEx(class_code, currentSecCode, "SHORTNAME").param_image or "0") --"LONGNAME" avgPrice = tonumber(rowInPortfolioTable.awg_position_price) currentPrice = GetAskPrice(currentSecCode) profitAbs = (currentPrice-avgPrice)*qtyBoughtLots profitPerc = 100*currentPrice/avgPrice - 100 totalInvest = totalInvest + avgPrice*qtyBoughtLots totalPortfolio = totalPortfolio + currentPrice*qtyBoughtLots SetCell(t_id, iRowInOutTable, 1, fullNameOfInstrument) -- "Бумага" SetCell(t_id, iRowInOutTable, 2, tostring(qtyBoughtLots)) -- "Кол-во"RemoveZero(tostring(qtyBoughtLots))) SetCell(t_id, iRowInOutTable, 3, tostring( math_round(avgPrice, 3) )) -- tostring(avgPrice)) -- "Цена покупки" SetCell(t_id, iRowInOutTable, 4, RemoveZero(tostring(currentPrice))) -- "Цена текущая" SetCell(t_id, iRowInOutTable, 5, tostring( math_round( profitAbs, 0)) ) -- "Прибыль, р" SetCell(t_id, iRowInOutTable, 6, tostring(math_round(profitPerc, 1)) .."%") -- "Прибыль, %" if profitPerc >5 then -- окрашиваем ColourRowInGreen(iRowInOutTable) elseif profitPerc<-5 then ColourRowInRed(iRowInOutTable) else ColourRowInYellow(iRowInOutTable) end iRowInOutTable = iRowInOutTable+1 end end totalProfit = totalPortfolio - totalInvest totalPercent = 100*totalProfit/totalInvest SetCell(t_id, iRowInOutTable, 1, "Итого") SetCell(t_id, iRowInOutTable, 3, tostring( math_round(totalInvest, 0) )) SetCell(t_id, iRowInOutTable, 4, tostring( math_round(totalPortfolio, 0))) SetCell(t_id, iRowInOutTable, 5, tostring( math_round( totalProfit, 0)) ) SetCell(t_id, iRowInOutTable, 6, tostring(math_round(totalPercent, 1)) .."%") if profitPerc >5 then -- окрашиваем ColourRowInGreen(iRowInOutTable) elseif profitPerc<-5 then ColourRowInRed(iRowInOutTable) else ColourRowInYellow(iRowInOutTable) end iRowInOutTable = iRowInOutTable+1 sleep(5000) -- пауза 5 сек. end --message("script table portfolio finished") end function ColourRowInRed(num_row) SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,150,150), RGB(0,0,0), RGB(255,150,150), RGB(0,0,0)) end function ColourRowInYellow(num_row) SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,255,200), RGB(0,0,0), RGB(255,255,200), RGB(0,0,0)) end function ColourRowInGreen(num_row) SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(150,255,150), RGB(0,0,0), RGB(150,255,150), RGB(0,0,0)) end function GetAskPrice(inp_Sec_Code ) local ask = tostring(getParamEx(class_code, inp_Sec_Code, "OFFER").param_value or 0) return ask end -- Округляет число до указанной точности function math_round (num, idp) local mult = 10^(idp or 0) return math.floor(num * mult + 0.5) / mult end -- удаление точки и нулей после нее function RemoveZero(str) while (string.sub(str,-1) == "0" and str ~= "0") do str = string.sub(str,1,-2) end if (string.sub(str,-1) == ".") then str = string.sub(str,1,-2) end return str end function OnStop() DestroyTable(t_id) IsRun = false end
Хотелось бы поделиться опытом работы с опционами. На сегодня оборот опционов оценивается на порядок меньше, чем акций, в силу молодости рынка, но рынок растет (приложу и я к этому свою мини-лепту).
Речь пойдет о нормальных классических опционах на акции конкретных компаний, как высокоэффективном способе биржевой торговли, вместо торговли акциями этих компаний. На мой взгляд, для частных трейдеров опционы отлично удовлетворяют задачам свинг-торговли, и просто спекулятивным сделкам длительностью от нескольких дней до нескольких месяцев (иногда даже до 2 лет).
Прочтя много литературы и мнений, мне показалось что сложился ряд мифов, которые в итоге приводят к необоснованной недооценке всей мощи и полезности направленной торговли опционами. Без претензий на абсолютную истину, и с пониманием что как и любой практик я могу быть однобок и ошибаться, тем не менее надеюсь что мой вклад поможет людям освоить более мощные, т.е. более прибыльные виды торговли.
Начну с мифов.
SUM = X * (1 — %)n
где
SUM — конечная сумма=50000руб
X — начальная сумма=100000руб
% — риск на сделку /100=2%от депо/100=0.02
n — количество сделок=нужно найти
Подставляем в формулу и получаем
0.98^n=0.5
далее через логарифмы(есть на калькуляторе) находим n
n=ln0.5/ln0.98=0.693/0.02=34(округленно)
Итак нужно 34 раза быть в пролете подряд, чтобы слить половину депо при риске 2% от депо на сделку
пс можно менять начальные данные в формуле, чтобы узнать за сколько сделок можно слить при большем риске, но при меньших общих потерях