Калькулятор справедливой ценыПри описании сущности прежде всего нужно обозначить ее — дать ей имя. Далее мы должны описать характеристики и возможности сущности.<анонимный>

Калькулятор справедливой стоимости ценных бумаг, находящихся в портфеле банка.

Для определения справедливой стоимости ценных бумаг, находящихся в портфеле банка необходимо по каждой бумаге определять является рынок активным или нет в соответствии определенными критериями (за последние 30 календарных дней):

1. Количество дней,в которые заключались сделки по бумаге не менее 5

2. Требование к минимальному суммарному объему заключенных сделок

3. Не менее 10 сделок.

Для определения/подсчета данных критериев нужно "обработать" информацию о итогах торгов за последние 30 дней. Исходные данные: Файл CSV по итогам торгов за 1 день.

соответственно 30 календарных дней, это около 24-х файлов (с учетом выходных дней)

СвойстваВ описании сущности следует приводить свойства, требуемые для выполнения действий. Жирным шрифтом перечисляются входные параметры.<анонимный>

Поле

Обозначение

Описание поля

Тикер

ticker

Тикер ценной бумаги на МосБирже

Минимальное количество дней

minDays

5

Минимальное количество сделок

minDeals

10

Минимальный объем торгов

minVolumeRate

0.1%

ПоведениеИмена действий означают процессы, которые могут происходить с сущностью, и отвечают на вопросы «что она может делать?» или «что с ней можно делать?»<анонимный>

Рассчитать цену

Входные данные

Поле

Обозначение

Описание поля

Дата

date

Дата расчета цены

Расчетные данные

Поле

Обозначение

Описание поля

Количество дней, в которые заключались сделки

countDays

Из всех файлов по данной бумаге сосчитать количество дней (файлов), в которых значение "NumberOfTrades" больше 0

Количество совершенных сделок

countDeals

Из всех файлов по данной бумаге найти и суммировать количество сделок (столбец "NumberOfTrades")

Суммарный объем торгов по ценной бумаге

tradingVolume

Из всех файлов по данной бумаге найти и суммировать объем сделок (столбец "Amount")

Объем выпуска

initialVolume

Из файла

Выходные данные

Поле

Обозначение

Описание поля

Активный рынок

active

Условия по И:

  1. countDays >= minDays

  2. countDeals >= minDeals

  3. tradingVolume/initialVolume*100 >=minVolumeRate

Справедливая стоимость ценной бумаги

fairPrice