applicationCall

Класс: numerixCrossAsset

Создайте и укажите объект Numerix CROSSASSET Call

Синтаксис

applicationCall(C,Headers,Name,Value)

Описание

applicationCall(C,Headers,Name,Value) создает и указывает Numerix® Объект CROSSASSET Call с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы. Параметры, передаваемые по значению имени соответствуют интерфейсу Numerix Cross Asset Integration Layer и заданы N1, N2NN к значениям, данным в V1, V2VN.

Создание и регистрация объекта Call вычисляют значения на Перекрестном Уровне интеграции Актива Numerix и возвращают данные в MATLAB®.

Входные параметры

развернуть все

Объект Connection к Numerix CROSSASSET, заданное использование numerixCrossAsset конструктор.

Выведите имена возвращенных значений от numerixCrossAsset объект связи в виде массива ячеек из символьных векторов.

Типы данных: cell

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Параметры Numerix в виде Name,Value пара аргумента.

Пример: applicationCall(c,Headers,'ID','RATESPEC','OBJECT','MARKET DATA','TYPE','YIELD','COMMENT','Comments here','SKIP',false,'INTERPMETHOD','LogLinear','INTERPVARIABLE','DF','CURRENCY','USD','DATA','USD_3MLIBOR_CURVE','BASIS','ACT/360');

Типы данных: char | double | logical

Параметр Numerix в виде Name,Value пара аргумента.

Пример: applicationCall(c,Headers,'ID','RATESPEC','OBJECT','MARKET DATA','TYPE','YIELD','COMMENT','Comments here','SKIP',false,'INTERPMETHOD','LogLinear','INTERPVARIABLE','DF','CURRENCY','USD','DATA','USD_3MLIBOR_CURVE','BASIS','ACT/360');

Типы данных: char | double | logical

Примеры

развернуть все

Создайте datetime объект.

dates = datetime({'18-Feb-2014';'20-May-2014';'18-Jun-2014';'16-Jul-2014';
                   '20-Aug-2014';'17-Sep-2014';'15-Oct-2014';'19-Nov-2014';
                  '17-Dec-2014';'18-Mar-2015';'17-Jun-2015';'16-Sep-2015';
                  '16-Dec-2015';'16-Mar-2016';'15-Jun-2016';'21-Sep-2016';
                  '21-Dec-2016';'15-Mar-2017';'20-Feb-2018';'20-Feb-2019';
                  '20-Feb-2020';'22-Feb-2021';'22-Feb-2022';'21-Feb-2023';
                  '20-Feb-2024';'20-Feb-2025';'20-Feb-2026';'20-Feb-2029';
                  '21-Feb-2034';'22-Feb-2039';'22-Feb-2044';'20-Feb-2054';
                  '20-Feb-2064'});

Создайте соответствующий вектор из коэффициентов дисконтирования для 3-месячной кривой LIBOR.

 discountFactors = [1;0.99942;0.999231;0.999037;0.998797;0.998616;0.998385;...
                       0.998122;0.997941;0.997159;0.996157;0.994825;0.993065;...
                       0.99078;0.987889;0.984092;0.979913;0.975459;0.952707;...
                       0.922223;0.888128;0.852291;0.816462;0.781228;0.746677;...
                       0.712892;0.680462;0.592285;0.474003;0.383493;0.312617;...
                       0.213809;0.152345];

Создайте объект Numerix CROSSASSET.

c = numerixCrossAsset;

Добавьте данные в объект Numerix Cross Asset Application Data.

applicationData(c,'USD_3MLIBOR_CURVE','DATE',dates,'DISCOUNTFACTOR',discountFactors)

Задайте Headers введите и добавьте RateSpec Вызовите объект к Объекту приложения Numerix CROSSASSET с помощью пар "имя-значение", где USD_3MLIBOR_CURVE обозначает объект данных кривой доходности, созданный ранее.

headers = {'ID','LOCAL ID','TIMER','TIMER CPU','UPDATED'};
applicationCall(c,headers,'ID','RATESPEC','OBJECT','MARKET DATA','TYPE','YIELD','COMMENT','Comments here',...
                 'SKIP',false,'INTERPMETHOD','LogLinear','INTERPVARIABLE','DF',...
                 'CURRENCY','USD','DATA','USD_3MLIBOR_CURVE','BASIS','ACT/360');
Введенный в R2017b