Избранное трейдера meland
Дисклеймер: не является индивидуальной инвестиционной рекомендацией.
Сталелитейная промышленность оказалась в ситуации перепроизводства сырья, в том числе и роста «незаконного производства» стали в Китае. В 2018 г. выход металла в Поднебесной достиг рекорда в 928 млн тонн стали. Годовой темп прироста составляет без малого 7%.
Снижение темпов мировой экономики оказывает давление и на спрос со стороны потребителей товара из различных отраслей народного хозяйства. Отмечается нисходящая динамика мировых цен на стальную продукцию.
В конце сентября крупнейший экспортер железной руды, Австралия сократила прогноз по доходам от экспорта полезных ископаемых. В качестве причин снижения мирового спроса на сталь отмечается торговая война ведущих экономик мира.
Зависимость внутреннего российского рынка стали от международных тенденций смещена на фактор сезонности. По мере наступления холодов можно будет ожидать рост корреляции и нивелирование спреда. В этой связи давление на операционные и финансовые результаты деятельности сталеваров будет усиливаться.
Я изучил фондовый рынок. Оказалось, что те же дивиденды обычно платят 1-2 раза в год, купоны по облигациям — 2-4 раза в год. Пришлось принять это как данность и получать деньги не чаще, чем раз в квартал.
Сначала я боролся с этим дискомфортом. Потом понял, что это сидит во мне на уровне прошивки. Комфорт и стабильность — очень важные потребности человека. Они позволяют спать спокойно почти в любые времена.
Меня не устраивало текущее положение дел, и я начал искать выход. Оказалось, что почти любой инструмент на рынке можно приспособить под нужды ежемесячных поступлений.
Русгидро отчиталась по МСФО за 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 млрд.
ГАЗПРОМ ПОВЫШАЕТ ЗАРПЛАТЫ РАБОЧИМ НА 15% — МИЛЛЕР
ГРУППА ГАЗПРОМ В ИЮЛЕ-АВГУСТЕ 2019Г ПРИВЛЕКЛА КРЕДИТ НЕНАЗВАННОГО ИНОСТРАННОГО БАНКА НА 1 МЛРД ЕВРО ПОД EURIBOR+2,1% ДО 2024Г — ОТЧЕТ
СВОБОДНЫЙ ДЕНЕЖНЫЙ ПОТОК ГАЗПРОМА ВО II КВ. ПРЕДСКАЗУЕМО УШЕЛ НИЖЕ НУЛЯ, МИНУС 55 МЛРД РУБЛЕЙ (РЫНОК ЖДАЛ МИНУС 25 МЛРД РУБЛЕЙ)
ГАЗПРОМ ПОВЫСИЛ ОЦЕНКУ ИНВЕСТИЦИЙ ГРУППЫ В 2019Г ДО 2,149 ТРЛН РУБЛЕЙ С 2,078 ТРЛН РУБ. КВАРТАЛЬНОЙ ДАВНОСТИ — ОТЧЕТ
EBITDA ГАЗПРОМА ВО II КВАРТАЛЕ — 497 МЛРД РУБЛЕЙ (ПРОГНОЗ 495 МЛРД РУБЛЕЙ)
ПРИБЫЛЬ ГАЗПРОМА ПО МСФО ВО II КВАРТАЛЕ — 300,5 МЛРД РУБЛЕЙ (ПРОГНОЗ 316 МЛРД РУБЛЕЙ)
Прежде всего, порадуемся за работников Газпрома! Честно рад! У меня друг вкалывает в дочернем предприятии Газпрома, встает в 5 утра и возвращается домой в 8 вечера. Плюс у него родилась дочка совсем недавно, вовремя прибавка короче!
дивидендам?" title="Газпром 2кв 2019 МСФО. Есть ли угроза дивидендам?" />
привет!
у меня в квике стояла камарилла аж с 2014 года, когда вы выложили здесь этот индикатор.
квик обновился до 8 и камарилла пропала.
это не исправить?
-- Camarilla.lua Settings={ Name = "Camarilla", period = 'D', line = { {Name = "S5", Color = RGB(255, 0, 0), Type = 1, Width = 2}, {Name = "S4", Color = RGB(255, 165, 0), Type = 1, Width = 2}, {Name = "S3", Color = RGB(255, 255, 0), Type = 1, Width = 2}, {Name = "PP", Color = RGB(0, 255, 0), Type = 1, Width = 2}, {Name = "R3", Color = RGB(0, 191, 255), Type = 1, Width = 2}, {Name = "R4", Color = RGB(0, 0, 255), Type = 1, Width = 2}, {Name = "R5", Color = RGB(139, 0, 255), Type = 1, Width = 2}, } } local math_floor = math.floor local levels = 0 local ydH, ydL, ydC, ydO = {},{},{},{} local PP, R3, R4, R5 = 0,0,0,0 local S3, S4, S5 = 0,0,0 local delta = 0 local cl = 0 local predThisDay=0 local function dTs(t) return 100*(100*t.year+t.month)+t.day; end local OldDay = '' -- для выделения начала торгового дня function Init () local t=getDataSourceInfo() local tt = t.interval if tt == -3 then message('Месячный график не обрабатывается.',1) return end return 7 end function OnCalculate (index) local time tt=T(index); ---время из свечи --local ThisDay=dTs(tt) -- дата в формате yyyyMMdd local tDay=dTs(tt) -- дата в формате yyyyMMdd local ThisDay = tDay if Settings.period == 'W' then ThisDay=tt.week_day -- номер недели end if index == 1 then --message('First ThisDay = '..tostring(ThisDay),1) local t=getDataSourceInfo() --7.2.5 Функция предназначена для получения информации об источнике данных для индикатора. local scale = getSecurityInfo(t.class_code, t.sec_code).scale -- NUMBER, Количество значащих цифр после запятой mul = 10^scale -- возведение в степень local tt = t.interval if tt == -3 then tt = 'месяц' elseif tt == -2 then tt = 'неделя' elseif tt == -1 then tt = 'день' else tt = tt..' мин.' end --message(t.sec_code..'('..t.class_code..'), цифр после запятой: '..scale..', mul = '..mul..', дата = '..ThisDay,1) levels = levels + 1 if ThisDay ~= OldDay then OldDay = ThisDay end predThisDay = ThisDay -- delta = H(index) - L(index) cl = C(index) R5 = (H(index) / L(index))*cl calcLevels(index) local per = 'daily' if Settings.period == 'W' then per = 'weekly' end message('Camarilla '..per..', Т = '..tt..', © xsharp.ru 20.06.2015', 1) return end if Settings.period == 'W' then if ThisDay < OldDay then -- для неделек OldDay = OldDay + 1 if OldDay ~= ThisDay then OldDay = ThisDay end levels = levels + 1 delta = ydH[levels-1] - ydL[levels-1] cl = ydC[levels-1] R5 = (ydH[levels-1] / ydL[levels-1])*cl calcLevels(index) --if index<120 then --message('index= '..tostring(index)..', Смена недели: '..tostring(ThisDay)..', OldDay: '..tostring(OldDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1) --end predThisDay = ThisDay else if ThisDay ~=predThisDay then --message('index= '..tostring(index)..', ThisDay= '..tostring(ThisDay)..', predThisDay: '..tostring(predThisDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1) predThisDay = ThisDay OldDay = OldDay + 1 end ThisDayF(index) end elseif Settings.period == 'D' then if ThisDay ~= OldDay then -- для дневок OldDay = OldDay + 1 if OldDay ~= ThisDay then OldDay = ThisDay end levels = levels + 1 delta = ydH[levels-1] - ydL[levels-1] cl = ydC[levels-1] R5 = (ydH[levels-1] / ydL[levels-1])*cl calcLevels(index) --if index<120 then --message('index= '..tostring(index)..', Смена недели: '..tostring(ThisDay)..', OldDay: '..tostring(OldDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1) --end predThisDay = ThisDay else if ThisDay ~=predThisDay then --message('index= '..tostring(index)..', ThisDay= '..tostring(ThisDay)..', predThisDay: '..tostring(predThisDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1) predThisDay = ThisDay OldDay = OldDay + 1 end ThisDayF(index) end elseif Settings.period == 'H4' then if ThisDay ~= OldDay then -- для дневок OldDay = OldDay + 1 if OldDay ~= ThisDay then OldDay = ThisDay end levels = levels + 1 delta = ydH[levels-1] - ydL[levels-1] cl = ydC[levels-1] R5 = (ydH[levels-1] / ydL[levels-1])*cl calcLevels(index) --if index<120 then --message('index= '..tostring(index)..', Смена недели: '..tostring(ThisDay)..', OldDay: '..tostring(OldDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1) --end predThisDay = ThisDay else if ThisDay ~=predThisDay then --message('index= '..tostring(index)..', ThisDay= '..tostring(ThisDay)..', predThisDay: '..tostring(predThisDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1) predThisDay = ThisDay OldDay = OldDay + 1 end ThisDayF(index) end end return S5, S4, S3, cl, R3, R4, R5 end function round(value) return math_floor(value*mul + 0.5) / mul end function ThisDayF(index) ydC[levels] = C(index) if H(index) > ydH[levels] then ydH[levels] = H(index) end if L(index) < ydL[levels] then ydL[levels] = L(index) end end function calcLevels(index) ydO[levels] = O(index) ydH[levels] = H(index) ydL[levels] = L(index) ydC[levels] = C(index) -- R3 = cl + delta * 1.1/4 R4 = cl + delta * 1.1/2 -- S3 = cl - delta * 1.1/4 S4 = cl - delta * 1.1/2 S5 = cl - (R5-cl) -- R5 = round(R5) R4 = round(R4) R3 = round(R3) S3 = round(S3) S4 = round(S4) S5 = round(S5) end