Очень простая, многопоточная серверная и клиентская библиотека 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 года. Интересно здесь то, что в 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 - это C++ header-only библиотека для работы с API брокеров бинарных опционов. С помощью этой библиотеки выполняется правило трех сигм, тфу, то есть, трех
Удачный момент для удачного заимствования
Первая волна подъема ВДО в Америке, как мы помним, пришлась на начало 1980-х годов. Американский рынок высокодоходных облигаций в течение последующего десятилетия находился под давлением, ограничившим его возвращение к росту. В то время, как американская экономика восстанавливалась от кризисных явлений конца 80-х, в Европе шли активные интеграционные процессы. Они подталкивали не только экономический рост, но и применение новых конструкций на финансовом рынке.
Появление и развитие
Облигация – достаточно старый вид ценных бумаг. В США осознанно с ними работать научились еще на стыке 19 и 20 века. С развитием бизнеса банков, исследовательской деятельности, к середине прошлого столетия при работе с облигациями уже оценивали риск и доходность потенциальных эмитентов. Рынок развивался постепенно и органически: к эмиссиям облигаций прибегали крупные и известные имена, а их ставки рассчитывались исходя из долговой нагрузки и оценки способности компаний его обслуживать в будущем.
ОПРЕДЕЛЕНИЕ И ЕГО СМЫСЛ
Разные источники предлагают различные толкования дюрации. Остановимся на более общем определении. Оно звучит следующим образом.
Дюрация (Макколея)– это оценка средней срочности потока с учетом дисконтирования стоимости отдельных выплат.
Если объяснять по-простому, то дюрация – это сколько времени понадобится для того, чтобы (равными платежами) вернуть сумму номинала облигации.