Какие группы ценных бумаг выделяют для тестирования формулы
Что проверяют
Вопрос из финтеха: умеете ли вы разбить инструменты на классы эквивалентности по тому, что меняет расчёт, а не по учебнику экономики. Следом обычно просят назвать данные для проверки НКД или доходности облигации.
Как отвечать
Сначала уточните, какую формулу тестируете: стоимость портфеля, комиссию, доходность, НКД, налог. Группы строятся по параметрам, которые меняют ветку расчёта:
- акции: цена в валюте за штуку, лотность, дивиденды и дивидендный гэп, обыкновенные и привилегированные, сплиты;
- облигации с фиксированным купоном: цена в процентах от номинала, поэтому формула обязана умножать на номинал, плюс НКД;
- облигации с плавающим купоном или индексируемым номиналом: параметры меняются во времени, расчёт на устаревших данных даёт тихую ошибку;
- амортизируемые и дисконтные облигации: номинал гасится частями или купона нет вовсе;
- облигации с офертой: доходность считается к оферте, а не к погашению;
- фонды: оценка по расчётной стоимости пая, комиссия управляющего уже внутри цены;
- деривативы: фьючерсы с вариационной маржой и гарантийным обеспечением, опционы. Цена фьючерса бывает отрицательной, как с нефтью в апреле 2020 года;
- валюта номинала: рубли и иностранная валюта, пересчёт по курсу на нужную дату.
Поверх групп проверяются граничные значения: дата расчёта ровно в день выплаты купона, високосный год при базе «Act/365», минимальный шаг цены, приостановка торгов и делистинг.
Эталон считают независимо, в таблице или скриптом на Python с Decimal, и сверяют с публичными значениями биржи, например с опубликованным НКД. Отдельно проверяют правила округления: где и до скольких знаков.
Где спотыкаются
Перечисляют виды бумаг из учебника без связи с формулой. Интервьюеру важно, почему облигации делятся на столько подгрупп.
Относят криптовалюту к ценным бумагам. По российскому праву цифровая валюта ценной бумагой не является, для формулы это другой класс активов.
Сравнивают результат с тем же кодом или считают во float. Ошибки округления на копейки при большом обороте превращаются в заметные суммы.