Избранное трейдера Саня

по

Стратегия торговли фьючерсом на ОФЗ (OFZ2)

Как театр начинается с вешалки, так и данный пост начинается с банальностей: ОФЗ (Облигации федерального займа) — это долговые ценные бумаги, которые выпускает Министерство финансов РФ. Когда инвестор покупает ОФЗ, он фактически даёт государству деньги в долг под проценты. ОФЗ считаются одним из самых надёжных финансовых инструментов для вложений, поэтому они часто привлекают внимание инвесторов.

На данный замечательный инструмент фондового рынка существуют не менее замечательные фьючерсы. Зоопарк состоит из фьючерсов на разные корзины ОФЗ, в зависимости от дюрации последних: фьючерсы на корзину двухлетних (OFZ2), четырехлетних (OFZ4), шестилетних (OFZ6), десятилетних (OFZ10) и пятнадцатилетних (OFZ15) облигаций.

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



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

Грааль забесплатно 2: Как мы разрабатывали стратегии

Друзья, привет!

Сегодня мы хотели бы коснуться интересной темой — разработка инвестиционных стратегий. Собственно мы — я M&Aщик, а мой верный товарищ, вице-президент отдела fixed income в JP Morgan — к инвестициям на рынке акций профессиональное отношение имеем косвенное, поэтому, наверное, нам еще рано брать грех на душу и учить кого-то разрабатывать стратегии. Лучше мы просто расскажем, как этому учились мы сами — возможно, кому-то хотя бы одна мысль из поста окажется полезной.

Разработкой стратегии мы стали заниматься во время восстановления рынка в 2020 г. — вложились на дне, получили почти 100% за несколько месяцев и… нам понравилось. Но поскольку рынок отрос практически к доковидным временам, нам хотелось найти какой-то надежный подход, не требующий постоянного глубокого анализа десятков эмитентов, но при этом приносящий интересную доходность — хотя бы 20-25% в баксах. Наше мнение — стратегия должна быть полностью или почти полностью автоматизированной, потому что иначе однажды включится естественное человеческое «что-то долго растет, может зафиксировать?», «А ну пересижу», «Вроде выглядит перспективно, надо брать» и прочие знакомые всем эмоции. А это обязательно однажды приведет к ошибкам.

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

рынок России постепенно настраивается на все большее ужесточение ДКП в России

Si (пара usd/rub): ставя на usd, Вы теряете 5,25% годовых (разницу % ставок в России (5,50%) и в США (0,25%)).
Ставя на рубль, Вы, соответственно, выигрываете разницу % ставок = 5,25 годовых.

Если SI не меняется (теоретически, только для расчёта), то по SI рассчитал % годовых между соседними фьючерсами
(называется квартальные спреды, т.к. экспирация SI на Мосбирже — квартальная).

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

На этой неделе рынок считает, что ставка ЦБ России поднимется до конца 2021г. на 1,00%,
10 июня рынок считал, что ЦБ России увеличит ставку на 0,25% — 0,50% до конца 2021г.
То есть рынок настраивается на всё более агрессивное поднятие ставки ЦБ России.
рынок России постепенно настраивается на все большее ужесточение ДКП в России
Поднятие ставки, конечно, поддержит рубль, но усложнит жизнь бизнесу и тем, кто
будет продлевать кредиты (под новые, более высокие ставки).
Индекс Мосбиржи перестал расти и за последнюю неделю стал медленно ползти вниз.

С уважением,
Олег.


8 полезных формул для предсказания дефолта

Оригинал статьи, финансовый анализ и рейтинги российских компаний на сайте «Финансовый анализ предприятий ВДО». Переходите и подписывайтесь, чтобы не пропустить дефолт.

Мы теряем деньги по своей глупости! Оценить собственную глупость просто. Посчитайте: Сколько облигаций у вас в портфеле куплено по совету друзей или под влиянием новостей? А сколько по холодному расчёту и собственному убеждению? Вам не страшно? Мне стало страшно, когда я научился просчитывать качество эмитента и посмотрел, что за мусор я купил по совету контор размещавших ВДО. Предлагаю и вам посмотреть  насколько близки вы к дефолту, используя 8 простых формул.

8 полезных формул для предсказания дефолта

Здравствуйте, юные инвесторы, начинающие и продвинутые. Огромное вам спасибо за ⭐➕❤👍 и за комментарии. Я очень тронут вашим интересом к финансовому анализу.



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

Как вы теряете на валютных фьючерсах Московской биржи

Если вы следите за творчеством Тимофея Мартынова на youtube, то знаете, что Тимофей покупал золото через фьючерс. В этой статье, я бы хотел поговорить о том, как Тимофей и Вы теряете на Московской Бирже, вкладываясь в долларовые инструменты (золото, серебро, нефть, RTS). В конце поста я покажу как этого избежать.

