setInitPort

Настройте начальный или текущий портфель

Синтаксис

obj = setInitPort(obj,InitPort)
obj = setInitPort(obj,InitPort,NumAssets)

Описание

пример

obj = setInitPort(obj,InitPort) настраивает начальный или текущий портфель для Portfolio, PortfolioCVaR или объектов PortfolioMAD. Для получения дополнительной информации на соответствующих рабочих процессах при использовании этих различных объектов, смотрите Рабочий процесс Объекта Портфеля, Рабочий процесс Объекта PortfolioCVaR и Рабочий процесс Объекта PortfolioMAD.

пример

obj = setInitPort(obj,InitPort,NumAssets) настраивает начальный или текущий портфель для объектов портфеля с дополнительные опции, заданные для NumAssets.

Примеры

свернуть все

Учитывая начальный портфель в x0, используйте функцию setInitPort, чтобы установить свойство InitPort.

p = Portfolio('NumAssets', 4);
x0 = [ 0.3; 0.2; 0.2; 0.0 ];
p = setInitPort(p, x0);
disp(p.InitPort);
    0.3000
    0.2000
    0.2000
         0

Создайте одинаково взвешенный портфель четырех активов с помощью функции setInitPort.

p = Portfolio('NumAssets', 4);
p = setInitPort(p, 1/4, 4);
disp(p.InitPort);
    0.2500
    0.2500
    0.2500
    0.2500

Учитывая начальный портфель в x0, используйте функцию setInitPort, чтобы установить свойство InitPort.

p = PortfolioCVaR('NumAssets', 4);
x0 = [ 0.3; 0.2; 0.2; 0.0 ];
p = setInitPort(p, x0);
disp(p.InitPort);
    0.3000
    0.2000
    0.2000
         0

Создайте одинаково взвешенный портфель четырех активов с помощью функции setInitPort.

p = PortfolioCVaR('NumAssets', 4);
p = setInitPort(p, 1/4, 4);
disp(p.InitPort);
    0.2500
    0.2500
    0.2500
    0.2500

Учитывая начальный портфель в x0, используйте функцию setInitPort, чтобы установить свойство InitPort.

p = PortfolioMAD('NumAssets', 4);
x0 = [ 0.3; 0.2; 0.2; 0.0 ];
p = setInitPort(p, x0);
disp(p.InitPort);
    0.3000
    0.2000
    0.2000
         0

Создайте одинаково взвешенный портфель четырех активов с помощью функции setInitPort.

p = PortfolioMAD('NumAssets', 4);
p = setInitPort(p, 1/4, 4);
disp(p.InitPort);
    0.2500
    0.2500
    0.2500
    0.2500

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

свернуть все

Объект для портфеля, заданное использование Portfolio, PortfolioCVaR или объект PortfolioMAD. Для получения дополнительной информации о создании объекта портфеля смотрите

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

Начальные или текущие веса портфеля, заданные как вектор для Portfolio, PortfolioCVaR или входного объекта PortfolioMAD (obj).

Примечание

Если InitPort задан как скаляр, и NumAssets существует, то InitPort подвергается скалярному расширению.

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

Количество активов в портфеле, заданном как скаляр для Portfolio, PortfolioCVaR или входного объекта PortfolioMAD (obj).

Примечание

Если не возможно получить значение для NumAssets, это принято, что NumAssets является 1.

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

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

свернуть все

Обновленный объект портфеля, возвращенный как Portfolio, PortfolioCVaR или объект PortfolioMAD. Для получения дополнительной информации о создании объекта портфеля смотрите

Советы

  • Можно также использовать запись через точку, чтобы настроить начальный или текущий портфель.

    obj = obj.setInitPort(InitPort, NumAssets);

  • Чтобы удалить начальный портфель, вызовите эту функцию с пустым аргументом [] для InitPort.

Введенный в R2011a