Избранное трейдера Игорь Вахрушев

по

Калькулятор цены/доходности облигаций

Сегодня на сайте Московской Биржи в разделе Рынок облигаций www.moex.com/ru/bondization/) стала доступна страница Калькулятор цены/доходности (https://www.moex.com/ru/bondization/calc. На этой странице пользователь сможет подсчитать доходность по цене и наоборот, также будет подсчитано множество других параметров для облигации.
На сайте Московской Биржи (https://www.moex.com/) страницу можно найти по пути:
-> Фондовый рынок
-> Рынок облигаций (https://www.moex.com/ru/bondization/)
-> Калькулятор цены/доходности (https://www.moex.com/ru/bondization/calc)


Записки из прошлого: сказ об инсайдере.



   Сегодня делать особого нечего. Давно уже не писал. Расскажу я вам, коллеги, одну историю. Было ли, сочинил ли — вам решать.

   Было это в начале 2000-х. Как-то сидим — работаем в офисе. Вдруг, зовет меня клиентщик в тихое укромное местечко и говорит. «Ты же знаешь нашего клиента Потапова? Так вот, этот клиент связан с одной конторкой. И он ко мне подошел с просьбой — весь его портфель затарить ОАО „ХренНефтьАлмаз“. Портфель у Потапова был небольшой — около ляма грина. Поговорили с рисками, подписали допник с Потаповым. Ну и купили ему акций конторки. Долго покупали — почти полдня. Купили и забыли. Акции потом неделю на месте колебались.

   Мы с клиентщиком в курилке (правда, я не курю) ржали над нашим горе-инсайдером. Ибо весь рынок отрос процентов на 5, а Потап с носом и с ХНА. Но где-то через неделю смотрю, а ХНА-то процентов 10 сделало… На следующий день еще процентов 15… А потом пошло-поехало… Аналитики объясняли все хорошей отчетностью. Трейдеры недоумевали — вай? Естественно, кто-то решил, что кого-то заловили в шортах. Потап теперь каждый день приходил ко мне. Смотрел на свой счет. Звонил в его бывшую конторку, потом болтал со мной за рынок и уходил. Я как завороженный смотрел на котировки ХНИ и мысленно подсчитывал свои упущенные хулиарды…

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

«Одураченные случайностью» и реалии.

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

Красной нитью сквозь всю книгу проходит мысль — не стоит ориентироваться только на победителей, нужно оценивать всю статистическую выборку. Данную мысль очень легко пояснить простым примером из жизни новичка на фондовой бирже-

В российском Инфопространстве, относящемся к биржевой тематике — очень явно прослеживается феномен, под названием «ошибка выжившего»… Есть конкурс, — ЛЧИ ( Лучший частный инвестор) — где успешные и не очень инвесторы и трейдеры соревнуются в получении высоких доходностей. Затем, представителями индустрии и самой биржей — это активно пропагандируется, внушая новичкам, что такие доходности — это обычное дело. Но представьте, как было бы все воспринято, если бы дополнительно показали десятки людей, сливших свои депозиты в этом же конкурсе? Восприятие было бы совершенно другое, и новичок, зная, какой высокий риск ему предстоит, возможно, задумался бы над тем, как построить свою торговлю на основе ограничения рисков, а не от максимизации ожидаемой доходности...


Список лучших сайтов для инвестиционного анализа акций

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

На практике инвестору для принятия решения о совершении сделки по покупке или продаже акций нужно проанализировать данные по следующим направлениям:

  1. Котировки бирж
  2. Новости и события компаний
  3. Собрания акционеров
  4. Отчётность компаний
  5. Дивиденды и даты
  6. Прогнозы и мнения аналитиков


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

Открытие Брокер - Единый Брокерский Счет - БУДЬТЕ ОСТОРОЖНЫ (иначе будете введены в заблуждение)

    • 08 сентября 2017, 14:27
    • |
    • Vanger
  • Еще
ПРЕДПОСЫЛКИ
1. Некоторое время назад захотел зафиксировать текущие уровни по акциям и валюте. Свободных рублей для покупок на споте не было и, наконец, дошли руки до фьючерсов. После краткого исследования увидел, что implied rate для ликвидных акций достигает почти 10%, что много.

2. Далее начал разбираться с ГО. Московская биржа в качестве ГО разрешает внести ценные бумаги и валюту. Оно и понятно: мало кто хочет размещать рубли под 0%. Но не хотел и я, поэтому полез изучать Конверсионный тариф Открытия брокер. Из интересного было замечено следующее:
«Предоставление информации по услуге риск-поддержки открытой позиции = 20% годовых от суммы Начального ГО, не обеспеченного Имуществом».
В предоставлении какой-то дополнительной информации я не нуждался, поэтому сразу предварительно сделал вывод, что платить за эту услугу не придется. Ставка 20% насторожила, однако Открытие брокер в ЛК и в отчете сам рассчитывает Обеспечение — а в моем случае размер этого Обеспечения был раз в десять больше потенциального размера ГО. Т.е. даже заказав эту услугу по предоставлению непойми какой информации, я не должен был бы за неё платить. На всякий случай я позвонил в Открытие брокер и уточнил, можно ли использовать акции как ГО — мне сказали, что это возможно при подключении Единого Брокерского Счета.

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

Про Quik, про карман, про лимитные и стоп-заявки

Здравствуйте дорогие мои! Вы наверно уже соскучились?
Хочу поделиться с вами классной штукой в квике под названием «Карман».
Уверен, что не все знают про эту функцию.

Quik карман

Для чего нужен карман?

Представьте, что вы хотите купить ценную бумагу по определенной цене. Пусть это будет всеми известный Газпром. Вы хотите купить акцию Газпрома по цене 100р. Текущая цена болтается в ценовом коридоре 120-130.

Вы выставляете рыночную заявку на покупку в стакан по цене 100р. Так как за весь день цена не доходит до уровня 100р, то на следующее утро ваша заявка снимается. И так повторяется изо дня в день, т.к. Вы упорный и терпеливый и вот уже полгода ждете свой Газпром по 100.

А теперь представьте, что таких заявок у вас несколько. У меня, например, более 30. Каждое утро выставлять лимитированные заявки вручную утомительно. Нужен другой выход.

( Читать дальше )
  • обсудить на форуме:
  • QUIK

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

TOP 10 европейских городов по прибыльности сдачи недвижимости в аренду

Всем привет!

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

TOP 10 европейских городов по прибыльности сдачи недвижимости в аренду
Ну и собственно ссылка на сайт 

www.globalpropertyguide.com/Europe#continent_comparison

Ставьте плюсы, ежели полезно.


23 Сайта помогающие в трейдинге

Привет трейдерам :)  Выкладываю ссылки на сайты, которые я использую почти каждый день, торгуя на Америке 8 лет.

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

 

Важно: Сохраните себе эту страницу, чтобы не потерять ссылки. либо скачайте себе этот PDF файл c полезными сайтами тут http://pennystock.ru/files/sites.pdf 

 

Сайты для просмотра графиков и сканирования (скринеры):

http://finviz.com  — Всем известный финвиз. Хороший графический скринер акций + просмотр графиков. 

http://bigcharts.com - Просто просмотр графиков, но преимущество в простоте, и показывает историю за все время, например за 20 лет на недельном графике. Этим похвастаться не могут другие сайты, тот же финвиз показывает историю за 7 лет на дневке. Поэтому если необходима история за много лет, я пользуюсь этим сайтом + красивые графики, можно настроить под себя.



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

Практика направленной торговли опционами на акции. Часть 1. Мифы

Хотелось бы поделиться опытом работы с опционами. На сегодня оборот опционов оценивается на порядок меньше, чем акций, в силу молодости рынка, но рынок растет (приложу и я к этому свою мини-лепту). 

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

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

Начну с мифов. 



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

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