Избранное трейдера Игорь Т

по

По горячим следам сезона отчетности

Приветствую всех уважаемых читателей!

Закончился сезон отчетности, в который мы плавно переходили из дивидендного сезона, и, конечно, хочется поделиться некоторыми мыслями. Рынок активно растет и все покупки сделанные на пике депрессии в мае-июне текущего года приносят очень хорошие плоды. В очередной раз хочется отметить важность не фундаментального анализа (хотя выбрать правильные акции очень важно), не технического анализа (хотя выбор хорошей точки для входа может значительно улучшить прибыльность идеи), но терпения и времени. Текущий год показал, что
— время ставит все на места: даже после тотальной депрессии хорошие бумаги значительно быстрее очнулись и вышли в хороший плюс
— ожидание по времени может затянуться: пришлось ждать полгода, пока все шло вниз, что-то быстрее, что-то медленнее, но полгода немалый срок для практически безоткатного негативно спуска
— когда время придет, воспользоваться им будет сложнее, чем кажется постфактум: повальная депрессия, поголовное неверие, глобальный негатив к инвестициям, уверенность в дальнейшем падении — вот типичные характеристики того периода, о котором позже будут говорить «ой ну там на низах конечно любой мог купить, просто повезло». Кроме того, если вход осуществлялся с постоянным наблюдением за акцией и был его результатом, значит наблюдение продолжится и когда акция будет в плюсе, стало быть грамотное высиживание позиции это тоже определенная работа. Конечно, не стоит исключать элемент везения. Как и в любом деле…

( Читать дальше )

Робот по скользяшкам

    • 02 сентября 2017, 08:03
    • |
    • Albus
  • Еще
Написал для всех желающих робота-советника. Он автоматически анализирует множество акций по следующим индикаторам:
Мувинг с долгим периодом.
Мувинг с коротким периодом.
Робот по скользяшкам
Робот не торгует, только анализирует рынок.
В КВИКе он выглядит так:
Робот по скользяшкам

( Читать дальше )

ПАО Распадская-инвестиционный обзор

Наконец то появилось свободное время и поэтому, как и обещал, выкладываю свой небольшой обзор по Распадской.
Начну с Ebitda:
ПАО Распадская-инвестиционный обзор


-Данный показатель за первое полугодие 2017 составил 225 млн$, что уже больше на 10% всего 2016 года!!! Думаю мой скромный прогноз про 300 млн$ Ebitda в 2017 очень консервативен.В реальности думаю будет в районе 400 млн$.
Чистая прибыль:
ПАО Распадская-инвестиционный обзор

( Читать дальше )

ETF на Московской бирже ответы на часто задаваемые вопросы Крейндель Владимир 22 августа 2017

ETF на Московской бирже ответы на часто задаваемые вопросы Крейндель Владимир 22 августа 2017
-
Биржевые фонды стали доступны частным клиентам на Московской бирже с 2013 г. Но для многих ETF остаются инструментом новым.
На вебинаре исполнительный директор FinEx ETF Владимир Крейндель систематизировал основные вопросы, которые задают частные инвесторы, относительно глобального рынка ETF и фондов FinEx ETF. Кроме того, он проведел сессию вопросов и ответов в режиме онлайн.
-

( Читать дальше )

Таблица "Портфель" в QUIKе


    Представляю таблицу для портфельных инвестиций. В квике до сих пор такого нет. Цвет строки меняется если Прибыль%<>5%. Обновление каждые 5 сек.
Таблица "Портфель" в QUIKе

Для её создания необходимо:
1. Создать файл «tablePortfolio.txt» в папке «C:\QUIK\Scripts». Если папки нет, создать её.
2. Скопировать туда код скрипта
3. Сохранить, выбрав кодировку «ANSI», иначе вместо русских букв могут быть кракозябры.
4. Сменить расширение файла с ".txt" на ".lua"
5. Запустить скрипт командой Сервисы->Lua  скрипты->Добавить (выбрать файл tablePortfolio.lua) ->Запустить

Код скрипта:
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
  • обсудить на форуме:
  • QUIK

ММК, Evraz, НЛМК, Северсталь - российские производители стали

Снижение рекомендации по сектору до ДЕРЖАТЬ
Мы понижаем рейтинги российских производителей стали до ДЕРЖАТЬ, оставив рекомендацию ПОКУПАТЬ только для ММК, поскольку: 1) мы считаем, что компании оценены справедливо высокие значения мультипликаторов в конце 2016 года были вызваны ожиданиями улучшения российско-американских отношений; 2) ралли в ценах на сталь в Китае постепенно сходит на нет на фоне рекордных объемов производства в июле и экономической статистики, указывающей на замедление экономики и активности на рынке недвижимости; 3) потенциал роста цен на внутреннем рынке сохраняется, но уже учтен в консенсус-прогнозах; более того, в 4К цены традиционно снижаются в связи с завершением сезона строительства; 4) основные драйверы роста данных компаний уже в цене. ММК находится в выигрышном положении благодаря низкой вертикальной интеграции и ориентированности на внутренний рынок, а также возможности включения в индекс MSCI.

ММК:

( Читать дальше )

Добавили LTM значения финпоказателей на их годовые графики

Заходим например в отчет Газпрома.
https://smart-lab.ru/q/GAZP/f/y/ 
Смотрим значения LTM прибыли и сразу становится понятно, почему Газпром падает:
Добавили LTM значения финпоказателей на их годовые графики
Потому что с таким свободным денежным потоком (FCF) за последние 4 квартала нам светят совсем небольшие дивиденды в следующем году.
LTM — это значения показателей, рассчитанные за последние 4 квартала (Last Twelve Months).
Теперь мы еще сделали, что можно зайти в любой показатель и посмотреть его LTM:
например, https://smart-lab.ru/q/GAZP/f/y/MSFO/net_income/
Добавили LTM значения финпоказателей на их годовые графики
Добавили LTM значения финпоказателей на их годовые графики
А вот например LTM Норникеля:
Добавили LTM значения финпоказателей на их годовые графики
Чувствуете какая разница с значением за 2016 год?

Вы хоть скажите, вам полезны или бесполезны такие вещи? А то программист думает что он делает какое-то «говно».

Дивидендные "аристократы" ММВБ

    • 16 августа 2017, 19:31
    • |
    • COREz
  • Еще
Начал потихоньку формировать дивидендный портфель на средства, которые не жалко потерять в России если произойдёт системный кризис. Итак первые три бумаги: Газпром, Мосбиржа и Русгидро. Среднегодовая чистая доходность по ним находится сейчас в районе 7%, что в общем-то сравнимо со ставками в топовых банках страны.

Дивидендные "аристократы" ММВБ

Почему именно эти бумаги?

Газпром, потому что монополист и очень дешёвый. Мне просто нравится иметь в портфеле кусочек «Национального достояния». :)

Мосбиржа — это новая «облигация» на рынке акций после Лукойла и ВСМПО. Бизнес любой биржи завязан на клиентских комиссиях. Трудно себе представить, чтобы резко упало количество желающих «припарковать» свои деньги в ценных бумагах. Богатые богатели, богатеют и будут богатеть. Правило «5Б» :) Кроме того сейчас пенсионные фонды активно стали «пылесосить» рынок ценных бумаг, так что «жирных» клиентов у Мосбиржи будет в достатке.

( Читать дальше )

....все тэги
UPDONW
Новый дизайн