exponenta event banner

Начало работы с рабочими процессами с использованием объектно-ориентированной структуры для расчета цен финансовых инструментов

Financial Instruments Toolbox™ поддерживает объектную структуру для расчета цен на финансовые инструменты. В структуре существует три типа конструкторов объектов: fininstrument для создания объекта инструмента, finmodel для создания объекта модели и finpricer для создания объекта прайсера. Канонический поток операций для определения цены инструмента:

  1. Создание объекта инструмента с помощью fininstrument.

    myInst = fininstrument(InstType,…)

  2. Создание объекта модели с помощью finmodel.

    myModel = finmodel(ModelType,…)

  3. Создать ratecurve объект с использованием ratecurve.

    myRC = ratecurve('zero',Settle,ZeroDates,ZeroRates)

  4. Создание объекта прайсера с помощью finpricer.

    myPricer = finpricer(PricerType,myModel,myRC,...)

  5. Цена инструмента с использованием связанного price функция.

    [Price, PriceResult] = price(myPricer, myInst,…)
    

Примеры использования этого рабочего процесса для создания инструмента и ratecurve объект, см.:

Можно также оценить весь портфель. После создания объектов инструментов и ценовых объектов можно добавить объекты инструментов и ценовых объектов в finportfolio объект, а затем оценить портфель с помощью этого потока операций:

  1. Создание объектов инструмента с помощью fininstrument.

    myInst1 = fininstrument(InstType,…)
    myInst2 = fininstrument(InstType,…)

  2. Создание объектов модели с помощью finmodel.

    myModel = finmodel(ModelType,…)
    myModel2 = finmodel(ModelType,…)
    

  3. Создать один или несколько ratecurve объекты с использованием ratecurve.

    myRC1 = ratecurve('zero',Settle,ZeroDates,ZeroRates)
    myRC2 = ratecurve('zero',Settle,ZeroDates,ZeroRates)
    

  4. Создание объекта прайсера с помощью finpricer.

    myPricer1 = finpricer(PricerType,myModel,myRC1,...)
    myPricer2 = finpricer(PricerType,myModel,myRC2,...)
    

  5. Создание объекта портфеля с помощью finportfolio.

    IP = finportfolio([MyInst1,MyInst2],[MyPricer1,MyPricer2],...)

  6. Цена портфеля с использованием pricePortfolio.

    [portPrice, portSens, instPrice, instSens] = price(IP)

Пример использования этого потока операций для создания портфеля см. в разделе Поток операций для создания и оценки портфеля инструментов.

См. также

| |

Связанные темы