Итак, начнем с pdf-документа, который выложен на сайте МосБиржи на странице под якорем «Все продукты Срочного рынка». Для экономии вашего времени, привожу скрины страниц 145-147.
Как вы теряете на валютных фьючерсах Московской биржи
Как вы теряете на валютных фьючерсах Московской биржи

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

НАУФОР vs форумы

НАУФОР опубликовала Сборник типологий недобросовестных и неправомерных практик, связанных с осуществлением сделок с финансовыми инструментами на рынке ценных бумаг. Сборник содержит описания недобросовестных и неправомерных действий при совершении сделок с финансовыми инструментами и механизмы их выявления.

НАУФОР vs форумы

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

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

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

Лукойл может заплатить дивиденды акциями. Зачем?

Лукойл может заплатить дивиденды акциями. Зачем?

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

Законодательство РФ не запрещает платить дивиденды чем-то кроме денег. Среди интересных примеров можно вспомнить краснодарский «Племзавод им. В. И. Чапаева». По итогам 2015 года завод рекомендовал 400 килограммов зерна, 10 килограммов сахара, 10 килограммов растительного масла на одну привилегированную акцию. Но для публичных крупных компаний такая практика большая редкость.

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

Важно, что Лукойл не будет платить дивиденды акциями по текущей дивполитике. 100% от скорректированного свободного денежного потока акционеры получат деньгами. Зато поправка в уставе позволяет некоторым акционерам потребовать замену денежных дивидендов на акции.



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

Налогообложение офз

Не могу найти ответа по налогообложению ОФЗ. Может кто из участников этого ресурса подскажет, какой налог удержат? Итак, исходные данные. На ИИС типа А были куплены 100 штук ОФЗ 26205 15 января по 1008₽.Заплатила НКД 19,37₽. Итого за 1 облигацию заплатила продавцу 1008₽+19,37₽=1027,37₽. За 100 облигаций 102737₽.14 апреля будет погашение ОФЗ. Погашение будет по номиналу, т.е.по 1000₽. Выплатят купон 37,9₽ на облигацию. Со 100 облигаций выходит 3790₽.Но, так как с 1 января ОФЗ облагаются налогом, то какая сумма мне поступит на брокерский счёт? Все купины и дивиденды поступают на брокерский счёт. Представитель брокера сообщил мне, что налог будет удержан 13%, и, выходит я получу на брокерский счёт 100000₽ плюс купон 3790-13%=3297,3₽. Суммарно 103297,3₽.Мои затраты на приобретение не учитываются, поскольку купон поступает на брокерский счёт. Выходит мой доход составит всего 103297,3 — 102737₽=560,3₽!? Правильный ли расчёт? Выходит где то за 2 месяца до погашения ОФЗ их вообще нет смысла покупать? Кто то может быть сталкивался с похожей ситуацией? Прав ли брокер, не учитывая расходы, так как купон поступает на брокерский счёт с ИИС типа А? Очень благодарна буду за толковое объяснение.

Как отправлять сообщения из Квика в Телеграм! И писать в файлик разную дребедень!


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

Про ботов в телеге здесь  https://core.telegram.org/bots
в гугле  куча инфы  и примеров, как чего куда и зачем.


--
--СКРИПТ Niki для smart-lab.ru 260321  ревизия
---------------------------------------

-- Флаг для поддержания работы функции main
is_run=true

fut_limit_old =0
fut_limit_max =0
kgo_old       =0.5


