Постов с тегом "Библиотека": 56

Библиотека


Список книг

Рецензия на книгу
Коган опубликовал у себя список книг, в том числе и те, с которых стоит начать .
Буду публиковать рецензии по мере прочтения, мб кому-то тоже будет полезно.

Книги об инвестициях и трейдинге для начинающих:
  1. «Анализ ценных бумаг» Б. Грэхэм и Д. Додд;
  2. «Отец-рынок зовёт! Пособие инвестора-циника» Саймон Вайн;
  3. «Инвестиции и трейдинг» Саймон Вайн;
  4. Эрик Найман – «Малая энциклопедия трейдера»;
  5. «Как покупать дёшево, а продавать дорого» Эрик Найман;
  6. Джэк Швагер – «Биржевые Маги», «Технический анализ»;
  7. Бретт Стинбарджер – «Психология трейдинга»;
  8. Майкл Мобуссин – «Больше, чем вы знаете»;
  9. «Одураченные случайностью» и «Чёрный лебедь» Нассим Талеб.
Спекуляции, трейдинг, управление рисками и деньгами:
  1. Эрик Найман – «Малая энциклопедия трейдера»;
  2. Джек Швагер – «Технический анализ»;
  3. «Инвестиции и трейдинг» Саймон Вайн.


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

С++ Библиотека для сервера и клиента Named Pipe

В общем, сделал библиотеку simple-named-pipe-server для  работы с именованными каналами. Библиотека содержит сервер и клиент для C++11, а также клиент для MQL4.

С++ Библиотека для сервера и клиента Named Pipe


Очень простая, многопоточная серверная и клиентская библиотека Named Pipe, реализованная с использованием C++11. Проект был проверен на компиляторе mingw 7.3.0 x64. Папка code_blocks содержит примеры для IDE Code::Blocks. Не забудьте в проектах указать свой компилятор, иначе проект не соберется. Сделал либу только сегодня, так что в ней могут быть ошибочки.

Пример сервера
#include <iostream>
#include "named-pipe-server.hpp"

int main() {
    /* в конструкторе сервера можно также задать размер буфера */
    SimpleNamedPipe::NamedPipeServer server("my_server");

    /* обработчики событий */
    server.on_open = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection) {
        std::cout << "open, handle: " << connection->get_handle() << std::endl;
    };
    server.on_message = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection, 
			const std::string &in_message) {
        /* обрабатываем входящие сообщения */
        std::cout << "message " << in_message << ", handle: " << connection->get_handle() << std::endl;
        connection->send("ok");
    };
    server.on_close = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection) {
        std::cout << "close, handle: " << connection->get_handle() << std::endl;
    };
    server.on_error = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection, const std::error_code &ec) {
        std::cout << "error, handle: " << connection->get_handle() << ", what " << ec.value() << std::endl;
    };

    /* запускаем сервер */
    server.start();
    std::system("pause");

    /* останавливаем сервер 
     * (деструктор класса сам выполнит остановку, вызывать не обязательно)
     */
    server.stop();
    std::cout << "close program" << std::endl;
    return EXIT_SUCCESS;
}


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

Как много было дефолтов в 2008 году, в 2014-м? И чего ждать в 2020-м?

Как много было дефолтов в 2008 году, в 2014-м? И чего ждать в 2020-м?

На данных Cbonds, мой коллега Евгений Русаков построил показательную инфографику.

Можно видеть, каким был процент дефолтных выпусков среди всех обращающихся, поквартально с начала 2008 года. Интересно здесь то, что в 2008-9 году всплеск дефолтов (всего с 4 квартала 2008 по 3 квартал 2009 это 19% от числа обращающихся выпусков) оказался намного большим, нежели в 2014-15 годах. А ведь во втором случае рубль потерял не теть стоимости как в 2008-9 годах, а потерял он около 60%. Рубль – неплохой индикатор серьезности экономического потрясения. Санкции 2014 года сродни дефолту по ГКО в 1998 году. Тоже внезапно и крайне болезненно. И все-таки облигационный рынок тогда выстоял.

