Избранное трейдера klimvv
Русгидро отчиталась по МСФО за 1 полугодие 2019 года:
Как уже было объявлено ранее, выработка электроэнергии в отчётном периоде оказалась под давлением, снизившись на 13,1% (г/г) из-за повышенной водности в аналогичном отрезке прошлого года и ниже среднемноголетних значений на сей раз. Однако, несмотря на это, выручка компании осталась примерно на прошлогоднем уровне, благодаря росту цен на рынке на сутки вперёд (РСВ), отметившись скромным падением на символические 0,2% до 200,8 млрд рублей.
А вот операционные расходы скромничать не стали и продемонстрировали рост сразу на 7,2% до 163,1 млрд рублей, по большей части из-за заметного увеличения затрат на топливо (с 34,3 до 38,0 млрд) и покупную электроэнергию (с 20,0 до 24,6 млрд), плюс самая затратная статья «Вознаграждения работникам» выросла с 37,2 до 39,1 млрд. Как результат – падение операционной прибыли почти на 30% до 38,2 млрд рублей, показателя EBITDA на 15,3% до 50,8 млрд и чистой прибыли на четверть до 29,4 млрд.
ЛСР отчиталась по МСФО за 1 полугодие 2019 года:
Выручка компании за этот период по сравнению с прошлым годом не досчиталась 10% (г/г) и довольствовалась результатом в 46,6 млрд рублей, однако произошло это исключительно из-за бухгалтерского эффекта, связанного с переходом на новый стандарт отчётности МСФО 15. Как вы помните, операционные результаты ЛСР за первые 6 месяцев текущего года оказались весьма неплохими, отметившись как ростом заключённых новых контрактов, так и введённых в эксплуатацию квадратных метров, а потому к бизнесу компании никаких вопросов нет и быть не может.
С этим же бухгалтерским эффектом связано падение чистой прибыли ЛСР ровно наполовину до 1,86 млрд рублей (18,60 руб. на акцию) и скорректированного показателя EBITDA – на 18% до 7,82 млрд. рублей, которые также попали под давление из-за изменения в учёте значительного компонента финансирования, который больше не капитализируется в себестоимости, а относится на расходы периода. Зато операционный денежный поток по сравнению с прошлым годом удвоился и достиг 1,3 млрд рублей на фоне устойчивой динамики продаж, а остаток свободных денежных средств вырос за минувшие полгода до 66,4 млрд рублей, что должно поддержать способность компании продолжать выплачивать щедрые дивиденды (последние пять лет на выплаты направляется около 8 млрд ежегодно).
С мая месяца не торгую на срочном рынке. Option-Lab отобрали, возвращать для работы с сертифицированным российским брокером, похоже, не собираются. А набирать вручную по сотне контрактов несколько ног позиции как-то не серьезно.
За рынком наблюдаю, как там несчастная Алроса поживает вместе с менее несчастным Сургутом.
В общем, скучно. Решил немного размяться внутридневной торговлей RI. День торгую, два, копеечки собираю.
А тут раз и неудача. Купил 14 августа контракт на RIU9 по цене 129350, поставил близкий тейк и ушел. А оно как полетит вниз. Прихожу, уже 126000, убыток больше 4000 руб., и что делать? Фиксировать убыток жалко. Пирамидиться не хочется. Подумал не долго, посчитал, да и продал 4 колла RIU9 страйка 130000, экспирация 19.09.2019. Средняя цена получилась 1830 за контракт.
На следующий день RI пошел ниже 125000, купил еще контракт фьючерса по цене 124870 и продал контракт колла 125000 страйка той же датой экспирации по цене 3440. Получилась синтетика, проданный пут 125000 страйка. Рынок уходил еще ниже, планировал повторить операцию, если уйдет ниже 122500, но не ушло.
Я начинаю новый раздел моего блога под названием “Матрица”. Начало было положено в этом посте и цикле Вирус.
Раздел нацелен на средне и долгосрочные инвестиции в инструменты глобального рынка.
Поехали!
В первом полугодии рынок сменил парадигму короткого (10-ти летнего) цикла.
Он перешел из фазы 2 (рост на низкой инфляции) в фазу 3 (замедление роста при низкой инфляции):
Атрибуты 2018/19 годов, которые мы наблюдали при переходе:
Шведские ученые в 2007 году в Стокгольме доказали,
что высота стола должна составлять 72,
а не 75 см., как считалось раньше.
15 лет назад они не были рассчитаны на работу с компьютером,
а сегодня разницу в 3 см. компенсируют высота клавиатуры и мышки.
Ширина должна составлять от 60 до 100 см.
От краев стола до преграды сзади должно быть как минимум 80 см. пространства.
Это необходимо, чтобы иметь возможность откидываться в кресле,
не опасаясь удариться о стену,
и свободно вставать и выходить из-за стола.
Оптимальной высотой для шкафа шведские исследователи считают 180 см.,
поскольку человек, изо дня в день,
находясь рядом с огромной мебелью,
будет испытывать дискомфорт.
Клавиатура должна располагаться в 10-15 см. от края стола,
поскольку в этом случае нагрузка приходится не на кисть,
а на более “крепкую” часть предплечья.
Если стол оснащен выдвижной полкой для клавиатуры,
то рабочее место следует комплектовать креслом с регулируемыми по высоте подлокотниками.
Трамп жжет как никогда, не давая соскучиться рынкам: мочит Китай, гасит главу ФРС, и конечно же собирает ваши стопы
Ну а мы продолжаем следить за тем, чтобы вы не пропустили пользу со смартлаба!
Не забываем о конфе Смартлаба, которая пройдет 28 сентября в Москве!
Вся инфа здесь: https://market.smart-lab.ru/confa
Ну а теперь к пользе:
1. ТОП-15 лучших книг по финансовым рынкам (★71, +96)
Кстати, Хулиномика этого поста (ахаахаха) получает от нас толстовку за самый лучший пост прошлой недели!
2. Автор рассказал про стратегию, которая позволяет всегда оставаться в плюсе. Достаточно полезная история про человека, который торгует 3-5 дней в месяц. Мало того, что он не теряет бабло, так он его еще всегда и зарабатывает (★66, +156)
3.Налоговая ответила на вопрос “до какой даты я обязан уведомить налоговую о наличии у иностранного брокера счёта, и какой мне будет штраф, если я не уведомлю?” (★80, +476)
Ну а три самых полезных поста недели, которые мы не включили в эту рассылку, вы найдете в рейтинге топ пользы за неделю на смартлабе
Также, не забываем про наш телеграм-канал.
Мы очень хотим, чтобы он стал №1 среди других по рыночной тематике. Надеюсь, ты нам в этом поможешь!
Найди можно в поиске @smartlabnews
--[[ параметры: Procent - процент зигзага --]] Settings={ Name="ZIGZAGPROF", Procent=1, line= { { Name = "cur1", Type =TYPE_LINE, Width = 2, Color = RGB(0,0, 0) }, { Name = "cur2", Type =TYPE_LINE, Width = 2, Color = RGB(0,0, 255) } } } function Init() y1 = nil y2 = nil x1 = 1 x2 = 1 return 1 end function OnCalculate(index) de = Settings.Procent delt = 0.01 vl = C(index) if index == 1 then y1 = vl y2 = vl else if C(index) > y1*(1+de/100) and y1 < y2 then x2 = x1 y2 = y1 x1 = index y1 = C(index) end if C(index) > y1 and C(index) > y2 then x1 = index y1 = C(index) end if C(index) < y1*(1-de/100) and y1 > y2 then x2 = x1 y2 = y1 x1 = index y1 = C(index) end if C(index) < y1 and C(index) < y2 then x1 = index y1 = C(index) end end if x1 ~= index then curfrom = x1 curto = index else curfrom = x2 curto = x1 end --[[ if curto ~= curfrom and curfrom ~= nil and curto ~= nil then if C(curto) ~= nil and C(curfrom) ~= nil then k = (C(curto)- C(curfrom))/(curto- curfrom) for i = curfrom, index do curv = i*k + C(curto) - curto*k SetValue(i, 1, curv) end end end --]] lev = nil if x1 ~= x2 then k = (C(x1)- C(x2))/(x1- x2) maxd = 0 for i = x2, x1 do lev = i*k + C(x1) - x1*k if C(x2) > C(x1) and lev <= H(i) then if maxd < H(i) - lev then maxd = H(i) - lev end --maxd = 0.5 end if C(x2) < C(x1) and lev >= L(i) then if maxd > L(i) - lev then maxd = L(i) - lev end --maxd = -0.5 end end lev = nil --[[if x1 < index and ( C(x2) > C(x1) and C(x1) < C(index) or C(x2) < C(x1) and C(x1) > C(index) ) then --]] lev = index*k + C(x1) - x1*k + maxd --end --[[ map = 10 lev = 0 if index-map+1 > 0 then for i = index-map+1, index do lev = lev + C(i) end lev = lev/map ma = lev end map = 30 lev2 = 0 if index-map+1 > 0 then for i = index-map+1, index do lev2 = lev2 + C(i) end lev2 = lev2/map ma2 = lev2 end if C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev and C(index) - C(x1) > C(index)*delt or C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev2 then lev = C(x1)--*(1-delt) prev = lev else if C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev and C(x1) - C(index) > C(index)*delt or C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev2 then lev = C(x1)--*(1+delt) prev = lev else lev = lev2 end end if C(x1) > C(x2) and ( lev < C(index) or prev == C(x2) ) then lev = C(x2)--*(1+delt) prev = lev end if C(x1) < C(x2) and ( lev > C(index) or prev == C(x2) ) then lev = C(x2)--*(1-delt) prev = lev end if C(x1) < C(x2) and ( lev < C(index) or prev == C(x1) ) then lev = C(x1) prev = lev end if C(x1) > C(x2) and ( lev > C(index) or prev == C(x1) ) then lev = C(x1) prev = lev end --]] end return lev end