Постов с тегом " портфель": 2664

портфель


Итоги 3 месяцев

Всем привет! Вот и закончился первый квартал, как и лето. Поэтому предлагаю обсудить текущие итоги.

 Итоги 3 месяцев

Начну в этот раз по порядку. Как говорится: «нет ничего более постоянного, чем временное». Это про Россети, которые я покупал спекулятивно. Россети спокойно дошли до цели и пошли дальше, показывая на данный момент доходность 23,78%. Поэтому я решил пересмотреть их как более длительную инвестицию. Есть ряд факторов которые меня смущают:

1. Назначение Павла Ленинского на должность главы Россетей.

2. Мне не очень понравился отчет из-за достаточно слабой динамики.

Однако причиной держать дальше послужила хорошая отчетность всех МРСК.

Лукойл продолжает давать незначительную прибыль в 2%. Однако учитывая продажу компанией зарубежных активов, вижу потенциал роста.

Распадская показала отличные результаты, что позволило пересмотреть цели по компании. На данный момент доходность составляет 41%, хотя доходила до 45. Ближайшую цель перенёс на 120 рублей за бумагу, в зависимости от показателей цель может быть перенесена вплоть до 170-180.



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

ФР МБ: итоги августа и портфель на сентябрь

    • 02 сентября 2017, 21:03
    • |
    • MadQuant
  • Еще
Продолжаю публикацию своих ежемесячных результатов и портфелей на следующих месяц (начало здесь: smart-lab.ru/blog/412664.php).
Августовский портфель и рынок выдались для августа на удивление отличными — примерно +6% (на скрине больше, потому что 31-го числа доливал денег и заливал новые позы, и за день получилось +1.7%, time-weighted return — в районе 6%). Индекс ММВБ за тот же период сделал +5.4%, поэтому результат будет честнее отнести к рынку, нежели к моим скиллам или крутизне моих моделей, но +93 тыр — это +93 тыр =)

ФР МБ: итоги августа и портфель на сентябрь

Продал: FXCN, VSMO, FXAU, FXDE, FXJP, FXUK
Купил: SBER, GMKN, MGNT, MAGN, CHMF, CBOM, MTLR, MSNG, DIXY, AKRN
Держу: MSTT, NLMK, NMTP, RUAL, SBERP, FXGD

Итого портфель на сентябрь:
ФР МБ: итоги августа и портфель на сентябрь

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

Портфели август-сентябрь. Риски пришли и ушли.

Август для портфелей окончился на полном позитиве. Правда, не обошлось без ручных вмешательств.
С начала месяца я был в трежерис+золоте, +немного в металлах и акциях. О чем писал здесь.
Затем настала кульминация, в виде ррракеты из Северной Кореи.  В тот день рынок удивил многих, сначала упав на 1%, а потом начав мощный выкуп.
Я решил что это сигнал и перевернулся в течение дня. Закрыл все длинные трежерис TLT, половину средних IEF, половину золота (все это взлетело на возможных рисках) и начал покупать индексы.
В сентябрь ухожу с 2 портфелями в формате «РИСК ОН» такого вида. Консервативный портфель:

Портфели август-сентябрь. Риски пришли и ушли.
тут трежерис TLT заменил на IEF, дабы снизить волатильность.

Рисковый портфель куда более дерзкий (но и ритерн жахнул за неделю +3%)
Единый график не позволяет составить трейдингвью (около 10 активов в портфеле), но волатильность и прирост можно оценить так:

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

Пофиксить портфель

Коллеги, нужна помощь. Нужно пофиксить немного портфель и вывести денег. Вид на сегодня такой

ГАЗПРОМ ао

28%

Ленэнерг-п

14%

ГМКНорНик

9%

ФСК ЕЭС ао

8%

Распадская

8%

+МосЭнерго

8%

АЛРОСА ао

5%

ТГК-1

4%

Система ао

4%

Мечел ап

3%

Бумага

3%

Русал рдр

3%

SUR

3%

ФосАгро ао

2%

МосБиржа

1%

USD

1%

Башнефт ап

1%

Сбербанк-п

1%

процентов больше чем 100 потому что немного на плечи. Нужно сократить порядка 25% от всего. Все позиции в плюсе, думаю сократить Газпром или оставить немного и порезать что то из существующего? У кого какие мысли? Спасибо

функционал портфелей на сайте, всё круто

Недавно писал пост о своих долгосрочных инвестициях
smart-lab.ru/blog/416759.php
Сегодня утром купил на фондовом рынке позиции. Как оказалось в терминале алор-трейд нельзя нормально посмотреть свой портфель с прибылью по позициям, в тслабе тоже нельзя, в кабинете алора тоже нельзя.
Поэтому вспомнил про новый функционал на смартлабе и решил попробовать.
И мне всё понравилось, всё получилось сделать легко и быстро.
Теперь кроме моего публичного алго mfd.ru/tradingsignals/strategies/view/5171
будет ещё и публичный инвест счёт smart-lab.ru/q/watchlist/Artemunak/1362/
На самом деле он тоже является частью от алго и в нём хранится неиспользованное ГО и резерв на просадку.
Изменения в фонде будут редкими и буду сразу обновлять портфель на сайте.

Спасибо Тимофею. Было бы интересно там увидеть портфели знакомых людей.
Нажимаем три полоски в левом верхнем углу, там «мои вотчлисты», и добавляем.

Тренды, риск офф набирает обороты.

Итак, несмотря на начало волатильности, август принес "+", это хорошо.
Признаюсь, часть портфеля закрывал досрочно (QQQ). DIA висит на грани и будет закрыт в пнд (если не начнется мегарост).

Риск офф, о котором я писал недавно, набирает обороты.
По итогу августа только utulities из sp500 сохраняет «моментум» роста (и XLK кое как), остальные же поползли потиху.
Тренды, риск офф набирает обороты.

Широкие индексы US выглядят вообще не «огурцами».
Тренды, риск офф набирает обороты.



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

Итоги инвестиций за 8 лет 7 месяцев и 9 дней

Приветствую всех,  решил написать юбилейный третий пост)

Самое время, дивиденды все получены, и на них закуплены бумаги.
В этот раз не смог отказать себе в покупке Алросы, МТС, АФК Системы и Газпрома.
По Газпрому усреднялся, потому что моя средняя учетная цена сейчас выше текущей, грех было не прикупить)
По АФК Система ситуация та же, докупил чуть-чуть. Вчера как раз так совпало что был около терминала и прочитал новость про
Систему, котировки не заставили себя долго ждать)
Слегка увеличил долю в Алросе.
Докупил МТС, тем более что обещают дивиденды в октябре.

Планирую еще докупить МосБиржи и Полюс золото тоже чтобы успеть получить дивиденды осенью.
В прошлом посте были комменты что мол в сервисе интелинвест неправильно посчитана доходность.
Я им писал по этому поводу и вот они ответили что изменили расчеты по доходности.
И правда теперь доходность выглядит намного лучше.

Итоги инвестиций за 8 лет 7 месяцев и 9 дней

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

Таблица "Портфель" в 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

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