getdata

Класс: numerixCrossAsset

Преобразуйте объект приложения Numerix CROSSASSET в структуру MATLAB

Синтаксис

AppData = getdata(C)

Описание

AppData = getdata(C) преобразует число® Объект приложения CROSSASSET для MATLAB® структура.

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

расширить все

Объект соединения с Numerix CROSSASSET, заданный с помощью numerixCrossAsset конструктор.

Выходные аргументы

расширить все

Преобразованный объект приложения CROSSASSET Numerix, возвращенный как структура MATLAB

Признаки

Accesspublic
Staticfalse
Hiddenfalse

Чтобы узнать об атрибутах методов, см. «Атрибуты метода».

Примеры

расширить все

Создайте 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 CROSSASSET».

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

Добавьте 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');

Использование getdata для преобразования объекта приложения Numerix CROSSASSET в структуру MATLAB.

APPDATA = getdata(C)
Введенный в R2016b