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

по

График динамики небольшого портфеля акций в TradingView

Значит у меня есть портфель акций. Я писал об этом вчера. Как мне посмотреть его динамику? Можно конечно сделать алгоритм внутри смартлаба и строить его по историческим данным. Это несложно, но времени пока на это не хватает. Я решил построить такой чарт в Tradingview. Предположим мой портфель сегодня стоит = 100 тыс. рублей.
Тогда в нем примерно будут лежать столько бумаг:
График динамики небольшого портфеля акций в TradingView
Я беру и вбиваю это все дело в формулу в очке ввода TV: 
График динамики небольшого портфеля акций в TradingView
3 недели назад я просил ребят сделать так, чтобы при выборе инструмента в формуле формула не сбрасывалась и они это дело починили.
Теперь нашел новый баг. Чтобы формула работала корректно, недостаточно выбрать из списка QIWI на MOEX. Надо именно прописать руками в формулу MOEX:QIWI, чтобы вставился Киви с ММВБ а не с Насдака.

Ну в общем, я нажал Ентер и получился график моего портфеля:
График динамики небольшого портфеля акций в TradingView
Он бы выглядел так, если бы я все время такой объем акций и держал. Я уже говорил, что мой портфель вчера был в нуле, то есть примерно результат был бы такой же, если бы я купил все эти же акции в октябре 2015. Весной его можно было продать +22% т.к. на хаях была ФСК и Газпром там задирали на ожиданиях дивидендов.

В общем, инструмент мне кажется интересный, наглядный, для самостоятельного анализа. Но что было бы круто?

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

Одна любопытная раскорреляция или в июне произошел глобальный разворот?

Интересное наложение динамики отношения стоимости медь/золото на изменение доходности 10-летних трежерис от ZeroHedge.

Одна любопытная раскорреляция или в июне произошел глобальный разворот?

Хорошо видно глобальное расхождение (раскорреляция), произошедшее в июне. Отношение стоимости ключевого промышленного металла (медь) к золоту можно рассматривать как индикатор, отражающий оптимизм рынков в оценке перспектив мировой экономики (ожидания роста). Это относится и к доходности 10-летних трежерис, которая, предположительно, растет на позитивных ожиданиях в отношении динамики мирового ВВП. Помимо этого, доходности трежерис могут отражать сентимент ФРС в ее оценке перспектив роста экономики США (и глобальной экономики в целом).

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

___
мой блог


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

Как распорядиться деньгами с умом, или путь к свободной жизни (лонгрид, сразу предупреждаю!)

РЕПОСТ.
АВТОР: Георгий Вербицкий
Взято отсюда или отсюда

_______________________________________________________

Поскольку ко мне часто обращаются по денежным вопросам, например: что делать с деньгами, возьмете ли вы в управление сумму Х, как распорядиться суммой Y, сколько будет стоить доллар и тому подобное, я решил написать краткую универсальную инструкцию, для того, чтобы разложить все по полочкам и этим сэкономить свое время и время обращающихся.

Итак, в какой-то момент у вас после покрытия всех основных потребностей, таких как еда, кров, безопасность, остаются свободные деньги. Может быть вы просто потребляете меньше, чем тратите, а может быть бабушка оставила квартиру, а вы ее продали и думаете что делать с деньгами — в принципе это не столь важно. У всех в какой-то момент жизни случается момент, когда появляются свободные деньги. Но 90% быстро по привычке возвращаются к состоянию «без денег», и лишь немногим удается удержать состояние «с деньгами». Причина — отсутствие плана и понимания, какими в этом случае будут адекватные действия. Сразу скажу, что этап номер ноль — это закрыть все долги и кредиты. До этого момент все свободные деньги тратятся только на эту задачу. Допустим, вы все это сделали, и у вас все равно остались свободные деньги. Что делать?



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

Внимательно смотрим как DXY закрыл недельку!

    • 29 июля 2017, 00:31
    • |
    • bobef
  • Еще
Внимательно смотрим как DXY закрыл недельку!
делаем выводы: пинбар с опорой, опора серьезная. вероятность отскока > вероятности падения, так что с шортами доллара я бы завязал до прояснения.


Когда с нами занимаются сексом, которого мы не хотим, мы становимся сильнее и крепче

Странно, что американцы не знают известной русской поговорки. И как нежные проктологи продолжают «вводить» нам санкции, которые уже становятся не экономическими, а идеологическими — мол Россия враг, Путин враг, ни цента врагу.

А сами в этом время не замечают, что их восьмилетний растущий тренд приказал долго жить. 

Многие «работники отрасли», не торгующие, а читающие отчетики и аналитику таких же неторгующих, не осознают этого, однако мы с вами трейдеры, давайте просто посмотрим несколько графиков крупнейших американских компаний после вчерашнего отката (разметка финвиза, не моя).


1. Итак, АМАЗОН.
Когда с нами занимаются сексом, которого мы не хотим, мы становимся сильнее и крепче

С 2016 года цена акции выросла двое.  в 2017 году (рост пошел сразу с января) +40%. 2016 год — это прошлый год. Прибыль к прошлому году  - как гласит годовой отчет — упала на 77%, пусть и при выросшей выручке. Отдельный липовый рост с июля под отчет.

Как мы видим, рост с 2016 года- пузырь.

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

Золото. Gella&Vladimi®. Альтернативный теханализ.

                                       Все, что сказано три раза, становится истиной.
                                                                       «Алиса в стране чудес»

EUR/USD. «Московская высотка».
Евро — шорт, шорт, шорт. Прямо с понедельника. И до сентября.
Золото. Gella&Vladimi®. Альтернативный теханализ.

USD/JPY. «Японская ракета».
Йена — лонг, лонг, лонг. Прям по текущим. И до смены правящей императорской династии.
Золото. Gella&Vladimi®. Альтернативный теханализ.

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

Что должен знать новичок, который хочет заняться криптовалютами.

Спасибо Ильнуру, который навёл меня на мысль написать эту статью.

В начале июля исполнится 3 месяца, как я занимаюсь криптовалютами.

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

А сам вход в мир криптовалют я совершил плавно и безболезненно.

 

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

5 способов выбрать акции на падающем рынке

Есть несколько способов. Первый.
Это конечно поверхностный взгляд, но все же. 
Заходим в фундаментальный анализ:
5 способов выбрать акции на падающем рынке
Там выбираем опцию сравнение по показателю и например такую метрику как див.доходность ао:
5 способов выбрать акции на падающем рынке
http://smart-lab.ru/q/shares_fundamental/div_yield/ 

Ну и смотрим, какая акция обыкновенная дает хорошую дивдоходность, основываясь на смелом допущении, что по итогам 17 года будет не хуже (допущение это конечно нуждается в проверке:))
ТОП-10 выглядит вот так:
5 способов выбрать акции на падающем рынке
Второй способ, — это посмотреть какие акции советовали купить на конференции смартлаба в апреле эксперты...
Я их занес в свой список акций
http://smart-lab.ru/q/watchlist/dr-mart/754/

Вы кстати тоже можете составить такие списки. Я например составил «скрытый» список, куда занес те бумаги, которые планирую к покупке. И смотрю в своей табличке, какие из них больше всего упали. Если фундаментал не поменялся, то может стоит и прикупить их.
 
С хорошими бумагами кстати всегда проблема. Они и падать-то особо не хотят, например Мосэнерго.
Русал вроде дешевеет нормально, не него рекомендовал обратить внимание сам Максим Орловский.


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

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