setInitPort

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

Описание

пример

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