Избранное трейдера Aydar

по

QUIK: Бенчмарк ОФЗ к ставке ЦБ

    Может кому будет интересен скрипт на QLUA, который выступает простым бенчмарком ОФЗ с постоянным купоном к ставке ЦБ.
Основные параметры доходность и премия к ставке ЦБ, с учетом дюрации.
Скрипт не работает онлайн (оперативность тут не принципиальна), при запуске собирает параметры в таблицу и выводит на экран.
В дальнейшем планируется эти данные использовать для анализа премии доходности по дюрации для муниципальных и корпоративных облигаций к ОФЗ.

QUIK: Бенчмарк ОФЗ к ставке ЦБ


    Код скрипта на github (на github две версии одна в utf-8 для просмотра и основная версия в win1251, т.к. quik понимает только его):
github.com/trantor77/lua_scripts/boundsOFZ.lua

    Код скрипта:
--переменные
keyRateCB = 7.5
classCode = "TQOB"

function CreateTable()
    t_id = AllocTable()
    AddColumn(t_id, 0, "Бумага", true, QTABLE_STRING_TYPE, 15)
    AddColumn(t_id, 1, "Цена", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 2, "Доходность, %", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 3, "Дюрация, лет", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 4, "Купон, %", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 5, "Премия к ЦБ, бп", true, QTABLE_INT_TYPE, 15)
    AddColumn(t_id, 6, "Погашение", true, QTABLE_STRING_TYPE, 15)
    t = CreateWindow(t_id)
    SetWindowCaption(t_id, "ОФЗ")
end

