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