function main( ... )  -- чудотворная функция внутри  которой все  работает

		   
		    --"r": режим чтения (по умолчанию);
			--"w": режим записи;
			--"a": режим добавления;
			--"r+": режим обновления, все предыдущие данные сохраняются;
			--"w+": режим обновления, все предыдущие данные стираются;
			--"a+": режим добавления и обновления, предыдущие данные сохраняются, запись разрешена только в конец файла.     b бинарные файлы
		   
		   -- Пытается открыть файл в режиме "чтения/записи"
		   f = io.open(getScriptPath().."\\Limits.txt","a");
		   -- Если файл не существует
		   if f == nil then 
			  -- Создает файл в режиме "записи"
			  f = io.open(getScriptPath().."\\Limits.txt","w"); 
			  -- Закрывает файл
			  f:close();
			  -- Открывает уже существующий файл в режиме "чтения/записи"
			  f = io.open(getScriptPath().."\\Limits.txt","a");
		   end;

    while is_run do    
        sleep(1000)   -- 1000 = 1 секунда    --волшебная пауза в  работе  скрипта
		
		if getFuturesLimit("A111", "A111111", 0, "SUR") ~= nil then     -- защита от  пустых таблиц    -- впишите ваши данные из Квика
		
			-- %c   - дата и время (по-умолчанию) (пример, 03/22/15 22:28:11) 
			-- %x   - дата (пример, 09/16/98)
			-- %X   - время (пример, 23:48:10)
			
			seconds = os.time(); -- в seconds будет значение 1427052491
			date1 = os.date("%x",seconds);  --  %c   - дата (по-умолчанию) (пример, 03/22/15 22:28:11) 
			time1 = os.date("%X",seconds);  --  %c   - время (по-умолчанию) (пример, 03/22/15 22:28:11) 
			
			
			--[[
			liquidity_coef           --NUMBER  Коэффициент ликвидности  
			cbp_prev_limit           --NUMBER  Предыдущий лимит открытых позиций на спот-рынке» 
			cbplimit                 --NUMBER  Лимит открытых позиций  
			cbplused                 --NUMBER  Текущие чистые позиции  
			cbplplanned              --NUMBER  Плановые чистые позиции  
			varmargin                --NUMBER  Вариационная маржа  
			accruedint               --NUMBER  Накопленный доход   
			cbplused_for_orders      --NUMBER  Текущие чистые позиции (под заявки)  
			cbplused_for_positions   --NUMBER  Текущие чистые позиции (под открытые позиции)  
			options_premium          --NUMBER  Премия по опционам  
			ts_comission             --NUMBER  Биржевые сборы  
			kgo                      --NUMBER  Коэффициент клиентского гарантийного обеспечения  
			currcode                 --STRING   Валюта, в которой транслируется ограничение  
			real_varmargin           --NUMBER  Реально начисленная в ходе клиринга вариационная маржа. Отображается с точностью до 2 двух знаков. При этом в поле «varmargin» транслируется вариационная маржа, рассчитанная с учетом установленных границ изменения цены  
			--]]
			
			
			fut_limit    = getFuturesLimit("A111", "A111111", 0, "SUR").cbplused_for_positions    --  NUMBER  Текущие чистые позиции (под открытые позиции)     -- впишите ваши данные из Квика
			varmargin    = getFuturesLimit("A111", "A111111", 0, "SUR").varmargin                 -- впишите ваши данные из Квика
			accruedint   = getFuturesLimit("A111", "A111111", 0, "SUR").accruedint                -- впишите ваши данные из Квика
			ts_comission = getFuturesLimit("A111", "A111111", 0, "SUR").ts_comission              -- впишите ваши данные из Квика
			kgo          = getFuturesLimit("A111", "A111111", 0, "SUR").kgo                       -- впишите ваши данные из Квика
			
			profit = varmargin + accruedint;
	 
			--if  math.abs(fut_limit-fut_limit_old) > 10000 then       -- каждые 10000 рублей изменения ГО,   слишком частый файл печати 
			if  math.abs(fut_limit-fut_limit_old) > 100000 then       -- каждые 100000 рублей изменения ГО,   настраиваем под себя.
			
				open_lim     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit                  --NUMBER  Лимит открытых позиций
				f:write( tostring(date1).."  "..tostring(time1).."  ".."ГО: "..tostring(fut_limit).."  ".."Профит: "..tostring(profit).."  ".."Комис: "..tostring(ts_comission).."  ".. "КГО: "..tostring(kgo).."  Lim: "..tostring(open_lim)..  "\n"); -- "\n" признак конца строки
				--f:write( tostring(date1).. "  " ..tostring(time1)..  "  " .. "BID: " .. tostring(res_trans) .. "  " .. "ASK: " ..  tostring(MXU8ask_vol) .. "\n"); -- "\n" признак конца строки
				   -- Сохраняет изменения в файле на диск
				f:flush();
				
				fut_limit_old = fut_limit;
			end
			
			if fut_limit_max == 0  then   								
				fut_limit_max = fut_limit;
			end	
				
			if ( math.abs(fut_limit-fut_limit_max) > 1000000 and fut_limit>0 ) then   	  -- настраиваем под себя							
				message( tostring(fut_limit) )   ----сообщение в Квик--
				--message( tostring(time1) )
				---------------------------------------- отправляем сообщение в  Телеграмм--
				pos_free     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplplanned               --NUMBER  ГО свободных денег от позы без пониженного ГО 
				open_lim     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit                  --NUMBER  Лимит открытых позиций
				tg_message = tostring(open_lim).."   ГО:"..tostring(fut_limit).."   Поза:"..tostring(open_lim-pos_free) 
				os.execute('curl  "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ')    -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
				----------------------------------------
				-- Пример строки   https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text=  + Привет Квик!
				----------------------------------------
				fut_limit_max = fut_limit;
			end	
			
			if  math.abs(kgo-kgo_old) > 0 then
				---------------------------------------- отправляем сообщение в  телеграмм
				tg_message = tostring(kgo).." Внимание! Изменился коэффициент КГО" 
				os.execute('curl  "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ')    -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
				----------------------------------------
				-- Пример строки   https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text=  + Привет Квик!
				----------------------------------------
				kgo_old = kgo;
			end
		end
		
		
		
    end
f:close();  -- закрываем файл печати.
end		
		

-- Остановка скрипта из Квика
function OnStop(stop_flag)

    is_run=false

end


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

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