exponenta event banner

setInitPort

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

Описание

пример

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

пример

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