Избранное трейдера Саня
Как театр начинается с вешалки, так и данный пост начинается с банальностей: ОФЗ (Облигации федерального займа) — это долговые ценные бумаги, которые выпускает Министерство финансов РФ. Когда инвестор покупает ОФЗ, он фактически даёт государству деньги в долг под проценты. ОФЗ считаются одним из самых надёжных финансовых инструментов для вложений, поэтому они часто привлекают внимание инвесторов.
На данный замечательный инструмент фондового рынка существуют не менее замечательные фьючерсы. Зоопарк состоит из фьючерсов на разные корзины ОФЗ, в зависимости от дюрации последних: фьючерсы на корзину двухлетних (OFZ2), четырехлетних (OFZ4), шестилетних (OFZ6), десятилетних (OFZ10) и пятнадцатилетних (OFZ15) облигаций.
С помощью фьючерсов на ОФЗ можно реализовать ряд стратегий, направленных как на хеджирование облигаций, присутствующих в портфеле инвестора, так и на желание заработать на снижении или росте процентных ставок. При снижении ставки тело облигаций начинает оцениваться рынком дороже, что позволяет извлекать прибыль при покупке фьючерса. При повышении процентной ставки облигации становятся дешевле: если в этот момент совершить короткую продажу фьючерсов на ОФЗ, то можно получить доход от снижения процентной ставки и захеджировать ОФЗ, если они имеются в портфеле.
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 простых формул.
Здравствуйте, юные инвесторы, начинающие и продвинутые. Огромное вам спасибо за ⭐➕❤👍 и за комментарии. Я очень тронут вашим интересом к финансовому анализу.
НАУФОР опубликовала Сборник типологий недобросовестных и неправомерных практик, связанных с осуществлением сделок с финансовыми инструментами на рынке ценных бумаг. Сборник содержит описания недобросовестных и неправомерных действий при совершении сделок с финансовыми инструментами и механизмы их выявления.
Ранее мы писали о том, что Банк России разработал Указание «Об определении исчерпывающего перечня действий, относящихся манипулированию рынком». Сейчас практики, относящиеся к манипулированию, указаны в «антиинсайдерском» законе. Но на фоне развития современных информационных технологий и средств коммуникации появляются новые способы, не подпадающие под этот перечень — в том числе с использованием сайтов, социальных сетей, блогов и мессенджеров.
Менеджмент Лукойл предложил внести в устав изменения, чтобы дивиденды можно было заплатить не только деньгами, но и ценными бумагами. Решение удивило многих инвесторов, так как на российском рынке это необычная практика.
Законодательство РФ не запрещает платить дивиденды чем-то кроме денег. Среди интересных примеров можно вспомнить краснодарский «Племзавод им. В. И. Чапаева». По итогам 2015 года завод рекомендовал 400 килограммов зерна, 10 килограммов сахара, 10 килограммов растительного масла на одну привилегированную акцию. Но для публичных крупных компаний такая практика большая редкость.
Главное опасение, которое может появиться у инвестора — у Лукойла недостаточно денег, чтобы расплатиться с акционерами. Однако большие запасы кэша и растущий свободный денежный поток это опровергают.
Важно, что Лукойл не будет платить дивиденды акциями по текущей дивполитике. 100% от скорректированного свободного денежного потока акционеры получат деньгами. Зато поправка в уставе позволяет некоторым акционерам потребовать замену денежных дивидендов на акции.
-- --СКРИПТ 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