КОНЦЕПТ
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-
науыо-^одичесаш шапрошшй ж^на, регТ Эл^Тс^
ART 75104 УДК 33 6 49965. - ISSN 2304-120Х.
Якушин Дмитрий Иванович,
кандидат технических наук, доцент кафедры общих математических и естественнонаучных дисциплин ФГБОУ ВПО «Российский экономический университет им. Г. В. Плеханова», Тульский филиал, г. Тула [email protected]
Архипов Игорь Константинович,
доктор технических наук, профессор, профессор кафедры общих математических и естественнонаучных дисциплин ФГБОУ ВПО «(Российский экономический университет им. Г. В. Плеханова», Тульский филиал, г. Тула [email protected]
Абрамова Влада Игоревна,
кандидат технических наук, доцент, доцент кафедры экономики и предпринимательской деятельности ФГБОУ ВПО «(Тульский государственный педагогический университет им. Л. Н. Толстого», г. Тула [email protected]
Румянцева Инна Ивановна,
кандидат технических наук, доцент, доцент кафедры общих математических и естественнонаучных дисциплин ФГБОУ ВПО «(Российский экономический университет им. Г. В. Плеханова», Тульский филиал, г. Тула [email protected]
Степанов Вадим Григорьевич,
кандидат экономических наук, доцент, директор по исследованиям и разработкам, руководитель проектов INFORT Group, заведующий кафедрой общих математических и естественнонаучных дисциплин ФГБОУ ВПО «Российский экономический университет им. Г. В. Плеханова», Тульский филиал, г. Тула [email protected]
Степанова Татьяна Викторовна,
руководитель консалтинговой фирмы INFORT Group, старший преподаватель кафедры общих математических и естественнонаучных дисциплин ФГБОУ ВПО «(Российский экономический университет им. Г. В. Плеханова», Тульский филиал, г. Тула
Юдин Сергей Владимирович,
доктор технических наук, профессор, профессор кафедры общих математических и естественнонаучных дисциплин ФГБОУ ВПО «(Российский экономический университет им. Г. В. Плеханова», Тульский филиал, г. Тула [email protected]
Визуальное моделирование финансовых операций в среде Simulink / Matlab
Аннотация. В работе рассмотрено применение пакета визуального моделирования Simulink для описания основных операций финансовой математики. Перечислены преимущества и возможности данного инструмента. Изложены основные этапы моделирования. Построены модели расчета наращенной суммы при ис-
f\j ■Л f\j
КОНЦЕПТ
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-koncept.ru/2015/75104.htm. - Гос. per. Эл № ФС 7749965. - ISSN 2304-120Х.
а также модели
научно-методический электронный журнал ART 75104 УДК 336
пользовании схемы начисления простых и сложных процентов, операций с потоками платежей.
Ключевые слова: MatLab, Simulink, визуальное моделирование, финансовые операции, простые и сложные проценты, потоки платежей. Раздел: (04) экономика.
Цель настоящего исследования состоит в том, чтобы показать возможности использования пакета визуального моделирования Simulink для описания финансовых операций.
В соответствии с поставленной целью были сформулированы задачи исследования, заключающиеся в построении моделей некоторых наиболее распространенных финансовых операций с использованием пакета Simulink.
Объектом исследования в работе послужили некоторые базовые финансовые операции, составляющие основу количественных финансов.
Предметом изучения в работе выступают количественные финансы.
Simulink - это программа имитации реальных процессов. Она является приложением к пакету Ма^аЬ [1, 2].
При использовании системы Э!тиИпк реализуется принцип визуального моделирования, в соответствии с которым пользователь создает динамическую модель исследуемого объекта из стандартных блоков на экране компьютера и выполняет расчеты с имитацией различных внутренних параметров и внешних воздействий.
Рассмотрим основные преимущества использования системы Simulink/MatLaЬ при решении экономических, и, в частности, финансовых задач.
Вначале изложим положительные стороны пакета Ма^аЬ, поскольку, как было уже отмечено выше, Simulink является его составной частью (приложением).
К преимуществам Ма^аЬ следует отнести:
1. Мощность. Огромное количество встроенных математических функций (около 600). Высокая скорость вычислений. Большие графические возможности.
2. Надежность. Все возможности Ма^аЬ задокументированы и поэтому почти полностью исключается возможность появления неожиданных (некорректных) результатов расчетов.
3. Прозрачность. Программный код всех функций является открытым для пользователя. С ним можно ознакомиться и, при необходимости, внести в него коррективы.
4. Универсальность. Ма^аЬ широко используется при проведении вычислений в любой области науки и техники, в том числе и экономике, финансах.
5. Гибкость. Наличие встроенного языка программирования высокого уровня дает возможность создавать пользовательские функции, приспособленные к решению конкретных прикладных задач.
6. Расширение возможностей достигается за счет использования большого количества специально разработанных пакетов расширения, наборов инструментов.
Перейдем к возможностям программы Simulink.
1. Возможность моделирования линейных и нелинейных, дискретных и непрерывных, детерминированных и случайных динамических систем.
2. Реализация принципа визуального моделирования.
3. Автоматизация процесса программирования математической модели системы. (При моделировании простых систем нет необходимости знать язык программирования)
КОНЦЕПТ
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-koncept.ru/2015/75104.htm. - Гос. per. Эл № ФС 7749965. - ISSN 2304-120Х.
научно-методический электронный журнал ART 75104 УДК 336
4. Визуализация результатов моделирования.
5. Наличие обширной, открытой для изучения и модификации, библиотеки компонентов (блоков).
Далее рассмотрим технологию работы с пакетом Simulink при построении модели и проведении с ней имитации.
Как уже было отмечено ранее, Simulink располагает большой библиотекой блоков, из которых строится модель. На рис. 1 представлен внешний вид этой библиотеки.
С
Гибридные
Табличное задание функций
Верификация моделей
Приемные устройства
Пользовательские функции
Непрерывные
Дискретные
Математические функции
Порты и подсистемы
Управление сигналами
Источники сигналов
Рис. 1. Библиотеки блоков Simulink
Как видно, она включает в себя наборы блоков, предназначенные для:
1. Моделирования непрерывных систем
2. Моделирования дискретных систем.
3. Табличного задания функций.
4. Выполнения математических операций.
5. Верификации моделей.
6. Управления сигналами.
7. Создания подсистем.
8. Описания источников сигналов.
9. Задания приемников сигналов.
10. Написания пользовательских функций.
На рис. 2 для примера представлено содержание библиотеки блоков, предназначенных для моделирования непрерывных систем. Как видно, здесь имеются блоки для дифференцирования, интегрирования, описания пространства состояний системы, задания задержки и др.
м Q м
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-koncept.ru/2015/75104.htm. - Гос. per. Эл № ФС 7749965. - ISSN 2304-120Х.
И Simulink Library Browser
Рис. 2. Блоки библиотеки Continious для моделирования непрерывных систем
Процесс моделирования систем с помощью 31ти!1пк состоит из следующих этапов:
Перетаскивание с помощью мыши необходимых блоков из библиотек в окно
1.
модели. 2.
3.
4.
5.
6. 7.
Соединение блоков информационными связями. Задание начальных значений и параметров блоков. Задание параметров имитации. Проведение имитации. Анализ полученных результатов.
Изменение параметров блоков, структуры модели в случае получения неудовлетворительных результатов. Переход к этапу 5.
Далее основные из этих этапов будут рассмотрены более подробно. Рис. 3 иллюстрирует процесс перетаскивания блока «Константа» (Constant) из библиотеки «Источники сигналов» (Sources) в окно модели.
ГУ r\J
H Simulink Library Browser
mein
|Г
Constant: Output the constant specified by the 'Constant value' parameter II 'Constant value' is a vector and 'Interpret vector paiameters as 1 -D' is on, treat the constant value as a 1-D array Otherwise, output a matriH with the same dimensions as the constant value.
- «
Simulink
'¿H Continuous
¿H Discontinuities
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-koncept.ru/2015/75104.htm. - Гос. per. Эл № ФС 7749965. - ISSN 2304-120Х.
[Ü untitled '
Edit View Simulation Format Tools Help
Чй О. ► I Normal 3 И ф 1 В
■•■■ER Look-Up Tables
0 Math Operations ... Model Verification 0 Model-Wide Utilities Ports & Subsystems 0 Signal Attributes Signal Routing Sinks
Активная библиотека: «Sources» - «Источники сигналов»
у Report Generator ¡1 5-function demos ¡1 SimMechanics ¡j SimPoiAierSystems ¡1 Simulink Extras
Signal Generator 1 Signal Builder
Ready
Рис. 3. Перетаскивание блоков
На рис. 4 представлен процесс соединения блоков «Константа» и «Усиление» {Gain) связью. _
Н! untitled
File Edit View Simulation Format Tools Help
□ JÉLH Ш Г
Дискретный интегратор
Л
Рис. 4. Соединение блоков связями
Следующим этапом построения модели является задание параметров и начальных значений блоков. На рис. 5. показано задание параметра блока «Константа», а также задание параметров блока «Дискретный интегратор» (Discrete-Time Integrator).
PU Г M
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-koncept.ru/2015/75104.htm. - Гос. per. Эл № ФС 7749965. - ISSN 2304-120Х.
Block Parameters: Constant
Constant
Output the constant specified by the 'Constant value1 parameter. If 'Constant value' is a vector and 'Interpret vector parameters as 1 -D' is on, treat the constant value as a 1-D array. Otherwise, output a matrix with the same dimensions as the constant value.
Parameters Constant value:
[Too
Рис. 5. Задание начальных значений и параметров блоков
На рис. 6. показан процесс задания параметров имитации, таких как начальное и конечное время, шаг и метод интегрирования.
^Начальное время
Рис. 6. Задание параметров имитации
Окончательным этапом является проведение имитации с помощью построенной модели. Рис. 7 иллюстрирует этот этап. Как видно результаты вычислений в Simulink могут быть представлены как числовой, так и в графической форме.
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-koncept.ru/2015/75104.htm. - Гос. per. Эл № ФС 7749965. - ISSN 2304-120Х.
Кнопка запуска модели
Вывод результатов расчета в цифровой форме
Вывод результатов расчета в графической форме
Рис. 7. Проведение имитации
После некоторого беглого знакомства с пакетом Simulink перейдем непосредственно к цели исследования.
Начнем решать поставленные задачи с построения моделей наиболее простых финансовых операций, а именно с операций начисления простых и сложных процентов.
Простые и сложные проценты являются основой любых финансовых вычислений. В частности, они широко применяются при описании операций по банковским вкладам. Формулы вычисления наращенной (будущей) суммы имеют следующий вид [3]:
- простые проценты
£ = Р(1 + I • п);
- сложные проценты
£ = Р(1 + I)П ,
где Р - первоначальная сумма, Э - наращенная сумма, I - годовая процентная ставка (в долях), п - срок операции в годах.
На рис. 8 показана модель операции начисления простых и сложных процентов в Simulink.
Первоначальная сумма (например, величина банковского вклада в начальный момент времени), равная в данном случае 100 денежным единицам, задается как параметр в блоке «Константа». Процентная ставка, равная в данном случае 0.1 (т. е. 10% годовых), указывается в блоке «Усиление». В блоке «Дискретный интегратор» осуществляется процесс накопления начисленных процентов. Блоки без названия, представленные в виде прямоугольников с двумя плюсами, представляет собой
(Vi "7 «j
КОНЦЕПТ
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвы-
научно-методический э^ктроннш журнал ^ эТЛ^
ART 75104 УДК 33 6 49965. - ISSN 2304-120Х.
сумматоры, функциональное назначение которых понятно из названия. Блок «Переключатель» (Manual Switch) позволяет менять режим начисления простых процентов на режим начисления сложных процентов и наоборот (положение переключателя, представленное на рис. 8, соответствует начислению сложных процентов). Результаты вычислений отражаются в числовой форме в блоках «Дисплей» (Display) и в графической форме - в блоках «Монитор» (Scope). В блоки Scope и Display выводится информация о наращенной сумме, а в блоки Scope1 и Display1 - данные о начисленных процентах. Так на рис. 8 представлена ситуация, когда за 10 лет на сумму в 100 денежных единиц были начислены проценты в Размере 159.4 денежных единиц. Соответственно наращенная сумма составила 259.4 денежных единиц.
Рис. 8. Моделирование операции начисления простых и сложных процентов в Simulink
На рис. 9 приведены результаты расчетов наращенной суммы в графическом виде для простых и сложных процентов. По оси абсцисс отложено время в годах, а по оси ординат - наращенная сумма.
«vi Q «X»
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-koncept.ru/2015/75104.htm. - Гос. per. Эл № ФС 7749965. - ISSN 2304-120Х.
') Scope
Простые пр°центы Сложные проценты
Рис. 9. Результаты моделирования операции начисления простых и сложных процентов в Simulink
Далее рассмотрим операции с потоками платежей.
Начнем с операции определения современной стоимости денежного потока. Данный показатель вычисляется по следующей формуле:
n
A = 1-
C
где
(1+1 у •
С - размер платежа в конце года t• I - годовая процентная ставка (в долях), п - срок операции в годах.
Областями применения современной стоимости денежного потока, например, являются:
1. Определение чистой современной стоимости инвестиционного проекта.
2. Вычисление справедливой цены акции.
3. Расчет рыночной (текущей) цены облигации.
Модель операции определения современной стоимости потока платежей в Б1ти!1пк представлена на рис. 10.
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-koncept.ru/2015/75104.htm. - Гос. per. Эл № ФС 7749965. - ISSN 2304-120Х.
Рис. 10. Моделирование операции определения современной стоимости потока платежей в Simulink
В данной модели элементы исходного денежного потока задаются в блоке Direct Look-Up Table (n-D), как показано на рис. 11.
Множитель дисконтирования 1 (l + i) вычисляется в блоке «Функция» (Fcn) по ставке 0.1 (10% годовых). Как видно формула данного множителя отражена на самом блоке.
Блок «Произведение» (Product) в данной модели предназначен для умножения элемента потока платежей на дисконтирующий множитель.
Функции других блоков модели указаны на рис. 10, по этому в каких либо подробных пояснениях не нуждается.
Рис. 11. Табличное задание элементов исходного потока платежей
ги Ю ^
КОНЦЕПТ
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвыпуск № 06. - ART 75104. - 0,3 п. л. - URL: http://e-koncept.ru/2015/75104.htm. - Гос. per. Эл № ФС 7749965. - ISSN 2304-120Х.
научно-методический электронный журнал ART 75104 УДК 336
На рис. 12 приведены исходные данные и результаты моделирования операции определения современной стоимости потока платежей в Simulink.
Sc о ре 1
■О Scope
Ш Ü ß ß ß
SOT
в
250 200 150
щшшшя^
100 ЩШШВш Л
50
0 0 Time offset: Наращенная стоимость потока платежей 0
Рис. 12. Исходные данные и результаты моделирования операции определения наращенной стоимости потока платежей в Simulink
Следующей операцией, которая применяется при анализе потов платеж, является определение наращенной суммы.
Данный показатель вычисляется по следующей формуле:
n
s-(1+i Г
г=1
Области применения:
1. Определение стоимости накопительного фонда.
2. Вычисление величины суммы на банковском счете с возможностью пополнения.
Модель операции определения наращенной стоимости потока платежей в Sim-ulink представлена на рис. 13. Функции основных блоков указаны на рисунке, и поэтому модель в каких-либо подробных пояснениях не нуждается.
КОНЦЕПТ
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в среде Simulink / Matlab // Концепт. - 2015. - Спецвы-
научно-методический э^ктроннш журнал ^ КЖ
ART 75104 УДК 33 6 49965. - ISSN 2304-120Х._
Табличное задание потока платежей
Фактор времени
Суммирование наращенных элементов потока
Результаты
X
Р го d и et
Срок операции
Множитель наращения
Integrator
Display
Процесс наращения
Л
Рис. 13. Моделирование операции определения наращенной стоимости потока платежей в Simulink
На рис. 14 приведены исходные данные и результаты моделирования операции определения наращенной стоимости потока платежей в Simu!iпk.
(¿Scopel
ScoPe
Е0И
Рис. 14. Исходные данные и результаты моделирования операции определения наращенной стоимости потока платежей в Simulink
В заключение следует отметить, что в работе были рассмотрены только самые простые и распространенные детерминированные финансовые операции. В стороне остались операции, результат которых является случайным.
Как было показано, Simu!iпk обладает большими возможностями по визуальному моделированию различных финансовых операций.
Ссылки на источники
1. Дьяконов В. П. Simulink 5/6/7: самоучитель. - М.: ДМК-Пресс, 2008. - 784 с.
2. Дьяконов В. П. Simulink: специальный справочник. - СПб.: Питер. 2002 - 528 с.
3. Четыркин Е. М. Финансовая математика: учеб. - М.: Дело, 2004. - 400 с.
КОНЦЕПТ
Якушин Д. И., Архипов И. К., Абрамова В. И., Румянцева И. И., Степанов В. Г., Степанова Т. В., Юдин С. В. Визуальное моделирование финансовых операций в _ _ среде Simulink / Matlab // Концепт. - 2015. - Спецвы-
на^о-методичесаш эЛкпрашшЛ щрши. ^ncepL^ôl^sïoihtmT-^ос! pen эТЛ^ ART 75104 УДК 33 6 49965.-ISSN 2304-120Х. ISSN 2304-120Х
Dmitry Yakushin,
Candidate of Technical Sciences, associate professor of the department of the General mathematical and natural-science disciplines Plekhanov Russian University of Economics, Tula branch, Tula [email protected]
Igor Archipov, 9 — ------
Doctor of Engineering, professor, professor of the department of the General mathematical and natural-science disciplines Plekhanov Russian University of Economics, Tula branch, Tula [email protected] Vlada Abramova,
Candidate of Technical Sciences, the associate professor, the associate professor of economy and business
activity of the Tula State Lev Tolstoy Pedagogical University, Tula
Inna Rumyantseva,
Candidate of Technical Sciences, associate professor, associate professor of the department of the General mathematical and natural-science disciplines Plekhanov Russian University of Economics, Tula branch, Tula [email protected] Vadim Stepanov,
Candidate of Economic Sciences, associate professor, director of research and to developments, project manager of INFORT Group consulting, head of the department of the General mathematical and natural-science disciplines Plekhanov Russian University of Economics, Tula branch, Tula [email protected] Tatyana Stepanova,
head of INFORT Group consulting, senior teacher of the department of the General mathematical and natural-science disciplines Plekhanov Russian University of Economics, Tula branch, Tula [email protected] Sergey Yudin,
Doctor of Engineering, professor, professor of the department of the General mathematical and natural-
science disciplines Plekhanov Russian University of Economics, Tula branch, Tula
Visual modeling of financial transactions in the environment of Simulink/Matlab
Abstract. In work application of a packet of visual modeling of Simulink for the description of the main transactions of financial mathematics is considered. Benefits and possibilities of this tool are listed. The main stages of modeling are stated. Models of calculation of the increased amount when using the scheme of charge of simple and compound interests are constructed, and also models of transactions with flows of payments. Key words: MatLab, Simulink, visual modeling, financial transactions, simple and compound interests, flows of payments.
Рекомендовано к публикации:
Юдиным С. В., доктором технических наук, профессором ФГБОУ ВПО «Российский экономический университет им. Г. В. Плеханова», Тульский филиал
9772304120159