Василий

Читают

User-icon
11

Записи

4

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

ПСБ... Давай... Не до свидания)

Навеяно по мотивам

ПСБ… Давай… До свидания...


Сегодня они включили назад WebQuckMobile, хоть можно немного работать)
 

Консенсус-прогнозы на акции (вопрос новичка)

Добрый день.

Почитал некоторое количество постов на смарт-лабе, в основном по теме инвестирования в акции в среднесрок и долгосрок. Многие показывают свои портфели, периодически пишут обоснования, что получилось, что нет, иногда аналитику. Все замечательно!

И вот в интернете нашел несколько источников консенсус-прогнозов от различных аналитических агентств. В них относительно все просто: покупать, держать, продавать и цели по ценам.

Вопрос:
Есть ли в этом подвох? 
А если нет, то почему бы просто не смотреть периодически в них и покупать/продавать и т.п.?

Вообщем то моя мысль проста, в этих конторах куча умных людей, плюс идет между агентствами консенсус (прям как во многим ненавидимом тут блокчейне биткоине). Если один аналитик обманет спецом, другие вытянут в нужную сторону. Чтобы спецом что-то слить нужно многим из них между собой договорится. Или я так наивен, и там плавает куча подводных камней?

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

P.S. Решил провести эксперимент (нашел тут на смартлабе что можно вести список бумаг, жаль нельзя указать цель) добавил 10 бумаг, на которые обещают сегодня рост на полгода-год (возможно и раньше) в среднем 30%

5 кругов АДа(Альфа-директ) или как я пытаюсь стать клиентом Альфа-директ

Всем добрый день!

Вот меня удосужило попытаться стать клиентом Альфа-директа (и пока даже не знаю дойду ли до конца этого АДа...). 
Шаг.1.
Захожу на www.alfadirect.ru и пытаюсь зарегистрировать брокерский счет, на экране появляется сообщение «Необходимо обратиться в любое отделение Альфа-банка», хорошо беру паспорт и иду в ближайшее отделение Альфа-банка.
Шаг.2.
В отделении банка мне задают почему вы не зарегистрировались в интернете? (После этих слов мне сначала захотелось развернуться и уйти, уже жалею что сразу не сделал этого). Собственно потом что-то уточнили и сказали, хорошо сейчас сделаем. Дают бумаги на подпись, там прописан тариф «Финансист» (если не в даваться в подробности основное отличие для меня это 0,06% по сравнению с тарифом «Оптимальный» — 0,04%), я им какого лешего тут прописан «Финансист», я хочу «Оптимальный»! После еще консультаций сообщают, в отделении Альфа-банка можно оформить тариф только «Финансист», для других тарифов обращайтесь в офис Альфа-директа (он вроде как один на всю Москву) или потом поменяете сами в личном кабинете (спасибо хоть и на этом...). Подписал документы как есть, с Финансистом. Предложили еще рутокен, за какие то невменяемые деньги или делайте ключ сами на USB-флешке бесплатно в личном кабинете. Сказали что все сделано, можете идти торговать… (не тут то было)

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

теги блога Василий

....все тэги



UPDONW
Новый дизайн