комментарии Василий на форуме

  1. Логотип Quik Lua
    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

    читать дальше на смартлабе
  2. Логотип ТД Мясничий
    Активы 148 млн. на конец 2017, закредитованность была 44%.
    Привлекаете еще 200 млн., закредитованность скаканет на 76% (наверное немного меньше, т.к. уже вторая половина года).
    Проценты по уплате вырастут на 27 млн. в год, с учетом ЧП где-то 35 млн.
    Так размышления, все как-то на грани...
    Может я конечно в чем то не прав?
  3. Логотип Альфа-Инвестиции
    5 кругов АДа(Альфа-директ) или как я пытаюсь стать клиентом Альфа-директ

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

    Вот меня удосужило попытаться стать клиентом Альфа-директа (и пока даже не знаю дойду ли до конца этого АДа...). 
    Шаг.1.
    Захожу на www.alfadirect.ru и пытаюсь зарегистрировать брокерский счет, на экране появляется сообщение «Необходимо обратиться в любое отделение Альфа-банка», хорошо беру паспорт и иду в ближайшее отделение Альфа-банка.
    Шаг.2.
    В отделении банка мне задают почему вы не зарегистрировались в интернете? (После этих слов мне сначала захотелось развернуться и уйти, уже жалею что сразу не сделал этого). Собственно потом что-то уточнили и сказали, хорошо сейчас сделаем. Дают бумаги на подпись, там прописан тариф «Финансист» (если не в даваться в подробности основное отличие для меня это 0,06% по сравнению с тарифом «Оптимальный» — 0,04%), я им какого лешего тут прописан «Финансист», я хочу «Оптимальный»! После еще консультаций сообщают, в отделении Альфа-банка можно оформить тариф только «Финансист», для других тарифов обращайтесь в офис Альфа-директа (он вроде как один на всю Москву) или потом поменяете сами в личном кабинете (спасибо хоть и на этом...). Подписал документы как есть, с Финансистом. Предложили еще рутокен, за какие то невменяемые деньги или делайте ключ сами на USB-флешке бесплатно в личном кабинете. Сказали что все сделано, можете идти торговать… (не тут то было)
    Шаг.3.
    Прихожу домой захожу в личный кабинет АД мне предлагают сделать цифровой ключ, но!!! в 2017 году при попытке сделать это в Хроме или Яндекс-браузере пишется просто ошибка «undefine — 10» (Очень информативно???). Оказывается, что это можно сделать только в «Интернет эксплорере», который я не открывал последовании несколько лет. Ладно движемся дальше, в личном кабинете ссылка скачайте «КриптоПРО», качаем ничего не работает, оказывается это ссылка на древний КриптоПРО который работает максимум в Windows 7 (опять таки на дворе 2017 год)… Долгий поиск по FAQ говорит, скачайте временную версию КриптоПРО для работы с Windows 8,10 с сайта разработчика!!! Качаем, вроде что-то начинает получатся, но… ключ не регистрируется на сайте (еще час убитого времени в разных попытках самому решить проблему), звоню в техподдержку, объясняю ситуацию, минуты 2 раздумий и сообщают: запустите «Интернет эксплорер» 32-х разрядной версии под администратором!!! (это ж его еще надо найти во внутренностях винды). Делаю, ура заработало!!! Но тут меня фраза по телефону убивает «Вы не сможете торговать пока не подпишите какой то документ удостоверяющий вашу ЭЦП» в отделении Альфа-банка!!! (Спрашиваю флешку нести туда, говорит нет только подпись свою поставьте)...
    Шаг.4.
    Офис Альфа-банка. говорю «Я пришел подписать документ по ЭЦП», мне в ответ «Давайте флешку». Я в шоке!!! Вообщем выяснилось флешку не надо, подписал документ и пошел довольный купить, какую нибудь бумагу.
    Шаг.5.
    Открываю терминал Альфа-директ (почему именно его, а не QUCK может быть потом отдельно напишу, в этом тоже был затык) нажимаю кнопку «купить» — сообщение «Заявка отклонена — нет прав доступа» (ЧТО????) Звонок в тех.поддержку — ответ: пока к нам документ не поступит с вашей подписью, обычно 2 рабочих дня, вы не сможете давать заявки!!! Спрашиваю меня об этом оповестят? Ответ: нет!!!!!!!!!! (т.е. мне остается периодически кликать по заявкам, чтобы понять появился у меня доступ или нет, причем сам терминал работает, но заявки подавать нельзя).
    Вообщем занавес пока)))

    P.S. Есть сейчас ИИС в Промсвязьбанке, один раз сходил в офис оформил документы и все работает, без всяких ЭЦП и гемороев)))
Чтобы купить акции, выберите надежного брокера: