Избранное трейдера Classic
Пссс, парень, как насчёт получить доходность 18% в долларах? Круто! Круто, но так будет только при одном условии, которое не факт, что наступит. И да, это условие — не то, что в России газ закончится.
В прошлый раз я рассматривал выпуск Газпром капитал-ЗО31-1-Д — облигации с погашением в 2031 году и эффективной доходностью в районе 8,11% в долларах (в данный момент ниже стала — близко к 7%). Очень достойная бумага, на мой взгляд. С постоянным купоном, который выплачивается в рублях по курсу ЦБ. Вот бы так было всегда… Стоп, так вот ведь — бессрочная облигация без погашения! Или нет?
Чтобы не пропускать новые интересные выпуски, подписывайтесь. Ну и повторим определение ещё раз.
Замещающие облигации — это облигации российских компаний, выпущенные ими взамен своих же еврооблигаций. Номинал и купоны замещающих облигаций выражены в иностранной валюте, но инвесторам номинал и купоны выплачиваются в рублях по курсу ЦБ. Это позволяет выплачивать деньги без участия иностранных финансовых организаций. Номинал, ставка купона и срок погашения у замещающих облигаций такие же, как у заменяемых еврооблигаций. Цена при покупке/продаже идёт по курсу ЦБ на актуальный день.
По-русски — бонды с плавающим купоном. Ставка таких облигаций следует за каким-то рыночным индикатором — обычно это ключевая ставка или ставка межбанковского кредитования (RUONIA). Есть также выпуски, привязанные к доходности 7-летних ОФЗ (КАМАЗ, Автодор, ГТЛК).
Зачем нужны флоатеры? Помогают защититься от прилета «черных лебедей», кризиса ликвидности в банковском секторе и резкого повышения ключевой ставки.
Как это работает? Когда рыночные ставки растут, облигации с фиксированным купоном проседают в цене. С флоатерами все иначе ― их цены, за счет привязки купона к рынку, колеблются возле своего номинала.
Подводные камни:
1️⃣У всех выпусков низкая ликвидность — т.е. имеется риск совершить сделку по неадекватной цене. Что делать? Использовать только лимитные заявки. И помнить о сути инструмента — его цена не должна «убегать» далеко от номинала.
2️⃣Флоатеры сильно различаются условиями расчета купона. Самую быструю отдачу приносят выпуски, ставка купона которых пересчитывается ежедневно. Неплох и вариант с расчетом средних значений ставки за купонный период.
Убытки от биржевых сделок можно учитывать на протяжении следующих 10 лет. А можно брать прибыль отчетного года и уменьшать на убытки 10-летней давности. Налоги можно возвращать за предыдущие 3 года. Часто возникает путаница в этих сроках и понятиях. Рассмотрим, как грамотно применять эти стратегии.
Перенос убытков прошлых лет
Если в прошлом у вас были убытки, вы можете использовать их для снижения прибыли текущего года. Однако есть правило: сальдировать эти убытки можно только в однородных операциях. Например:
— Убытки от сделок с ценными бумагами, обращающимися на организованном рынке ценных бумаг (ОРЦБ), уменьшают прибыль от сделок с ценными бумагами, обращающимися на ОРЦБ.
— Убытки от сделок с ПФИ, обращающимися на ОРЦБ, снижают прибыль от сделок с ПФИ, обращающимися на ОРЦБ.
Предположим, в 2022 году инвестор потерял 150 тыс. рублей от торговли акциями, а в текущем 2023 году заработал на них 500 тыс. рублей. Вместо того чтобы платить налог с полумиллиона он может снизить прибыль на сумму убытка и заплатить налог с 350 тыс. рублей. Так с 65 тыс рублей налог снизится до 45,5 тысяч.
Сегодня завершаем работу с заявками:
Функция OnTransReply
Функция OnOrder
Получение остатка по заявке, контроль исполнения полного объема
Таблица транзакций
Общая логика выставления лимитной заявки в стакане
В предыдущих примерах мы закладывали на обработку заявки небольшой таймаут (в пределах от 300 мс до 1 секунды), но правильнее отслеживать результат по коллбэкам, т.к. это время может быть и менее 300 мс, а может затянуться (по разным причинам) на секунды. Поможет нам в этом отслеживании функции обратного вызова OnTransReply и OnOrder.
Если отправляя заявку через sendTransaction мы на старте могли получить ошибку на стороне терминала (неправильно указанный торговый код/инструмент/класс рынка), то через OnTransReply мы получаем результат обработки нашей транзакции на сервере брокера (например ошибка при выставлении заявки из-за отсутствия подключения, либо у клиента нет прав на отправку транзакции конкретного типа, либо заявка не проходит по лимитам и пр.).
Функция OnTransReply возвращает ответ на транзакцию, выставленную средствами qlua.