Разработка итерационного алгоритма для оценки эффективности инвестиционного портфеля в процессе его формирования: предложения и рекомендации по IT-сервису
Анализ современных методов оценки ценных бумаг. Сбор данных и построение итерационного алгоритма формирования портфеля. Отрасли компаний, акции которых представлены на финансовых рынках страны. Архитектура решения применения итерационного алгоритма.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 19.08.2020 |
Размер файла | 4,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http: //www. allbest. ru/
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ
«ВЫСШАЯ ШКОЛА ЭКОНОМИКИ»
Факультет бизнеса и менеджмента
Выпускная квалификационная работа
по направлению подготовки 38.03.05 бизнес-информатика
образовательная программа «Бизнес-информатика»
Разработка итерационного алгоритма для оценки эффективности инвестиционного портфеля в процессе его формирования: предложения и рекомендации по IT-сервису
Юсифов Эмиль Вадимович
Научный руководитель к.т.н., доцент
Н.В. Сизых
Москва 2020
- ОГЛАВЛЕНИЕ
- ВВЕДЕНИЕ
- ГЛАВА 1. АНАЛИЗ СОВРЕМЕННЫХ МЕТОДОВ И ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОРТФЕЛЯ ЦЕННЫХ БУМАГ
- 1.1 Общие положения и обзор публикаций по теме инвестиционного портфеля
- 1.2 Анализ современных методов формирования портфеля ценных бумаг
- ГЛАВА 2. РЕАЛИЗАЦИЯ МЕТОДА, КОМБИНИРУЮЩЕГО PCA, K-MEANS И ИТЕРАЦИОННЫЙ АЛГОРИТМ
- 2.1 Отрасли компаний, ценные бумаги которых представлены на финансовых рынках
- 2.2 Концепция итерационного алгоритма
- 2.3 Сбор данных и построение итерационного алгоритма формирования портфеля
- 2.4 Сравнение доходностей
- ГЛАВА 3. БИЗНЕС-ПРИМЕНЕНИЕ ИТЕРАЦИОННОГО АЛГОРИТМА
- 3.1 Архитектура решения
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСТОЧНИКОВ
- ПРИЛОЖЕНИЕ
ВВЕДЕНИЕ
итерационный алгоритм портфель акция
В реалиях современного фондового рынка построение инвестиционного портфеля акций, облигаций или других более сложных инструментов представляет из себя достаточно сложную проблему, требующую. специальной подготовки и особого внимания. Есть много научных и практических работ на данную тему, но нельзя с полной уверенностью сказать, что данная тема изучена и по-прежнему много пространства для изучения остается свободным. Эта тема очень непростая, поскольку на рынке существует сильная неопределенность, на внешнем уровне - это макроэкономики государств, на внутреннем уровне - это микроэкономики различных институтов. Многие специалисты пытаются применить различные научные методы для формирования эффективного инвестиционного портфеля и используют методы машинного обучения, статистические методы и глубокое обучение на основе данных. Всех специалистов в этой сфере объединяет одна общая цель - максимизировать доходность портфеля при наименьших возможных рисках.
Как и в прошлом столетии, так и сейчас, нужно своевременно реагировать на колебания рынка, хеджировать риски, не жертвуя доходностью портфеля. Чтобы следить за рынком, специалисты прибегают к алгоритмам и автоматизации процессов.
В наши дни многие компании обращают внимание на пользу применения математических моделей и машинного обучения для повышения эффективности процессов (больше/столько же выгоды, меньше затрат), высвобождения человеческих ресурсов, ускорения, адаптации к современным реалиям. Особенно заметен интерес банков, страховых компаний и семейных офисов.
В текущей работе передо мной, как исследователем, стоит следующий вопрос: жизнеспособна ли комбинация машинного обучения и итерационного алгоритма для формирования доходного и минимизированного по риску инвестиционного портфеля. Для усиления эффекта от применения итерационного алгоритма я использовал фундаментальный анализ финансовых метрик.
Объектом исследования выступает процесс формирования портфеля ценных бумаг
Предметом данного исследования служит алгоритм сбора инвестиционного портфеля методом комбинации машинного обучения и итерационного алгоритма для получения эффективного портфеля.
Целью работы является разработка комбинации машинного обучения и итерационного алгоритма для формирования эффективного портфеля ценных бумаг и разработка рекомендаций для создания, соответствующего IT-сервиса.
В исследовании сформулированы следующие гипотезы:
1. Использование машинного обучения и итерационного алгоритма соответствует реалиям фондового рынка и способствует оперативному реагированию на колебания рынка.
2. Автоматизация разработанного в данном исследовании алгоритма сбора инвестиционного портфеля способствует повышению эффективности портфеля по сравнению с другими инвестиционными стратегиями.
Задачи работы:
Основываясь на главной цели, в работе сформулированы следующие задачи:
? провести анализ подходов к формированию инвестиционного портфеля и провести оценки эффективности инвестиционного портфеля;
? протестировать концепцию алгоритма на реальных данных, получить финальный портфель;
? сравнить результаты финального портфеля с безрисковой ставкой
? дать рекомендации по бизнес-применению данного алгоритма
Ограничения. В контексте данного исследования для формирования портфелей были использованы акции. Также предлагаемый алгоритм не учитывает возможности коротких продаж.
Методы исследования:
Чтобы достичь сформулированных в работе задач были задействованы и применены методы:
? Сбор данных по финансовым мультипликаторам, заранее выбранных компаний из базы данных Fundamental Analysis (FundamentalAnalysis, библиотека python) и расчет средней динамики изменения котировок, по данным yahoo.finance (finance.yahoo), за выбранный промежуток времени.
? Построение блок-схемы алгоритма.
? Проведение PCA по финансовым мультипликаторам, метод главных компонент.
? Кластеризация K-means по финансовым мультипликаторам. Выделение наилучших кластеров.
? Итерационный алгоритм по доходности и риску всех возможных вариантов портфелей из оставшихся тикеров.
? Оценка эффективности комбинации ML и итерационного алгоритма для составления портфеля ценных бумаг с помощью показателей риска и доходности.
? Прогнозирование значения на несколько месяцев вперед.
? Использование блок-схемы, построенной в сервисе camunda modeler, для визуализации рекомендаций по IT-сервису.
? Использование языка программирования Python, библиотек Машинного Обучения, API-запросов.
Исходные данные:
Показатели по котировкам акций были взяты на сайте yahoo.finance, фундаментальные метрики были взяты с библиотеки python FundamentalAnalysis.
Случайным образом рассмотрено 200 тикеров из FundamentalAnalysis базы, из которых была сделана фильтрация (наличие последней актуальной информации по доходности и фундаментальным метрикам). Дополнительным источником информации по теоретическим положениям для формирования итерационного алгоритма является сайт arxiv.org.
Научная новизна и практическая значимость:
В данном исследовании использована простая для понимания концепция алгоритма. Полученные результаты будут ценными для последующего анализа в данном направлении, автоматизации построения финансового портфеля с помощью ML и итерационного алгоритма.
Структурно работа заключает в себе введение, три главы, финальное заключение, список литературы и приложение.
В первой главе излагаются предпосылки к исследованию, известные методы в сфере формирования портфеля.
Во второй главе описывается алгоритм, который был использован в работе. Приводятся выдержки из кода, с пояснением.
В третьей главе рекомендации и бизнес-применение для предложенного алгоритма.
Работа содержит 47 страниц, 1 приложение, 1 таблицу и 15 рисунков.
ГЛАВА 1. АНАЛИЗ СОВРЕМЕННЫХ МЕТОДОВ И ПРОЦЕССОВ ФОРМИРОВАНИЯ ПОРТФЕЛЯ ЦЕННЫХ БУМАГ
1.1 Общие положения и обзор публикаций по теме инвестиционного портфеля
Для начала стоит уточнить разницу между формированием и оптимизацией портфеля. Данное исследование из области формирования инвестиционных портфелей. После этого этапа как правило наступает следующий этап - это оптимизация инвестиционных портфелей, что не входит в данное исследование, т.к. для меня, как для исследователя, важно сперва сформировать эффективный портфель без дальнейшего учета распределения денежных средств по активам.
Мы живем в очень динамичном мире, и изобретение портфелей как раз было одним из решений проблемы динамичности и изменчивости финансового мира. Есть две сильные стороны портфеля:
? Полезные свойства (получение дивидендов и купонов, а также рост бумаг и пр.), которые появляются при вложении в набор бумаг, которые нельзя придать своим инвестициям при покупке бумаг только одного эмитента.
? Несмотря на изменчивость и динамичность мира можно рассчитывать на максимально возможный доход и наименьший риск несмотря на изменение состояния рынка.
В области формирования портфелей было много выдающихся исследований, и выработались основные подходы и понятия.
Основные принципы сбора портфеля, на основе которых собирается портфель - это толерантность инвестора к риску, сроки инвестирования и инвестиционные цели. Главное понятие портфеля - соотношение риска и доходности портфеля.
Некоторые аналитики классифицируют по принципу источника доходов. Есть портфели роста, есть портфели дохода. Цель первого “вырастить” стоимость портфеля, цель второго получать дивиденды, купоны и пр.
Портфели, которые ориентированы на рост, также принято делить на портфели высокого/среднего/умеренного роста. Фокус высокого роста - быстрорастущие компании с большим риском. Фокус умеренного роста - хорошо известные компании, которые растут. Фокус среднего роста - комбинация портфелей первого и второго типа.
Портфель дохода собирается по принципу наибольших выплат и умеренному росту стоимости акций. Как правило, для такого портфеля выбираются высоконадежные активы. Тут также выделяют разные типы - постоянного и высокого дохода.
Одна из главных идей портфеля - эффект компенсации, потеря в одной доле актива может компенсироваться ростом в другой. Например, доля портфеля принесла доход за счет роста стоимости акций, а другая доля принесла доход с получением дивидендов и процентов.
Также это можно воспринимать как ставку на один из активов, где один показал умеренный рост, а другой проявил экспоненциальный рост, мат ожидание в таком случае выше, чем в случае инвестирования в один актив.
1.2 Анализ современных методов формирования портфеля ценных бумаг
Основные результаты, представляющие научный интерес, в области формирования фин. портфеля - методы Гарри Марковица, САРМ, равновесной цены и Блэка-Литермана. [29]
1) Модель Г. Марковица
Очень популярный метод в области формирования и оптимизации портфеля. Доходность в данной модели определяется как средневзвеш. суммарная доходность бумаг, которые входят в портфель. Формула (1) ниже, где wi - доля бумаг данного класса в портфеле, ri - доходность бумаги.
(1)
Риск в данной модели рассматривается как среднекв. откл. доходности бумаги. При расчете риска всего портфеля анализируется изменение отдельной бумаги, а также взаимное влияние между бумагами.
Марковиц разбил портфельный риск на 2 группы - группа систематического риска и специфический риск. Первая группа характеризуется экономикой, психологией и политикой, а именно как эти факторы влияют на составляющие портфеля. Ко второй группе относятся бумаги, которые содержат в себе свой уникальный риск.
Также важная часть модели -- это критические линии, которые позволяют идентифицировать те портфели, которые дают нужный доход в соответствии со своим риском. Соответственно, изучая критические линии, можно выделить эффективно собранные портфели, которые минимальны по риску (или соответствуют приемлемому уровню риска инвестора) и максимальны по доходности.
Портфель доминирует над другим портфелем, если ожидаемая доходность больше или равна доходности другого портфеля, а стандартное отклонение его стоимости меньше, чем у другого портфеля, или если ожидаемая доходность больше и стандартное отклонение такое же. Это не означает, что портфель имеет одинаковый состав. Стандартное отклонение является результатом колебаний цены (спред) и, следовательно, является мерой риска портфеля.
Портфель называется эффективным, если в нем не доминирует какой-либо другой портфель, т.е. час если нет другого портфеля с более низким риском с такой же ожидаемой доходностью или более высокой доходностью с таким же риском.
Линия эффективности -- это геометрическое расположение всех эффективных комбинаций риск-доходность.
Оптимальное соотношение риск-доходность может быть проиллюстрировано с использованием двух ценных бумаг. В этой ситуации в зависимости от предпочтения инвестора к риску определяется оптимальная стратегия.
Мы считаем без риска . Кроме того, мы хотим принять возможность коротких продаж (LV). В рассматриваемых случаях рассматривается рискованное обеспечение ценовым риском и риском дефолта (также валютным риском). Срок должен соответствовать плановому периоду. Таким образом, процентные риски и риски дефолта могут быть исключены для безрискового инструмента.
Случай 1: м 2 > r, без короткой продажи
Рентабельность ценных бумаг выше, чем безрисковая ставка, и короткие продажи отсутствуют. Единственный выбор, который есть у инвесторов - это доля их средств, которую они вкладывают в рискованные бумаги. Затем акция поступает в безрисковую облигацию.
Эффективная граница представляет собой прямую линию от комбинаций выход риска/
(2)
Где, с .
Это означает:
? Отношение риск-доходность является линейным.
? Префактор риска портфеля соответствует стандартизированной премии за риск. Это избыточная доходность рискованной ценной бумаги, разделенная на ее риск.
соотношении компонентов типа
с .
(3)
Рассмотренный здесь особый случай вытекает из того факта, что первая бумага, облигация, является безрисковой, что математически и вытекает из нее .
2-й случай: м 2 > r, с короткими продажами
Доходность по рискованным ценным бумагам больше, чем безрисковая ставка, и короткие продажи разрешены. Математически допустимость коротких продаж означает, что доля средств, вложенных в рискованную бумагу, больше не ограничена интервалом [0,1].
Если безрисковый инструмент продается с короткой ценой, ожидаемая стоимость портфеля увеличивается, но также и риск в форме большей диверсификации. Продажа безрисковой облигации означает что означает вкладывание больших средств в рискованную бумагу. Для полного возврата результатов
с . (4)
Продажа рискованной бумаги короткими продажами . Таким образом, общий доход
меньше требуемого минимального дохода .
Формальный процесс состоит из заимствования доли, продажи и вложения полученных средств в безрисковую бумагу. Ссуда значает, что сторона, предоставляющая долю в кредит, возмещает все выплаты (дивиденды), возникшие в результате владения акцией, и что эта доля выкупается на рынке в конце срока и возвращается этой стороне.
Продавец коротких позиций несет тот же риск, что и акционер, и в этом случае приносит более низкую доходность, чем можно было бы получить без риска. Таким образом, портфели, созданные путем короткой продажи рискованного актива, в этом случае неэффективны.
3 случай: м 2 < r, без короткой продажи
Рискованная безопасность возвращает меньше, чем безрисковая ставка, и короткие продажи отсутствуют. Также и с общим доходом
.
В этом случае эффективен портфель, который инвестирует только в безрисковый инструмент, поскольку, принимая повышенный риск, т. Е. Делая выбор, вы уменьшаете доход.
4. Случай м 2 < r, с короткими продажами
Допускаются короткие продажи: если рискованный инструмент продается в короткую, то есть , доходность портфеля
может быть увеличена по желанию, только если общий риск увеличивается из-за короткой продажи.
Снятие ограничения на короткие продажи не приводит к изменениям в портфеле минимальных отклонений, если корреляция принимает определенные значения, которые являются результатом отношения стандартных отклонений двух акций.
Некоррелированные ценные бумаги
Эффект диверсификации всегда происходит с некоррелированными ценными бумагами. Оптимальное соотношение смешивания
:
(5)
Коррелированные ценные бумаги
Диверсификация риска в зависимости от коэффициента корреляции :
Выбор портфеля приводит к минимальному отклонению портфеля (сокращенно: MVP):
(6)
Если ковариация известна, формула выглядит:
(7)
Эффективный портфель, три рискованные ценные бумаги
? Глобальное отклонение минимального портфеля с отрицательными пропорциями:
Ордината является местоположением всех комбинаций ценных бумаг 1 и 3, а абсцисса является комбинацией ценных бумаг 2 и 3.
? Глобальное отклонение минимального портфеля с положительными пропорциями:
Для
Есть две зависимые переменные.
= (8)
Эффективные портфели для бумаг n
Это может быть определено только математически:
(9)
При формировании портфеля используются следующие ограничения:
? Минимальная доходность
? Состояние бюджета
? Ограничения на короткие продажи также могут быть приняты во внимание.
Комбинация эффективных портфелей
Например, в случае фондов средств возникает вопрос, приводит ли комбинация эффективных портфелей к эффективному портфелю. Это не должно быть правдой, потому что
? в случае, если короткие продажи не разрешены, линия эффективности ломается. Если, например, создать портфель из двух ценных бумаг в другой части линии, этот портфель больше не будет в строке эффективности.
? в случае если короткие продажи разрешены, короткие продажи эффективного портфеля могут создать неэффективные портфели.
2) Модель CAPM
Модель Марковица позволяет выбрать эффективные портфели, тем не менее модель не объясняет суть корреляции между риском и доходностью. Эту проблему решает модель CAPM, которая была разработана У. Шарпом и другими учеными.
(10)
В данной модели упрощается модель Марковица ради упрощения вычислений и минимизации усилий за счет введения показателя в. Риск измеряется дисперсией, доходность активов измеряется вероятностным распределением, которая в свою очередь полностью описывается первыми двумя моментами (например, нормальное распределение).
Для отдельных активов используется линия рынка ценных бумаг (SML), которая символизирует ожидаемую доходность всех активов рынка в зависимости от не диверсифицируемого риска и его связь с ожидаемой доходностью и систематическим риском (бета), показать, как рынок должен оценивать цену отдельного актива по отношению к классу, к которому он принадлежит.
Линия SML позволяет рассчитать отношение прибыли к риску для любого актива относительно общего рынка.
Соотношение равновесия, которое описывает CAPM:
(11)
Где:
? Ожидаемая норма доходности капитала по активу .
? это бета (сумма риска по отношению к рыночному портфелю), или
? Это премия за рыночный риск, то есть дополнительный доход, который инвесторы требуют инвестировать в рискованные активы, по сравнению с альтернативой инвестирования в безрисковые активы.
? Рыночная производительность.
? Доходность безрискового актива: обычно используется доходность облигации со сроком погашения, аналогичным сроку действия финансового актива, подлежащего оценке.
3) Модель равновесной цены
Здесь учитываются - инфляция, экономич. развитие, проц. ставки по кредитам банков и пр, что делает этот метод более обеспеченным, чем Метод Маи?кла О'Хиггинса и Гарднеров.
После добавления бумаг в портфель выполняется анализ бумаг и выявление набора бумаг, которые менее всего подвержены этим рискам и в совокупности дают приемлемый уровень доходности. Справедливости ради стоит заметить, что предпосылка о возможности учета всех типов риска является ложной, т.к. абсолютно все риски учесть практически невозможно.
4) Модель Блэка-Литтермана
Предполагается, что существует только три актива A, B и C. Превосходство каждого актива определяется рыночным равновесием и возможными неожиданностями, с одной стороны, фактором риска, общим для трех активов, а во-вторых, по трем отдельным факторам риска.
Математически мы могли бы описать модель следующим образом:
·
·
·
Где результат по активу i, это равновесный результат по активу i, представляет влияние общего фактора риска и соответствует независимому случайному событию для актива i. В этой модели риск, связанный с избыточной доходностью активов A, B и C, измеряется ковариационной матрицей, которая объединяет четыре фактора риска: общий фактор и три отдельных фактора, независимых и специфичных для каждого актива. Следует отметить, что невозможно изолировать различные факторы риска от простого наблюдения .
Вектор ожидаемой доходности активов является функцией равновесных премий за риск, математического ожидания общего фактора риска и математического ожидания вектора случайных событий, независимых от каждого актива. Таким образом, ожидание доходности актива А записывается следующим образом:
(12)
Здесь сама по себе случайная переменная, которая обусловлена ожиданиями по избыточным доходам. Ожидание соответствует премии за равновесный риск, тогда как неопределенность зависит от неопределенности общего фактора и отдельных факторов . Неопределенность случайных величин и пропорциональны нестабильности и. Это предположение подразумевает, что сформированный случайный вектор допускает ковариационную матрицу, пропорциональную , то есть . Согласно Блэку и Литтерману, значение близко к 0, так как согласно их терминам, неопределенность в ожидании случайной величины ниже, чем неопределенность в самой случайной переменной. Но эта ценность является предметом споров. Некоторые авторы иногда используют значение 0 для таких как Meucci, Krishnan и Mains, делая упрощающее предположение, что нет ошибки оценки в ожидании . Другие, такие как Satchell и Scowcroft, считают, что часто равен 1. В качестве альтернативы Meucci оценивает ошибку оценки и, следовательно, по количеству доступных данных. Согласно тому же автору, значение обычно находитмя между 0 и 1. Тем не менее, Дж. Уолтерс указывает, что некоторые авторы рассматривают возможность значения 8.
Если инвестор желает выразить 100% определенное ожидание в рамках модели, он может сделать это с помощью линейного ограничения. Например, он предусматривает, что активы превосходят актив B на определенную величину , то это приведет к ограничению
.
Сделав более сильную гипотезу гауссовского распределения для случайного вектора:
становится возможным определить новое распределение случайного вектора условно с учетом ограничения, в
котором находится вектор . Ожидание нового распределения, которое представляет избыточную доходность с учетом ожиданий:
Одним из нововведений, внесенных моделью Блэка-Литтермана, является возможность модулирования уровня достоверности ожидания и, следовательно, интеграции более или менее надежных ожиданий.
Выводы к главе 1
По тематике формирования портфеля ценных бумаг имеется много различных методов и предложений. На основе анализа методов в данной сфере, можно выделить главные идеи. Одни ученые применяют одну и ту же концепцию риск/вознаграждение, другие фокусируются на различных вариациях риска, третьи на особенностях временных рядов и их метрик. Наиболее прогрессивным методом мне представляется модель CAPM за счет своего упрощения и усиления известной модели Марковица путем введения бетта-показателя. Основными показателями эффективности модели могут выступать доходность (среднее изменение котировки), риск (стандартное отклонение).
ГЛАВА 2. РЕАЛИЗАЦИЯ МЕТОДА, КОМБИНИРУЮЩЕГО PCA, K-MEANS И ИТЕРАЦИОННЫЙ АЛГОРИТМ
2.1 Отрасли компаний, ценные бумаги которых представлены на финансовых рынках
Я хотел бы поподробнее разобрать отрасли, которые использовал в этой работе. Финансовая отрасль состоит, в частности, из банков, инвестиционных фондов, страховых компаний и фирм по недвижимости. В целом, большая часть доходов, получаемых сектором, поступает от ипотеки и кредитов, которые приобретают стоимость по мере роста процентных ставок. Коммунальные предприятия состоят из электро-, газо- и водоснабжающих компаний, а также интегрированных провайдеров. В целом, сектор генерирует стабильный регулярный доход, взимая с потребителей и предприятий, которые обеспечивают более высокую, чем в среднем, дивидендную доходность. Потребительский сектор состоит из розничных продавцов, медиа-компаний, поставщиков потребительских услуг, швейных компаний и потребительских товаров длительного пользования. В целом, эти компании выигрывают от улучшения экономики, когда потребительские расходы ускоряются. Потребительский сектор состоит из компаний, занимающихся продуктами питания и напитками, а также компаний, создающих потребительские товары, которые не желают сокращать свои бюджеты. В целом, эти компании являются оборонительными предприятиями, способными противостоять экономическому спаду. Энергетика состоит из компаний, занимающихся разведкой и добычей нефти и газа, а также интегрированных энергетических компаний, нефтеперерабатывающих заводов и других предприятий. Как правило, эти компании получают доходы, привязанные к ценам на сырую нефть, природный газ и другие сырьевые товары. Здравоохранение состоит из биотехнологических компаний, компаний по управлению больницами, производителей медицинского оборудования и многих других. В целом, сектор считается одновременно и возможностью роста, и оборонительной игрой, поскольку люди всегда будут нуждаться в медицинской помощи. Промышленность состоит из аэрокосмических, оборонных, машиностроительных, строительных, производственных компаний. В целом, рост отрасли обусловлен спросом на строительные и промышленные товары, такие как сельскохозяйственное оборудование. Технологии состоят из производителей электроники, разработчиков программного обеспечения и фирм, занимающихся информационными технологиями. В целом, эти предприятия стимулируются циклами модернизации и общим состоянием экономики, хотя рост был устойчивым на протяжении многих лет. Телеком состоит из провайдеров беспроводной связи, кабельных компаний, провайдеров интернет-услуг и спутниковых компаний, в том числе. В целом, эти компании получают периодический доход от потребителей, но некоторые подгруппы отрасли сталкиваются с быстрыми изменениями. Материалы состоят из горнодобывающих, перерабатывающих, химических, лесных и смежных компаний, которые сосредоточены на обнаружении и разработке сырья. Поскольку эти компании находятся в начале цепочки поставок, они подвержены изменениям в бизнес-цикле. Недвижимость состоит из компаний, инвестирующих в жилую, промышленную и розничную недвижимость. Основным источником дохода для этих компаний является арендный доход и прирост капитала в сфере недвижимости. В результате, этот сектор чувствителен к изменениям процентных ставок. [19]
2.2 Концепция итерационного алгоритма
Алгоритм начинается со скачивания данных по фундаментальным метрикам и динамике тикеров. Далее фильтрация по наличию актуальной информации по тикерам. Далее преобразование большого количества нормализованных фундаментальных метрик по методу главных компонент. Далее, кластеризация по PCA факторам. Затем, выбор наилучших (по доходности) кластеров. Генерация подмножеств, итерационный алгоритм. Получаем наилучший портфель и делаем прогноз значений по SARIMA.
Рисунок 1 Концепция алгоритма
2.3 Сбор данных и построение итерационного алгоритма формирования портфеля
Вспомогательные библиотеки python, которые я использовал в работе можно найти в приложение.
Доступные бумаги были скачаны с помощью python библиотеки
FundamentalAnalysis. Мною был взят sample из 200 тикеров. Затем данные тикеры были соотнесены с доступной информацией за последний год (период анализа). Также были скачаны данные с yahoo.finance по динамике котировок.
Рисунок 2 Сбор данных
PCA, principal component analysis (метод главных компонент).
При наборе двух, трёх или более точек и высоких размерностях, прямая может быть определена как best-fit, которая минимизирует среднее квадратное расстояние от точки до линии. Следующая best-fit прямая может быть аналогично выбрана из направлений перпендикулярных первому. Повторение этого процесса дает ортогональную основу, в которой различные индивидуальные размеры данных не связаны между собой. Эти базисные векторы называются главными компонентами (PCA).
PCA в основном используется в качестве инструмента в исследовательском анализе и прогностических моделях.
Выполняется в два этапа:
? Вычисление ковариационной (или корреляционной) матрицы исходных данных.
? Выполнение стоимостного разложения на ковариационной матрице или сингулярным разложением матрицы проектирования.
Обычно исходные данные нормализуются перед выполнением PCA. Нормализация каждого атрибута состоит из вычитания среднего по центру.
Некоторые поля, помимо нормализации среднего, делают это для дисперсии каждой переменной (чтобы она равнялась 1). Результаты PCA обычно обсуждаются в терминах оценки компонентов, иногда называемых оценками факторов (значения трансформированных переменных, соответствующие определенной точке данных), и нагрузок (вес, на который каждая стандартизированная исходная переменная должна быть умножена, чтобы получить оценку компонента). Если баллы за компоненты стандартизированы до единичной дисперсии, то нагрузки должны содержать дисперсию данных в них (величина собственных значений). Если баллы по компонентам не стандартизированы, то нагрузки должны быть единичными ("нормированными"), и эти веса называются собственными векторами; они являются косинусами ортогонального вращения переменных на основные компоненты или обратно.
Предположим, есть образец п экземпляров, каждый из которых измеряет м переменных (случайным образом) PCA может найти ряд базовых факторов р < м , объясняющий стоимости м переменных для каждого признака. Тот факт, что эти p лежат в основе факторов, может быть интерпретирован как уменьшение размерности данных: где раньше нам требовалось m значений для характеристики каждого отдельного человека, теперь p значений достаточно. Каждый из найденных p называется основным компонентом отсюда и название метода.
Существует два основных способа применения PCA:
1. Метод на основе матрицы корреляции, когда данные не являются однородными по размерам или порядок измеренных случайных величин не одинаков.
2. Метод на основе матрицы ковариации, используемый, когда данные однородны по размерам и имеют аналогичные средние значения.
Корреляционный метод
Метод начинается с корреляционной матрицы, давайте рассмотрим значение каждой из m случайных величин . Для каждого из n наблюдений. Давайте возьмем значение этих переменных и запишем набор данных в матричной форме:
(14)
Обратите внимание, что каждый набор:
(15)
можно считать случайной выборкой для переменной . Из данных, соответствующих m случайным переменным, можно построить выборочную матрицу корреляции, которая определяется следующим образом:
(16)
Поскольку матрица корреляции симметрична, то она диагонализируема и ее собственные значения проверяют:
(17)
Основные факторы математически представлены в основании собственных векторов матрицы .
Ковариантный метод
Преобразовать данный набор данных X измерения nxm в другой набор данных Y меньшего измерения nxl с наименьшей возможной потерей полезной информации с использованием ковариационной матрицы.
Он основан на наборе выборок n, каждая из которых имеет m переменных, которые их описывают, каждая из этих выборок описывается только с помощью переменных I , где l < m. Кроме того, число главных компонентов l должно быть меньше наименьшего из размеров X.
(18)
Данные для анализа должны быть центрированы по среднему значению 0 (вычитая среднее значение из каждого столбца) и / или автоматически масштабированы (центрированы по среднему значению 0 и, разделив каждый столбец на его стандартное отклонение).
(19)
Векторы известны как оценки и содержат информацию о том, как образцы связаны друг с другом, и они имеют свойство быть ортогональными. Векторы называются нагрузками и сообщают о взаимосвязи между переменными и имеют качество ортонормированности. Сбор меньшего числа основных компонентов, чем переменных, и из-за ошибки подбора модели с данными приводит к ошибке, которая накапливается в матрице .
PCA основана на разложении собственных векторов ковариационной матрицы, который рассчитывается по следующему уравнению:
(20)
Где это собственное значение, связанное с собственным вектором . И, наконец,
(21)
Мы можем понимать это уравнение как проекции X в , где собственные значения измеряют количество захваченной дисперсии, то есть информацию, которую представляет каждый из основных компонентов. Количество информации, которую захватывает каждый основной компонент, уменьшается в соответствии с их количеством, то есть основной компонент номер один представляет больше информации, чем два, и так далее.
Реализация PCA ограничена в ряде из предположений
? Предположение о линейности. Предполагается, что наблюдаемые данные являются линейной комбинацией определенной базы.
Рисунок 3 PCA, метод главных компонент
Небольшое исследование показало, что результаты PCA не коррелируют с доходностью. Возможно нужно выделить большее число факторов для выявления связи, т.к. из базового предположения должны быть факторы, которые положительно влияют на доходность, а другие влияют отрицательно, но это не так важно.
Кластеризация K-means
Это итерационный процесс, поэтому уместно разбить k-means на шаги. Начиная с первого шага - каждому наблюдению нужно назначить соответствующую группу с определенным ср. знач. [10]
(22)
Далее рассматривается второй шаг - подсчет центроидов соседей в группе.
Работа заканчивается, когда значения перестают меняться.
Рисунок 4 Кластеризация k-means, k начальных центроидов
1) k начальных центроидов (в данном случае k = 3) генерируются
случайным образом в наборе данных (показано цветом). [8]
Рисунок 5 Кластеризация k-means, k групп
2) k групп генерируются путем связывания точки с ближайшим
средним. Разделение здесь представляет диаграмму Вороного, созданную центроидами. [8]
Рисунок 6 Кластеризация k-means, центроиды каждой группы
3) Центроид каждой из k групп пересчитывается. [8]
Рисунок 7 Кластеризация k-means, достижение конвергенции
4) Повторение шагов до схождения. [8]
Самое интересное, что результат не гарантирует глоб. оптимума, это определенная расплата за скорость алгоритма. Также присутствуют случаи, когда схождение будем занимать достаточное длительное время, но в реальности такие ситуации крайне редкие.
Рисунок 8 Данные для k-means и наилучшие 3 кластера
Далее тикеры были объединены в кластеры по похожей структуре фундаментальных метрик. Данная кластеризация проводится с целью нахождения наиболее “сильных” кластеров, которые будут обладать наибольшей доходностью.
Итерационный алгоритм
Рисунок 9 Итерационный алгоритм
Рисунок 10 Наилучший портфель.
Распределение по тикерам поровну из наивного предположения и игнорирования вопроса внутренней оптимизации распределения активов. Стоит повториться, целью данной работы не является оптимизации портфеля, а сбор портфеля в условиях полной неизвестности. Доходность полученного портфеля URI (United Rentalsm Inc. одна из наиболее крупных компаний-арендаторов оборудования), GROW (U.S. Global Investors, Inc., инвест. упр. компания), CUE (Cue Biopharma Inc., биофармакологическая компания) тикеров в портфеле 2.5% в USD, что неплохо учитывая современные реалии и гарантированный доход (по депозиту) 1-1.5%.
Прогнозирование (S)ARIMA
Модель ARIMA должна идентифицировать коэффициенты и количество регрессий, которые будут использоваться. Эта модель очень чувствительна к точности, с которой определяются ее коэффициенты [30].
Обычно это выражается как ARIMA (p, d, q), где параметры p, d и q являются неотрицательными целыми числами, которые указывают порядок различных компонентов модели - соответственно, авторегрессионных, интегрированных и скользящих средних. Когда любой из трех параметров равен нулю, обычно пропускаются соответствующие буквы аббревиатуры - AR для авторегрессионного компонента, I для интегрированного и MA для скользящего среднего. Например, ARIMA (0,1,0) можно выразить как I (1), а ARIMA (0,0,1) - как MA (1). [32]
Модель ARIMA может быть дополнительно обобщена для учета влияния сезонности, SARIMA (сезонная авторегрессия, интегрированная скользящая средняя).
Модель ARIMA (p, d, q) может быть представлена ??как:
Где d соответствует разностям d, которые необходимы для преобразования исходного ряда в стационарный, - это параметры, относящиеся к « авторегрессионной » части модели, параметры, относящиеся к части « скользящих средних » модели, это константа, и это термин ошибки (также называемый новшеством или стохастическим возмущением, последний больше ассоциируется для эконометрических моделей с одним или несколькими уравнениями).
Следует учитывать, что:
Рисунок 11 Прогноз SARIMA, перебор p, d, q
Рисунок 12 Прогноз SARIMA, выбор наилучших p, d, q
Рисунок 13 Прогноз SARIMA, выполнение прогноза на 3 месяца вперед
Прогноз был сделан с помощью SARIMA, т.к. он учитывает сезонную составляющую (в отличие от ARIMA), а также совмещает сильные стороны AR и MA методов. Набор p,d,q исходя из наименьшего AIC. Был сделан прогноз на 3 месяца вперед. Как мы видим, в ближайшее время ожидается подъем и установка определенного ценового диапазона.
2.4 Сравнение доходностей
10-летние казначейские облигации (03.05.2020, 19:33:00 москва) купон 1.5% [2], наш портфель 2.5% + дивиденды, есть смысл сформировать полученный портфель. Доходность по вкладу в валюте составляет от 1 до 1.5%, что опять-таки ниже [3].
В разработанном мною алгоритме есть 2 основных этапа, где можно испробовать различные вариации. Первое - это метод уменьшения размерности. Вместо PCA можно было бы попробовать Факторный анализ или LDA. На этапе кластерного анализа можно попробовать иерархический кластерный анализ (дендограмма) или DBSCAN.
Основное преимущество данного алгоритма -- это легкая интерпретируемость самой последовательности действий, совмещение наиболее сильных сторон машинного обучения и итерационного алгоритма.
Чтобы оценить эффективность алгоритма обратимся к таким показателям, как время и занимаемая память.
Эффективность алгоритма (фильтрация 200 случайных тикеров):
Таблица 1 Показатели эффективности итерационного алгоритма
часть алгоритма |
время выполнения |
память |
|
Загрузка библиотек |
1.33 мс. |
0.21 MiB |
|
Загрузка данных |
4 мин. 4 сек. |
103.6 MiB |
|
PCA |
26.5 мс. |
103 MiB |
|
K-means |
80 мс. |
103.8 MiB |
|
Итеративный алгоритм |
11 сек |
126 MiB |
|
SARIMA |
16 сек. |
171 MiB |
|
Всего: |
4 мин. 31 сек. |
639 мегабайт |
Выводы к главе 2
Как мы видим, эффективность по памяти (тестировал в среде jupyter notebook с помощью команды % memit) используемая память алгоритмом достаточно мала. В изначальном предположении все, что меньше 1-4 Гб (уровень эффективных big data моделей и нейронных сетей) уже является хорошим результатом. Что касается времени, допустимо сравнить данный результат с личной инициативой и желанием начать инвестировать. Первый шаг, изучение финансов (очень большая инвестиция времени), допустим клиент пройдет самый базовый курс по финансовой грамотности (+2-3 часа), изучить новости по интересующим отраслям (+2-3 часа), если брать готовые предложения по портфелям, то нужно выбрать из имеющихся на рынке брокеров(+1-2 час), если захотеть свой личный, то подождать пока его соберут клиенту (+1-7 дней), это только минимальное количество шагов. Суммарно понадобится (в лучшем случае) от 4 часов до 7 дней (в худшем случае), алгоритм работает за менее, чем 5 минут, что лучше нижнего порога в 48 раз, верхнего в 2016 раз. К тому же скорость алгоритма, позволять быстро менять ориентир и перестраивать портфель.
ГЛАВА 3 БИЗНЕС-ПРИМЕНЕНИЕ ИТЕРАЦИОННОГО АЛГОРИТМА
3.1 Архитектура решения
В данной модели мы видим, как user делает запрос через web-interface, делая api-запрос к серверу, который в свою очередь делает свой запрос в базу данных, откуда берет данные о котировках. База данных реализована с помощью SQL Oracle. Сервер состоит из модулей - взаимодействия с сайтом, модуль взаимодействия с клиентом, модуля расчета. Общение с клиентом предполагается через web-interface. Исполнение сайта рекомендуется на python Django, из-за своей скорости создания, сильной комплектацией функционала, безопасности и масштабируемости по сравнению с другими языками.
Рисунок 14 Функциональное представление решения
BPMN 2.0 модель. Начальное событие - это потребность клиента в аналитике для сбора портфеля. Финальная цель данного процесса является получение информации о портфеле, который стоит собрать клиенту.
Данный алгоритм рассчитан как на физических лиц, так и юридических. Идеальная ситуация, это средний бизнес, который будет инвестировать в рынок на часть заработанных средств.
Также вполне уместно в будущих итерациях подумать о внедрении данного алгоритма в чат-бот, добавить голосового помощника для дополнительных функций (узнать информацию о финансовых рынках, индексах, бизнес-новостях и т.д.).
Рисунок 15 BMPN 2.0 модель
Данный продукт, по моей задумке, рассчитан на малый и средний бизнес. Мне представляется, что у компаний малого и среднего масштаба должна быть выработана дисциплина откладывания небольшой части денежной средств для инвестирования в финансовые рынки для извлечения дополнительной прибыли, для минимизации затрат по времени и создан этот алгоритм. Достаточно быстрое, примерно за 15-20 минут можно создать достаточно прочный и хороший по доходности “в любую погоду” портфель для компании. Тот, кто предоставляет услугу может за дополнительную плату обеспечивать техническое сопровождение, дать доступ к дополнительным возможностям алгоритма, большей вариации моделей для достижения наилучшего эффекта. Можно работать по схеме управленца активами и брать маленький процент с прибыли (0.1%).
Выводы к главе 3
Возможностей для улучшений в бизнес-среде достаточно много (чат-бот, голосовой помощник). Добавить различные вариации моделей. Тем не менее, я бы рекомендовал на скорости реализации и создания mvp модели для скорейшей отладки и тестирования. На начальном важно показать результат клиенту и принести доход, затем на извлеченную прибыль можно инвестировать в более усовершенствованный GUI, улучшить User Experience. На первом этапе, можно выступать в роли онлайн консультанта и вести общение в telegram с дальнейшей перспективой автоматизации действий консультанта.
ЗАКЛЮЧЕНИЕ
Как выяснилось в процессе изучения данной темы, автоматизация процесса формирования портфеля ценных бумаг с использованием итерационного алгоритма и машинного обучения способствует повышению эффективности (высокий доход, низкий риск) портфеля.
В результате настоящей работы была достигнута поставленная в начале цель - разработка алгоритма, комбинирующего машинное обучение и итерационный алгоритм для формирования эффективного портфеля ценных бумаг, и разработка рекомендаций для создания, соответствующего сервиса. Алгоритм разработан, рекомендации по использованию сервиса предложены с использование языка бизнес-моделирования BPMN 2.0.
Были решены поставленные задачи.
Проведен анализ методов формирования инвестиционного портфеля и методов оценки эффективности инвестиционного портфеля, выделены общие концепции и получены показатели для измерения эффективности алгоритма (доходность и риск).
Была протестирована концепция алгоритма на реальных данных с Fundamental Analysis, а также получен финальный портфель (URI, GROW, CUE) с доходность 2.5% USD.
Были сравнены результаты финального портфеля с безрисковой ставкой (депозит, казначейские облигации). Алгоритм опережает на 1-1.5%.
Были даны рекомендации для использования данного алгоритма в бизнес-оболочке. Основное предложение - это онлайн-консультант в telegram.
По результатам данной работы была подтверждена первая гипотеза об автоматизации процесса формирования портфеля ценных бумаг с использованием итерационного алгоритма и машинного обучения. Действительно, применение комбинации ML и итерационного алгоритма позволило получить достаточно удачный по соотношению риска и доходности портфель по сравнению с наивным подходом инвестирования лишь в 1 актив, или “анализом глазами”, или безрисковой ставкой. Также была подтверждена вторая гипотеза, использование машинного обучения и итерационного алгоритма соответствует реалиям фондового рынка и способствует оперативному реагированию на колебания рынка. Алгоритм выполняется быстрее, чем за 20 минут (выполнение алгоритма занимает менее 5 минут). Данный факт говорит о том, что использование машинного обучения и итерационного алгоритма соответствует реалиям фондового рынка и способствует оперативному реагированию на колебания рынка с учетом того, что алгоритм предполагает анализ и использование портфеля на более продолжительные периоды, чем минута/час/день.
Если говорить об особенностях этого исследования, то его основным преимуществом является прикладной характер. После изучения кодовых выдержек можно с легкостью воспроизвести этот алгоритм на своем ПК. Скорость данного алгоритма полностью удовлетворит инвесторов, которые хотели бы пересматривать идея для портфеля время от времени и получить оптимальный и эффективный вариант в выбранный ими момент времени.
Кроме того, были предложены идеи для улучшения данного алгоритма и конкретные этапы алгоритма, где эти изменения наиболее уместны.
СПИСОК ИСТОЧНИКОВ
1. Prado, M. L. de. (2018) “Advances in Financial Machine Learning.” Amazon, Wiley.
2. Bloomberg Terminal [Электронный ресурс] // Bloomberg Professional Services.
3. Markowitz, H. (1952). Portfolio selection. The journal of finance, 7(1), pp. 77-91.
4. Ren, Z. (2005). Portfolio construction using clustering methods (Doctoral dissertation, Worcester Polytechnic Institute).
5. Marvin, K. (2015). Creating Diversified Portfolios Using Cluster Analysis. USA: Princeton University.
6. Дюран, Б. (1977) Кластерный анализ / Б. Дюран, П. Оделл ; пер. с англ. Е.З. Демиденко под ред. А. Я. Боярского. -- М.: Изд-во «Статистика»
7. Кластеризация: метод k-средних.
8. How to determine the optimal number of clusters for k-means clustering [Электронный ресурс] // Cambridge Spark.
9. An Approach to Choosing the Number of Components in a PCA [Электронный ресурс] // Towards Data Science.
10. Диверсификация портфеля ценных бумаг .
11. Васнев, С.А. Статистика: учебное пособие / С.А. Васнев. -- М.: МГУП, 2001. -- 170 с.
12. Показатели вариации (колеблемости) признака [Электронный ресурс] // ВГУЭС: сайт цифровых учебно-методических материалов.
13. Что такое мультипликаторы и как ими пользоваться [Электронный ресурс] // Т--Ж: журнал про ваши деньги.
14. Equity Screener [Электронный ресурс] // Yahoo Finance.
15. Оптимизация портфеля ценных бумаг средствами Python [Электронный ресурс] // Хабр.
16. Balvers R & Huang D (2009). Money And The (C)CAPM: Theory And Evaluation. Journal of Financial and Quantitative Analysis, 44: 337-368.
17. Banerjee, S. (2007). Learning From Prices And Dispersion In Beliefs. Working Paper.
18. Barberis N & Huang M (2008). Stocks as Lotteries: The Implications of Probability Weighting for Security Prices. The American Economic Review, 98(5): 2066-2100.
19. Barberis N, Huang M & Santos T (2001). Prospect Theory and Asset Prices. The Quarterly Journal of Economics, 116 (1): 1-53.
20. Basak S & Croitoru B (2000). Equilibrium mispricing in a capital market with portfolio constraints.
21. Review Of Financial Studies, 13:715-748.
22. Basu S & Kimball M (Oct. 2002). Long Run Labor Supply And The Elasticity Of Intertemporal Substitution For Consumption.
23. Berkelaar A. B. & Kouwenberg R. (2009). From boom till boost: how loss aversion affects asset prices. Journal of Banking & Finance 33(6): 1005-1013.
24. 18. Boldrin M & Christiano L & Fisher J (2001). Habit persistence, Asset Returns, And The Business cycle,” American Economic Review 91, 149-166.
25. Bonomo M, Garcia R, Meddahi N & Teмdongap R (2011). Generalized Disappointment Aversion, Long-run Volatility Risk, and Asset Prices. Review of Financial Studies, (2011) 24 (1): 82-122.
26. Bossaerts P, Plott C & Zame W R (2007). Prices and Portfolio Choices in Financial Markets: Theory, Econometrics, Experiments. Econometrica, 75(4): 993 - 1038.
27. Труды 9-й Международной начно-практической конференции студентов и аспирантов “Статистические методы анализа экономики и общества” (15-18 мая 2018 г.) - Национальный исследовательский университет “Высшая школа экономики”, 2018. - 302 с. Юсифов Э.В. “Анализ методов временных рядов для прогнозирования котировок акций.”
28. Слуцкин Л.Н. (2006) Курс MBA по прогнозированию в бизнесе. - М.: Альпина бизнес букс, с.55-96
29. Лукаши Ю.П. (2003) Л84 Адаптивны метод краткосрочного прогнозирования временных рядов: Учеб. пособие. - М.: Финанс и статистика-416 с: ил. ISBN 5-279-02740-5
30. Аньшин В.М. (2004) Инвестиционный анализ. - М.: Дело.
31. J.S. Armstrong. (2001) Principles of forecasting: a handbook for researches and practitioners, Springer.
32. Breslow, N. E. and Day, N. (1987), Statistical Methods in Cancer Research. Volume II: The Design and Analysis of Cohort Studies, IARC Scientific Publications, Lyon.
33. Владимирова Л.П. (2001) Прогнозирование и планирование в условиях рынка: Учеб. пособие. М.: Издательский Дом «Дашков и Ко».
34. Gelber A & Mitchell J (2012). Taxes and Time Allocation: Evidence from Single Women and Men. Review of Economic Studies, 79 (3): 863-897.
35. Gerard B & Wu G (2006). How Important Is Intertemporal Risk For Asset Allocation ?. Journal Of Business, 79(4):2203-2210.
36. Giuliano P & Turnovsky S (2003). Intertemporal Substitution, Risk Aversion, and Economic Performance in a Stochastically Growing Open Economy. Journal of International Money and Finance, 22(4): 529-556.
37. Gharghori P, Chan H & Faff R (2007). Are The Fama-French Factors Proxying Default Risk? Australian Journal of Management, 32: 223 - 249.
...Подобные документы
Формирование инвестиционного портфеля. Диверсификация портфеля. Портфель Марковица минимального риска. Задача формирования портфеля максимальной эффективности из всех портфелей, имеющих риск не более заданного. Расчет оптимального набора ценных бумаг.
курсовая работа [574,6 K], добавлен 22.04.2012Изучение надежности вложения средств в мультивалютные вклады в банках РФ. Разработка приложения для оценки эффективности и риска мультивалютного вклада на основе математических методов построения инвестиционного портфеля. Вычисление вектора приоритетов.
дипломная работа [4,9 M], добавлен 18.12.2013Метод аналитического описания экспериментальных данных, основанный на использовании в качестве аппроксимирующих операторов ОДУ. Разработка итерационного МАЧ, в котором предложен критерий качества подстройки неизвестных параметров объектов управления.
дипломная работа [953,3 K], добавлен 14.07.2012- Создание компьютерного приложения для расчета оптимального набора ценных бумаг в портфеле инвестиций
Формирование инвестиционного портфеля и его диверсификация. Расчет показателей оптимального портфеля. Задача выбора портфеля максимальной эффективности из всех портфелей, имеющих риск не более заданного. Работа с файлами. Упрощение работы с программой.
курсовая работа [435,8 K], добавлен 26.02.2013 Процесс и основные этапы реализации алгоритма формирования ключей в процессе функционирования DES с помощью языка программирования C++. Особенности работы программного алгоритма и его пошаговая реализация. Листинг получившейся программы, пример ее работы.
лабораторная работа [383,9 K], добавлен 26.08.2009Анализ алгоритмов, оценка параметров алгоритма (эффективности, сложности, правильности). Комплексный анализ эффективности алгоритма на основе комплексной оценки ресурсов формальной системы. Верификация при коллективной разработке программных систем.
презентация [234,9 K], добавлен 22.10.2013Общая характеристика прикладных программ, предназначенных для проведения табличных расчетов. Выделение параметров программного обеспечения, необходимого для решения финансовых задач. Разработка алгоритма решения поставленной задачи средствами MS Excel.
контрольная работа [2,6 M], добавлен 18.01.2016Разработка программы шифрования данных с использованием алгоритма DES. Структура алгоритма, режимы его работы. Электронный шифровальный блокнот. Цепочка цифровых блокнотов. Цифровая и внешняя обратная связь. Структура окна: функции основных кнопок.
лабораторная работа [830,3 K], добавлен 28.04.2014Основные принципы функционирования ПК. Определение конфигурации компьютера с требуемыми характеристиками. Характеристики основных компонентов современного ПК. Описание алгоритма решения задачи с использованием MS Excel. Блок-схема алгоритма решения задач.
курсовая работа [3,5 M], добавлен 20.12.2010Описание формальной модели алгоритма на основе рекурсивных функций. Разработка аналитической и программной модели алгоритма для распознающей машины Тьюринга. Разработка аналитической модели алгоритма с использованием нормальных алгоритмов Маркова.
курсовая работа [1,5 M], добавлен 07.07.2013Описание принципа работы генетического алгоритма, проверка его работы на функции согласно варианту на основе готовой программы. Основные параметры генетического алгоритма, его структура и содержание. Способы реализации алгоритма и его компонентов.
лабораторная работа [20,2 K], добавлен 03.12.2014История возникновения алгоритма симметричного шифрования, условия и особенности его применения на современном этапе. Принципы и функции исследуемой технологии. Анализ главных преимуществ и недостатков использования алгоритма, оценка его уязвимости.
курсовая работа [301,9 K], добавлен 29.10.2017Исследование системы распределения ключей на основе линейных преобразований. Описание компонентов сети конфиденциальной связи. Характеристика отечественного алгоритма шифрования данных. Обзор результатов расчетов криптостойкости алгоритма шифрования.
контрольная работа [56,5 K], добавлен 26.09.2012Основные свойства алгоритма. Формальный и неформальный исполнитель алгоритма, система его команд. Способы записи алгоритма. Словесное описание, построчная запись, опорный конспект. Характеристики алгоритмического языка. Выполнение алгоритма компьютером.
презентация [2,0 M], добавлен 04.04.2014Разработка быстрого и эффективного алгоритма для решения задачи оценки параметров обыкновенных дифференциальных уравнений с запаздывающими аргументами, не разрешаемых аналитически. Реализация алгоритма в виде библиотеки на языке программирования MATLAB.
дипломная работа [1,6 M], добавлен 19.06.2012Особенности метода неопределенных множителей Лагранжа, градиентного метода и метода перебора и динамического программирования. Конструирование алгоритма решения задачи. Структурная схема алгоритма сценария диалога и описание его программной реализации.
курсовая работа [1010,4 K], добавлен 10.08.2014Разработка программы, сортирующей массивы данных различного типа методом подсчета. Основные шаги алгоритма сортировки, ее свойства и модификация подсчетом. Целесообразность применения сортировки подсчетом. Условия эффективности алгоритма сортировки.
лабораторная работа [438,5 K], добавлен 16.07.2015Обзор существующих методов межпроцедурного анализа. Получение входных и выходных данных подпрограмм с помощью графа алгоритма. Описание входных и выходных данных подпрограммы в терминах фактических параметров. Определение параллелизма по графу алгоритма.
учебное пособие [77,5 K], добавлен 28.06.2009Разработка технологии обработки информации, а также структуры и формы представления данных. Подбор алгоритма и программы решения задачи. Определение конфигурации технических средств. Специфика процесса тестирования и оценки надежности программы.
курсовая работа [959,1 K], добавлен 12.12.2011Этапы работы генетического алгоритма, область его применения. Структура данных, генерация первоначальной популяции. Алгоритм кроссинговера - поиск локальных оптимумов. Селекция особей в популяции. Техническое описание программы и руководство пользователя.
реферат [1014,2 K], добавлен 14.01.2016