Избранное трейдера autotrade
▫️ Зачем?
Если есть желание купить облигации, чтобы зафиксировать текущую доходность, но сложно определиться что покупать, ведь надо сравнить разные выпуски между собой, с разными сроками и разной доходностью. А ещё ЦБ может ставку повысить, тогда цена облигаций упадёт. А как сильно упадёт у разных выпусков? Что выбирать, чтобы уменьшить риски? А если ЦБ не повысит, а понизить решит ставку, какие облигации больше вырастут в цене? Со всеми этими вопросами поможет как раз дюрация
▫️ Определение
Дюрация — это время, за которое инвестор возвращает обратно свои инвестиции (Обычная дюрация или Дюрация Маколея).
Ещё дюрация позволяет оценить (приблизительно) зависимость рыночной цены от изменения процентной ставки (Модифицированная Дюрация)
▫️ Как пользоваться?
Данный пост служит для знакомства с дюрацией, поэтому перегружать формулами не буду. Найти их можно в той же Вики. Сам я использую и вам рекомендую пользоваться расчётами доходности от МосБиржи $MOEX
Возьмём для примера два выпуска ОФЗ-ПД. Один с погашением через 1,5 месяца, другой почти через 13 лет $SU25084RMFS3 и $SU26240RMFS0 соответственно
Продолжаем погружение в основы qlua.
Идентификатор инструмента
Получаем количество свечей через getNumCandles
Получаем свечные данных через getCandlesByIndex
Читаем данные с индикатора SMA
Данные с верхней и нижней линии Price Channel
Графики с таблицы текущих торгов
Сравнение получение данных через CreateDataSource и через getCandlesByIndex
Торговый терминал позволяет получать данные по биржевым свечкам непосредственно из открытых графиков. Причем можно получать данные не только с котировок цены, но и с объемов, с индикаторов, а также, как мы увидим позже, с любых графических данных выведенных, например, с таблицы текущих торгов.
Получение данных котировок с графика цены.
Для начала на самом графике цены необходимо установить идентификатор.
Создаем график в торговом терминале, нажимаем правую клавишу мышки, выбираем «Редактировать», выбираем график цен:
Проваливаемся во вкладку «Дополнительно», и присваиваем id, например: SBER_ID:
Как понять, дорого или дёшево стоит наш рынок? Как соотнести эту стоимость с показателями прошлых лет? Методики могут быть разными. Одной из них является оценка индекса MCFTR полной доходности Мосбиржи. Правда, более адекватно было бы отнести этот индекс к величине денежной массы RUM2 (которая, кстати, выросла за прошедший год). Предлагаю так и сделать.
По MCFTR/RUM2 мы вернулись на уровни 2018 года. Да-да, всего лишь 2018, хотя по индексу Мосбиржи уже на уровнях 2020 года. Вот так сказывается рост денежной массы за это время. Но коррекция с текущих уровней выглядит вполне логичной даже по MCFTR/RUM2, т.к. мы уперлись в мощный уровень сопротивления. А уж как оно будет — скоро увидим !)
P.S. Индексы полной доходности рассчитываются в дополнение к ценовым индексам и отражают изменение суммарной стоимости российских акций с учетом дивидендных выплат. Биржа рассчитывает индексы полной доходности «брутто» – без учета налогообложения и «нетто» – с учетом налогообложения.
🔸ПАО «Газпром» — глобальная энергетическая компания. Основные направления деятельности — геологоразведка, добыча, транспортировка, хранение, переработка и реализация газа, газового конденсата и нефти, реализация газа в качестве моторного топлива, а также производство и сбыт тепло- и электроэнергии.
🔸«Газпром» видит свою миссию в надежном, эффективном и сбалансированном обеспечении потребителей природным газом, другими видами энергоресурсов и продуктами их переработки.
🔸Стратегической целью «Газпрома» является укрепление статуса лидера среди глобальных энергетических компаний посредством диверсификации рынков сбыта, обеспечения энергетической безопасности и устойчивого развития, роста эффективности деятельности, использования научно-технического потенциала.
🔸«Газпром» является мировым лидером по добыче природного газа. В настоящее время компания активно реализует масштабные проекты по освоению газовых ресурсов полуострова Ямал, арктического шельфа, Восточной Сибири и Дальнего Востока, а также ряд проектов по разведке и добыче углеводородов за рубежом.
Сегодня начинаем уже писать полноценные скрипты для терминала, а не отдельные блоки кода на lua.
Пройдем:
Структура скрипта
В торговом терминале можно запускать небольшие примеры на lua, как мы это делали ранее, но если говорить о постоянно работающем алгоритме, а не о компактной программе, которая должна выполнить только несколько коротких действий, то минимальная структура скрипта для квика будет содержать следующие функции:
function OnInit – инициализирует глобальные переменные и константы (например, торгуемые бумаги, размеры тейка и стопа, торговый счет и пр.), имена таблиц, необходимых файлов.
function OnStop – функция остановки скрипта, активируется при нажатии клавиши «Остановить» в панели скриптов терминала.
function main – основная функция, создает отдельный поток для выполнения скрипта. Обычно внутри main создается цикл для непрерывной работы, т.к. без него функция выполнит один раз весь код, который в ней прописан и скрипт остановится.