Почему? Кризис 2008 года – это, с одной стороны, явление очень неожиданное, сродни кризису перепроизводства, когда экономика из завидного плюса сразу падает в глубокий минус. С другой, 2008 год – это паралич банковской системы. Первое обрушает стоимость активов, второе – создает масштабный кассовый разрыв. А поскольку кризис возникает внезапно, то требуется длительное время на осознание проблемы и задействование рычагов госрегулирования.



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

О статистике дефолтов

Мы готовим новое исследование по дефолтным рискам как облигационного рынка в целом, так и собственных портфелей в честности.

Пока предлагаем взглянуть на две диаграммы, построенные на данных от Cbonds с 2003 по 2019 год. В выборке — рублевые облигации, допущенные к торгам на Московской бирже.
О статистике дефолтов
Первая – средняя отдаленность дефолта/реструктуризации от даты размещения. Дни до дефолта посчитаны по отраслям, отдельно для высокодоходных бумаг, отдельно – для широкого рынка (без ВДО). Средний срок с момента размещения до дефолта/реструктуризации для высокодоходных бумаг – 1,9 года (в выборке 48 дефолтов/реструктуризаций). Для широкого рынка – 2,25 года (в выборке 284 дефолта/реструктуризации).

О статистике дефолтов



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

Нефть и дефолты

Нефть и дефолты

Ситуация с коронавирусом, как в мире, так и у нас развивается как баланс запретов и компенсаций. Хотя в отличие от запретов компенсации пока больше в планах. Но в России развивается свой кризис, нефтяной. Снижение спроса и ценовая война, как уже говорилось, способны надолго оставить котировки Brent ниже или в районе 30 долл./барр. Хотя скорость осознания, что экономика нуждается в поддержке, в этот раз не в пример 2008-му году. Там лаг между падением фондового рынка и мерами по его восстановлению составил 5 месяцев, между мерами и падением нефти рубля – 3. Кризис обещает быть более мягким, чем 12 лет назад или в 2004-6 годах. Именно в силу осознания и готовности. Однако есть закономерность, которой не стоит пренебрегать: и в 2008, и в 2014, и в конце 2015 года падение нефти с лагом в пару месяцев провоцировало рост облигационных дефолтов и реструктуризаций.

Справедлива статистика, что дефолты и реструктуризации – это проблема относительно старых бумаг, торгующихся, как правило, более 2 лет. Выпуски, недавно вышедшие на рынок, когда компания-эмитент нормально снабжена ликвидностью, вне зоны дефолтных рисков (хотя головотяпство или «схематоз» могут все изменить). И все же нефть по 28 – достаточный повод для усиления риск-менеджмента облигационного портфеля.

График составлен с использованием данных Московской биржи и информационного агентства Cbonds



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

Библиотека OpenBoApi для работы с лохотронами

Кто-то этого давно ждал, кто-то не ждал, кому-то вообще параллельно. Тем не менее, встречайте: библиотека для работы с брокерами бинарных опционов OpenBoApi. Не благодарите.

Библиотека OpenBoApi для работы с лохотронами

Либа написана на С++, почему? Потому что это не питон. Либа пока еще сырая, тем не менее я сам ее использую, тут я как сыроед, в кодинге, ну. Либа будет дальше там, ну, улучшаться, дополняться и т.д.

Лирическое отступление


Обычно у библиотек и языков программирования есть какой нибудь талисман, ну там хомяк, лисичка, еще что нибудь безобидное. И тут я вспомнил, что был один в истории человек, который прям как в бинарках обещал 100% в месяц. Многие его называли мошенником, однако он всю жизнь проходил в трениках, был далеко не дурак, хотя, судя по всему, верил в свои пирамиды. И вообще о народе думал. В общем, нестандартная личность. 

