Избранное трейдера truevaluator

по

Меб Фабер. Распределение активов. Глава 4 (портфели: паритет риска и всесезонный)

Взято из https://nakhusha.livejournal.com/14093.html

Меб Фабер (mebfaber.com), известный западный финансист и блогер, издал книгу «Портфель активов по всему миру» (Global Asset Allocation). Отрывки из нее он любезно выкладывал у себя на сайте в 2015 году. Их мы и прочтем. Выдержки состоят из нескольких глав, потихоньку буду выкладывать их в ЖЖ.

(Необходимо понимать и осознавать, что книга написана американцем для американцев, многие выводы и выкладки предназначены для инвестора, находящегося в США. По мнению переводчика, извне все портфели и распределения могут и должны выглядеть по-другому. По крайней мере, для любого инвестора не из США классическим, базовым и максимально приближенным к книжному может считаться распределение по весовым глобальным коэффицентам.)

Ранее:
Глава 1

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

Полезности Tradingview, которые я для себя открыл

Итак, вы все знаете, что я не торгую, но иногда анализирую рынок. И я хотел суммировать все те полезности графиков Tradingview, которые я для себя открыл.

1. Я люблю индикатор Percent Change BarChart, который позволяет строить дневные изменения свечей. Причем можно строить изменение за 1 бар, так и за n баров. (пример 1, пример 2)

История моего прибыльного трейдинга в 1 картинке (РТС)

2. Можно строить график по формуле. Это я люблю. Например самый простой пример: нефть в рублях (см. пример).
Интересные события этой недели на рынках

3. Частный случай формулы — можно забить в формулу свой портфель и смотреть его динамику во времени (см. инструкцию). 
График динамики небольшого портфеля акций в TradingView
Мой портфель кстати пару дней назад был наконец плюсовым, а теперь снова ушел в минус на 1%:)) Это все из-за Ливинского!

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

Олег Клоченок: разговор об инвестициях 30/09/2017

Интервью с инвестором Олегом Клоченком на 24 конференции смартлаба. сайт Олега: http://roundabout.ru/ все материалы конференции: http://confa.smart-lab.ru/20170930


Растущие компании и их преимущества

Всем привет!

Пост по мотивам II-го Сибирского Форума биржевого и финансового рынка, прошедшего 14-го октября в Новосибирске.

Мероприятие было очень полезным во всех смыслах. Общение, новости, выступление, организация все супер. Судя по всему есть шансы, что класс инвесторов и трейдеров существенно расширится. Критическая масса способствующих этому событий копится.


Моя презентация была про один из вариантов инвестирования, или выбора идей для инвестирования. В США его называют «истории роста».


Растущие компании и их преимущества



На одной из конференций Смартлаба, Анатолий Радченко продемонстрировал 10 компаний которые могут за 10 лет вырасти в 10 раз. И сказал, что бы удивлен, что для «удесятерения» надо прирастать на 26% ежегодно.

Смотрите, есть несколько математических закономерностей:

Чтобы вырасти в два раза за 10 лет надо ежегодно расти на 7,2%
Чтобы вырасти в два раза за три года надо ежегодно расти на 26%

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

Круглый стол с брокерами Финополис 2017

Финам, Кочетков — молодец, за очень короткое время очень много интересных цифр и статистики, минимум воды:

  • 40% наших расходов — разработка
  • Сбер ломает рынок — берет деньги пенсионеров и скупает на них айтишников
  • весь Финтех у нас вообще стал возможен только после появления дистанционных счетов
  • Дистанционные счета (ДОС) = 45% от новых счетов
  • Развиваем программу white label для СМИ и банков, ждем роста дист-в до 70-80%
  • на мск и обл = 29%, спб = 7% счетов
  • дистанционные открытия идут оттуда, где нет офисов брокеров
  • 80% счетов ДОС открывают мужчины
  • 62% до 35 лет
  • самая большая страта = 30-35 лет
  • введение ДОС омолодило рынок
  • 7000 клиентов у нас на автоследовании
  • брокеры переходят на взымание комиссии от СЧА
  • бизнес-модель меняется, конвергирует с ДУ
  • криптовалюты — 3й раздел по популярности в Финаме
Владислав Кочетков Финам на Финополис 2017:
Владислав Кочетков Финам на Финополис 2017

БКС Алетдинов:
  • Средний чек по новым клиентам 1,5 млн руб
  • мы строим у себя бигдату
  • QUIK не решает проблемы массового клиента, не в обиду Квику будет сказано
