Избранное трейдера Михаил К.


| № | Акция | Доходность |
| 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% от депо на сделку
пс можно менять начальные данные в формуле, чтобы узнать за сколько сделок можно слить при большем риске, но при меньших общих потерях