Ближе к телу


OpenBoApi - это C++ header-only библиотека для работы с API брокеров бинарных опционов. С помощью этой библиотеки выполняется правило трех сигм, тфу, то есть, трех 



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

Высокодоходные облигации на рынке Европы: позаимствованная и адаптированная традиция

ВДО на рынке Европы: позаимствованная и адаптированная традицияЕвропейская финансовая система имеет более долгую историю, чем ведущая в сегодняшних реалиях американская, однако традиция высокодоходных облигаций в Европу пришла именно из США. Но развивалась в дальнейшем уже по своему пути.

Удачный момент для удачного заимствования

Первая волна подъема ВДО в Америке, как мы помним, пришлась на начало 1980-х годов. Американский рынок высокодоходных облигаций в течение последующего десятилетия находился под давлением, ограничившим его возвращение к росту. В то время, как американская экономика восстанавливалась от кризисных явлений конца 80-х, в Европе шли активные интеграционные процессы. Они подталкивали не только экономический рост, но и применение новых конструкций на финансовом рынке.



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

Высокодоходные облигации на рынке США: ретроспектива и сегодняшний день

ВДО на рынке США: история и текущие реалииАмериканские финансисты были первыми, кто понял, что облигации с высоким купоном – это не просто высокая доходность и повышенные риски. Это еще история о том, как зарабатывать на нетрадиционных бизнес-моделях на систематизированном финансовом рынке.

Появление и развитие

Облигация – достаточно старый вид ценных бумаг. В США осознанно с ними работать научились еще на стыке 19 и 20 века. С развитием бизнеса банков, исследовательской деятельности, к середине прошлого столетия при работе с облигациями уже оценивали риск и доходность потенциальных эмитентов. Рынок развивался постепенно и органически: к эмиссиям облигаций прибегали крупные и известные имена, а их ставки рассчитывались исходя из долговой нагрузки и оценки способности компаний его обслуживать в будущем.



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

Дюрация. Что это такое и как использовать?

PROосновы: Дюрация. Что это такое и как использовать?Дюрация — весьма специфичное понятие для ценной бумаги. Если цена, доходность и длительность инструмента – это типичные прямо выводимые величины, то производная величина дюрация – может вызывать трудности для понимания.

ОПРЕДЕЛЕНИЕ И ЕГО СМЫСЛ

Разные источники предлагают различные толкования дюрации. Остановимся на более общем определении. Оно звучит следующим образом.


Дюрация (Макколея)– это оценка средней срочности потока с учетом дисконтирования стоимости отдельных выплат.



Если объяснять по-простому, то дюрация – это сколько времени понадобится для того, чтобы (равными платежами) вернуть сумму номинала облигации.



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

"Мост" между MetaTrader и программой через socket

В жизни бывают такие моменты, когда очень хочется торговать из программы на С++, но по каким-то причинам у брокера нет API, зато есть MetaTrader. Конечно, можно просто писать код на MQL4/MQL5, на этом урезанном варианте-мутанте Си и С++, но мне как-то не в кайф это делать. Поэтому я решил сделать «мост» между MetaTrader и программой через socket. Встречайте — MT-Bridge
"Мост" между MetaTrader и программой через socket

На данный момент MT-Bridge позволяет только передавать поток котировок в программу с заданной частотой + добавлена инициализация исторических данных. Пока мне этого достаточно, но возможно в будущем функционал MT-Bridge будет расширен. Поэтому извиняйте, если здесь вы не нашли полноценного функционала, что есть то есть пока. Библиотека для подключения к советнику написана на С++11 и зависит от boost.asio, но нужны только файлы-заголовки. Вот github репозиторий с советником и библиотекой. Передача данных реализована через сокеты, советник является клинетом, а программа на С++ — сервером. Данные передаются через сокет в бинарном виде. 

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

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