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

Библиотека


Библиотека 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 репозиторий с советником и библиотекой. Передача данных реализована через сокеты, советник является клинетом, а программа на С++ — сервером. Данные передаются через сокет в бинарном виде. 

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

Несколько слов о том, как читать отчетность эмитентов облигаций

Несколько слов о том, как читать отчетность эмитентов облигаций
На рисунках: МСФО за 6 мес. 2019 ПАО «ОР»

Финансовая отчетность — сильный инструмент мониторинга развития и состояния любой компании. Существует два типа отчетности: по российским стандартам (РСБУ) и по международным (МСФО). Публичные корпорации, как правило, отчитываются по МСФО, что очень упрощает восприятие. В первую очередь, необходимо обратить внимание на капитал рассматриваемой компании. Это число отражает, сколько собственных средств вложено в бизнес компании. Если этот показатель большой относительно всего баланса (от 30% — сильный показатель), акционеры существенно отвечают своими деньгами, что особенно важно, если Вы инвестируете в долговые инструменты (грубо говоря, большая мотивация расплатиться по долгам и не терять свой капитал). Однако важно не просто изучить размер капитала, но и посмотреть, из чего он состоит. Если основа собственных средств компании — переоценки активов или нематериальные активы, это повод усомниться в реальности показателей



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

Рисование графиков в С++

Однажды мне нужно было отрисовать пару графиков в консольной программе, написанной на С++. Можно было решить эту проблему двумя способами:
  1. Сохранить график в файле и нарисовать его в экселе или другой софтине, м.б. даже в онлайн рисовалке
  2. Рисовать график прямиком из программы
Первый способ мне не подходил, так как я проводил тестирование алгоритмов, и лишней возней с копированием данных заниматься не хотелось. Второй способ имеет множество решений, но увы я не нашел быстрого решения, чтобы библиотека для рисования не требовала целую кучу зависимостей. Обычно библиотеки для рисования из С++ программы хотят OpenCV или питон с матлабом. Еще как вариант я знаю SFML и ImGUI. Вопрос — нафига столько всего нужно для обычного графика, если по сути нужен OpenGL и все. Решил исправить эту проблему и набросал header-only С++ библиотеку, которая работает в отдельном потоке и способна рисовать графики зависимостей X от Y и тепловые карты. Из зависимостей библиотека требует FreeGLUT.

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

Библиотека С++ для загрузки экономических новостей

Есть один хороший сайт www.investing.com с экономическими новостями, которым пользуются многие трейдеры на Форексе. И решил я как-то раз попробовать посмотреть, что будет на бэктестинге торговли по новостям. Поковырявшись в страничке экономического календаря сделал в итоге С++ библиотеку для загрузки новостей. Для http запросов библиотека использует curl. Новости загружаются по UTC времени, загрузить их можно со времен начала эпохи UNIX

Класс для хранения одной новости:
/** \brief Класс Новостей
*/
class News
{
public:
	std::string name;          /**< Имя новости */
	std::string currency;      /**< Валюта новости */
	std::string country;       /**< Страна новости */
	int level_volatility = -1; /**< Уровень волатильности (-1 не инициализировано,  низкий уровень = 0, средний 1, высокий 2) */
	double previous;           /**< Предыдущее значение */
	double actual;             /**< Актуальное значение */
	double forecast;           /**< Предсказанное значение */
	bool is_previous = false;  /**< Наличие предыдущего значения */
	bool is_actual = false;    /**< Наличие актуального значения */
	bool is_forecast = false;  /**< Наличие предсказанного значения */
	uint64_t timestamp = 0;    /**< Метка времени новости */

	News() {};
};
Для хранения массива исторических данных новостей используется библиотека 

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

Работа с датой и временем в С++

В свое время для алготрейдерских задач мне нужно было много оперировать датой и временем. Конечно, в С++ и Си есть библиотеки для работы с датой и временем. Но мне захотелось сделать свой велосипед, который бы мог легко и удобно превращать строковое представление времени в метку времени, менять часовой пояс, получать время UTC компьютера, преобразовывать метку времени в стандартный формат даты и времени и обратно и т.д. и т.п. Одним словом, целый спектр задач.

В итоге я сделал библиотеку xtime (ну, громко сказано «библиотека», это всего лишь два файла .cpp и .hpp). Для хранения и преобразования меток времени используется тип данных uint64 либо double, поэтому у данной библиотеки нет проблемы 2038 года.

Используемые типы данных:
  • timestamp_t — тип длиной 64 бита для хранения метки времени.
  • ftimestamp_t - тип с плавающей точкой длиной 64 бита для хранения метки времени с дробной частью секунд.
  • oadate_t - тип с плавающей точкой длиной 64 бита для хранения даты автоматизации (OADate)


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

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

Как часто ошибаются финансовые эксперты, почему они ошибаются?В прогнозах ошибаются все без исключения биржевые и финансовые эксперты и аналитики. Я лично ошибаюсь постоянно. С июня (26 недель назад) недель назад стал фиксировать ошибки и верные прогнозы и создал для этого отдельный публичный портфель. Идея в том, чтобы давать прогноз по неизменному набору инструментов на каждую неделю. Ошибся за это время в 41% случаев. Информация открытая. Получается, верных прогнозов на 43% больше, чем неверных (59% поделить на 41%). Пробую как-то монетизировать. Но об этом в конце.
  • А сначала об экспертах. Их можно поделить на две категории. Первые – пишущие аналитики. Основная их задача – выдавать в информационное пространство актуальные сведения и суждения. Нужно это, чтобы клиенты той или иной инвесткомпании имели повод нажать кнопку. Как правило, это не особо статусные люди. И попытка дать такому человеку деньги в управление в большинстве случае окажется неудачной.
  • Вторая категория – профессиональные портфельные управляющие. Здесь другая дисциплина. Управляющий следит за результатом своей работы, а говорит и пишет не так много.
  • Есть еще чиновники. Факультативная третья категория. Но они, прогнозы дают редко.
  • Несмотря на разные задачи и меры ответственности, в публичном прогнозировании не преуспели ни те, ни другие. Исключения есть, но редки и непостоянны. В основном же, число ошибочных прогнозов будет больше числа сбывшихся.


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

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