function string.split(str, sep)
    local fields = {}
    str:gsub(string.format("([^%s]+)", sep), function(f_c) fields[#fields + 1] = f_c end)
    return fields
end

function getParamNumber(code, param)
    return tonumber(getParamEx(classCode, code, param).param_value)
end

function formatData(prm)
    return string.format("%02d.%02d.%04d", prm%100, (prm%10000)/100, prm/10000)
end

CreateTable()

arr = {}
sec_list = getClassSecurities(classCode)
sec_listTable = string.split(sec_list, ',')
j = 0
for i = 1, #sec_listTable do
    secCode = sec_listTable[i]
    securityInfo = getSecurityInfo(classCode, secCode)
    short_name = securityInfo.short_name
    if short_name:find("ОФЗ 26") ~= nil then
        j = j + 1
        r = {}
        r["short_name"] = short_name
        r["price"] = getParamNumber(securityInfo.code, "PREVPRICE")
        r["yield"] = getParamNumber(securityInfo.code, "YIELD")
        r["duration"] = getParamNumber(securityInfo.code, "DURATION")/365
        couponvalue = getParamNumber(securityInfo.code, "COUPONVALUE")
        couponperiod = getParamNumber(securityInfo.code, "COUPONPERIOD")
        r["coupon"] = ((365/couponperiod) * couponvalue)/10
        r["bonus"] = (r["yield"] - keyRateCB)*100
        r["mat_date"] = getParamNumber(securityInfo.code, "MAT_DATE")
        table.insert(arr, j, r)
    end
end

table.sort(arr, function(a,b) return a["duration"] < b["duration"] end)

for j = 1, #arr do
    row = InsertRow(t_id, -1)
    SetCell(t_id, row, 0, arr[j]["short_name"])
    price = arr[j]["price"]
    SetCell(t_id, row, 1, string.format("%.2f", price), price)
    yield = arr[j]["yield"]
    SetCell(t_id, row, 2, string.format("%.2f", yield), yield)
    duration = arr[j]["duration"]
    SetCell(t_id, row, 3, string.format("%.2f", duration), duration)
    coupon = arr[j]["coupon"]
    SetCell(t_id, row, 4, string.format("%.2f", coupon), coupon)
    bonus = arr[j]["bonus"]
    SetCell(t_id, row, 5, string.format("%.0f", bonus), bonus)
    mat_date = arr[j]["mat_date"]
    SetCell(t_id, row, 6, formatData(mat_date), mat_date)
end
  • обсудить на форуме:
  • Quik Lua

Стратегия инвестирования, которая даст вам больше (но это не точно)

Давно известно, что если вы хотите купить какую-то акцию дешевле — продайте на нее пут не в деньгах. Например хотите сбер по 180? Продайте 180й пут. Если цена упадет ниже 180 — то вы получите акцию по 180 и еще премию по путу. (например 2) и таким образом эффективная цена покупки будет 178. Ну, а если цена не упала — то получите просто истекшую премию в размере 2, что в пересчете на ГО довольно неплохая доходность. Пример выше — условный, надо смотреть на цены, страйки, волатильность. Но есть одно простое правило — путы лучше продавать тогда, когда рынок уже припал и вола подскочила и часть падения уже пройдена. (Так, сейчас кто-то бросится писать коммент про мой 2008й год. Да, такое бывает. Но сейчас этих предпосылок, вроде как, нет).
Чем еще хорошо продавать путы? что если акция болтается в диапазоне, то вы собираете премию. Обычный владелец стока при неизменной (почти) цене акции получит лишь дивиденды, а вы — опционную премию. (правда не будет дивидендов)

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

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

ОФЗ на Московской бирже - часть 1.

Итак, ЦБ поднял процентную ставку на 0,25 пунта до 7,5% — а это значит, что облигации упали, а доходность по  ним выросла. Примерно такого развития событий мы и ожидали и писали об этом в нашей группе ВК и также недавно опубликовали обучающую статью по облигациям на тему такого понятия как дюрация.

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

ОФЗ на Московской бирже

К сожалению сейчас нет доступа к терминалу QUIK — поэтому будем пользоваться данными с сайта Московской биржи (там нет показателя дюрации и это плохо, также поэтому будет 2 часть обзора).

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


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

ТУРЕЦКИЙ ГАМБИТ и уроки валютных кризисов

Гамбит — комбинация в начале шахматной партии, в которой жертвуют фигурой или пешкой для получения стратегического преимущества.

Турецкая лира и другие валюты развивающихся рынков в августе 2018 приковали внимание, пожалуй, большинства кто работает на финансовых рынках. Сам несколько раз в день смотрю на относительную динамику курсов валют, что раньше делал раз в неделю или месяц. 
ТУРЕЦКИЙ ГАМБИТ и уроки валютных кризисов

На фоне динамики лиры USDTRY(он падала на 80% в 2018 с 3,8 до 7, в том числе на 40% в августе с 5 до 7 — сейчас ~6) другие валюты к USD движутся достаточно умеренно — в пределах нормальных 20%. Курс рубля USDRUB с начала года упал на 16% и это достаточно много с учетом существенного улучшения условий торговли — роста цен на нефть. Здесь свою роль играют санкции и бюджетное правило, которое не ограничивает колебания рубля (разве что от нефти), а даже усиливает его зависимость от потоков капитала и сезонности.



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

Qlua для чайников. Часть 1

    • 18 августа 2014, 14:58
    • |
    • orekton
  • Еще
Многие хотели бы научиться писать биржевых роботов или хотя бы автоматизировать некоторые свои биржевые операции, но пугаются самого процесса программирования, считая его чем-то сложным. Эта статья написана для того, что бы помочь тем, кто только начинает программировать. Вы сами увидите, что на самом деле тут все просто.
Прежде чем приступить к уроку, хочу сказать пару слов о языке программирования qlua, который мы будем изучать. На сегодняшний день этот язык – самый удобный и доступный способ что-либо автоматизировать для начинающих программистов. Язык qlua гораздо лучше и удобнее его предшественника – qpile, он содержит больше возможностей, и роботов, написанных на нем, можно сделать гораздо боле гибкими. Что особо радует, так это, например, наличие так называемых CALLBACK функций (функций обратного вызова), благодаря которым появилась возможность легко писать роботов, реагирующих на разные события: изменение статуса заявки, приход сделки и т. д. (см.  статью  robostroy.ru/community/article.aspx?id=765).


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

Обыкновенные акции или привилегированные? Что лучше?


Частый вопрос, который приходится слышать. И еще в последнее время стала довольно популярна тема — дивидендов (именно префы дают максимальные див. доходности). Но если эта тема стала популярна, может она уже не сработает? Попробуем посчитать…

Обыкновенные акции или привилегированные? Что лучше? 
Обыкновенные акции отличаются от привилегированных тем, что по привилегированным выплачивается условно-фиксированный дивиденд (например, в уставе компании может быть записано, что на выплату дивиденда по привилегированным акциям идет 10% прибыли компании, или что дивиденд по привилегированным акциям составляет 10% от номинальной стоимости акции). Еще в законе есть положение, что дивиденды по привилегированным акциям не могут быть меньше дивидендов по обыкновенным (кроме ОАО «Лензолото» только, там по обычке платят больше). При этом, привилегированные акции не голосуют при выборе директора и совета директоров, распределения прибыли и прочим вопросам.

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

Fiscal cliff СЛУЧИТСЯ НА 90%

Почему вероятность фискального обрыва чрезмерна высока, я расскажу во второй части. А здесь хотел бы напомнить Вам с кем мы, работая на фондовом рынке, имеем дело…кто главное заинтересованное лицо в том, чтобы мы не заработали, а потеряли свои деньги. Поэтому, надо попытаться понять их цели и быть готовым к возможным драматическим событиям.
                   ИСТОРИЯ СОЗДАНИЯ «ИНТЕР-АЛЬФА ГРУПП
 
15 августа 1971 г., президент США Ричард Никсон, выступая по телевидению, объявил о полной отмене золотого обеспечения доллара, таким образом США вышли из системы Золотого стандарта. МВФ оставалось только сообщить, что с января 1978 года Бреттон-Вудское соглашение больше не действует
.
 В 1971 г. официально возникла  ИНТЕР-АЛЬФА ГРУП.

Интер-Альфа Груп была создана как механизм использования уязвимости, появившейся из-за «освобождения» валют. Группа была создана из шести сравнительно небольших европейских банков, представлявших собой семейные капиталы венецианской системы. У каждого из этих банков было внушительное отделение по «частному банковскому делу», то есть, обслуживанию богатых. Каждый из избранных банков представлял группу в одной из ведущих стран ЕЭС: Kredietbank в Бельгии, Nederlandsche Middenstandsbank в Голландии, Credit Commercial de France во Франции, Banco Ambrosiano в Италии, Williams & Glyns Bank (подразделение Royal Bank of Scotland) в Соединенном Королевстве, BHF в Германии. В 1972 году появился еще один – Privatbanken, Дания. Вне Европы в группу Ротшильдов, помимо Goldman Sachs и HSBC, входит и Household International. Несколько особняком стоит банк Сантадер — проект совместный с Ватиканом.  Группа ставила своей целью восстановление имперской формы правления.

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

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