Роман Горюнов:
  • вижу роль финансовых посредников в предоставлении инфы о том, куда пристроить свое бабло
  • блокчейн может изменить рынок
  • сначала возникает рынок, потом регулирование
  • 15 лет торговали опционами, только потом появилось упоминание о них в законодательстве
Финополис 2017 Сочи 

Владимир Курляндчик, ARQA:
  • брокера с нуля сейчас не сделать — спасибо регулятору
  • с нового года ждем новых ГОСТов

Подробный лонгрид о криптовалютах

Оригинал опубликован на blog.dti.team

Сегодня мы расскажем про криптовалюты: сначала на примере биткоина погрузимся в теорию, потом рассмотрим другие криптовалюты и хайпы, способы создания своей криптовалюты, а также осветим отношение различных стран к криптовалютам с юридической стороны.

Тем из вас, кто уже имеет достаточно опыта и знаний в сфере криптовалют, мы рекомендуем ознакомиться с русскоязычным отчетом о правовом регулировании криптовалютного бизнеса в ряде стран, где эта сфера наиболее активна. Вы найдете его в конце данной записки. Надеемся, что он будет Вам полезен.

Биткоин

Понятие «криптовалюта» у многих связано с Биткоином (Bitcoin) — это первая и самая известная 



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

Как порвать МФД, часть 2.

Всем привет. Вчера выступил с позитивной инициативой
К слову сказать, мне конечно совсем не обязательно хоронить кого-то.
Мне хочется просто чтобы на смартлабе было лучше. 
Так что не поймите меня неправильно:)

Скажите, а что надо технологически, чтобы организовать на смартлабе автоследование?
Говорят оно там есть, но я совершенно не представляю как это организовать :)

Идеальная организация доверительного управления

Идеальная организация  доверительного управления

Какой бы я видел идеальную организацию  доверительного управления для широкого круга клиентов.

  1. Разделение функций управляющего и лица, которое хранит и учитывает активы
  2. Публичность результатов
  3. Одинаковость результатов для всех клиентов одного ДУ
  4. Участие управляющего в риске
  5. Четкое, конкретное, обязывающее управляющего  описание объектов инвестиций и рисков.

На сегодняшний день не существует ни одной формы ДУ в России, которая удовлетворяет всем  этим пожеланиям. Самая близкая форма – открытый ПИФ. В нем наблюдается соблюдение  первых трех пунктов.  Уже в закрытом ПИФ требования ослаблены – и мы наблюдаем схематозы и манипулирование. Крайняя ситуация с обычным ДУ – не соблюдается ни одно из 5 пожеланий.

                И как же «разруливает» регулятор  риски, которые возникают  в таком сложном и рискованном бизнесе?

  • Требует, чтобы управляющий был юрлицом
  • Ведет сложную систему аттестаций и лицензирования
  • Требует наличие специалистов, которые как бы отвечают за риски клиентов и за нарушение законодательства, причем эти специалисты являются сотрудниками управляющего
  • Вводит сложную систему отчетности перед регулятором
  • Вводит требования по раскрытию информации, в первую очередь о самих управляющих
  • Вводит требования по квалификации инвесторов и ставит в зависимость состав разрешенных активов от квалификации инвесторов


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

Фотографии с конференции Смарт Лаба ...

Фотографии с первого дня 

 1drv.ms/f/s!Aik_YYEGJIBwgbIc-DAkTVFJSC_tUg

 Фотографии со второго дня

 1drv.ms/f/s!Aik_YYEGJIBwgbJTzLxN_LBdZFezIQ

 Боялся пользоваться дополнительной вспышкой и вообще боялся использовать даже стандартную вспышку лишний раз. Обидно, объектив со светопередачей 2.8 в самом зале был использован бездарно)), я мог свободно работать как тот второй фотограф по идее, хотя у второго фотографа светопередача была 1.8., чисто портретная заточка, куплю потом себе такой объектив обязательно. Для хорошей фотографии минимальная светопередача 2.8 Буду посещать все сторонние бесплатные конференции ради тренировок, буду уничтожать глаза людей вспышкой, пока не научусь портить зрение умеренно… ))  Фотографировать нужно за 5 минут до конца выступления спикера, в общем на следующей конференции качество фотографий из зала будут намного лучше. Плюс я не использовал режим репортер, авто режим компенсировал это, но могло бы быть лучше. Короче банально не успел хорошо освоить камеру)
 На следующей конференции думаю качество фотографий из зала кардинально улучшится!

Снял два видео, выложу чуть позже!







Таблица "Портфель" в 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
Новый дизайн