Перейти к основному содержимому

Инструменты: каталожные и ad-hoc

emrgex различает каталожные (stored) инструменты и ad-hoc по одному признаку: находится ли облигация уже в каталоге.

Где определяетсяГрафик денежных потоковОценка
Каталожныев каталоге (по ссылке через id)сохранён (график эмитента)пересчитывается при каждом вызове
Ad-hocвстроен в ваш запросгенерируется из характеристикпересчитывается при каждом вызове

В любом случае цены, доходности, дюрации, выпуклость и накопленный купонный доход никогда не сохраняются — они пересчитываются из графика при каждом запросе, в соответствии с конвенцией инструмента.

Поля инструмента

Когда вы определяете ad-hoc инструмент (или просматриваете каталожный), используются следующие поля:

ПолеОбязательноПримечания
idда (ad-hoc)ваша ссылка на инструмент в запросе
rate_typeдаNOMINAL / EFFECTIVE / AT_MATURITY / PRICE_QUANTITY
day_countда¹имя по FpML/ISDA; не используется для PRICE_QUANTITY
coupon_typeнетFIXED (по умолчанию) или ACCRUAL
frequencyда²купонов в год
startдадата выпуска / начала начисления
maturityда
coupon_rateнетгодовой купон в виде десятичной дроби (0.06 = 6%)
face_valueдаобычно 100
unit_nominalнетминимальный торгуемый номинал; округляет производный номинал
eomнетперенос на конец месяца (end-of-month)
ex_div_daysнетдни экс-дивиденда
amortizationsнетмассив { date, amount } — см. ниже
callsнетмассив { date, price } — делает облигацию отзывной

¹ Обязательно, кроме случая PRICE_QUANTITY. ² AT_MATURITY / PRICE_QUANTITY принудительно задают frequency равным 1.

Амортизируемые облигации

Добавьте массив amortizations из { date, amount } (погашаемое тело долга по датам). Амортизируемые облигации котируются по текущему непогашенному номиналу (рыночный стандарт): цены и DV01 масштабируются к непогашенной доле, тогда как дюрации, выпуклость и доходности инвариантны к масштабу. Переданное значение amount_value интерпретируется как текущий непогашенный номинал.

Отзывные облигации

Добавьте массив calls из { date, price } (цена погашения на 100 единиц номинала). Когда вы котируете отзывную облигацию по цене, установите options.yield_worst: true, чтобы дополнительно получить наихудшую доходность (yield-to-worst) (min из доходности к погашению и каждой доходности к колл-дате). См. Метрики.

Просмотр каталога

# список инструментов (с фильтрами, постранично)
curl "https://calc.dev.emrgex.com/v1/admin/instruments?issuer=Hacienda&limit=20"

Полезные фильтры (все опциональны, объединяются по AND): rate_type, day_count, calculation_code, currency, issuer (подстрока), name (подстрока), q (поиск по id/nemo/isin/issuer/name), amortizing, callable, maturity_from / maturity_to, coupon_min / coupon_max, а также sort, order, limit, offset. limit=0 возвращает только общее количество. См. справочник по API.