exponenta event banner

pcalims

Линейное неравенство для индивидуального распределения активов

Описание

Как альтернатива pcalims, используйте объект Портфолио (Portfolio) для оптимизации портфеля средних дисперсий. Этот объект поддерживает валовые или чистые возвраты портфеля в качестве прокси возврата, отклонение возвратов портфеля в качестве прокси риска и набор портфеля, который является любой комбинацией заданных ограничений для формирования набора портфеля. Дополнительные сведения о рабочем процессе при использовании объектов Portfolio см. в разделе Рабочий процесс объекта портфеля.

пример

[A,b] = pcalims(AssetMin,AssetMax) задает нижнюю и верхнюю границы распределения портфеля в каждом из NumAssets доступные инвестиции в активы. pcalims задает нижнюю и верхнюю границы распределения портфеля в каждом из NASSETS доступные инвестиции в активы.

Примечание

Если pcalims вызывается с менее чем двумя выходными аргументами, функция возвращает A конкатенированный с b [A,b].

пример

[A,b] = pcalims(___,NumAssets) задает опции с использованием необязательного аргумента в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

Установите минимальный вес в каждом активе равным 0 (без коротких продаж) и установите максимальный вес акций IBM равным 0.5 и CSCO для 0.8, при этом допускается использование максимального веса в INTC с плавающей точкой.

Минимальный вес:

  • IBM - 0

  • INTC - 0

  • CSCO - 0

Максимальный вес:

  • IBM - 0,5

  • INTC -

  • CSCO - 0,8

AssetMin = 0
AssetMin = 0
AssetMax = [0.5 NaN 0.8]
AssetMax = 1×3

    0.5000       NaN    0.8000

[A,b] = pcalims(AssetMin, AssetMax)
A = 5×3

     1     0     0
     0     0     1
    -1     0     0
     0    -1     0
     0     0    -1

b = 5×1

    0.5000
    0.8000
         0
         0
         0

Веса портфеля 50% в IBM и 50% в INTC удовлетворяют ограничениям

Установите минимальный вес в каждом активе равным 0 и максимальный вес для 1.

Минимальный вес:

  • IBM - 0

  • INTC - 0

  • CSCO - 0

Максимальный вес:

  • IBM - 1

  • INTC - 1

  • CSCO - 1

AssetMin = 0
AssetMin = 0
AssetMax = 1
AssetMax = 1
NumAssets = 3
NumAssets = 3
[A,b] = pcalims(AssetMin, AssetMax, NumAssets)
A = 6×3

     1     0     0
     0     1     0
     0     0     1
    -1     0     0
     0    -1     0
     0     0    -1

b = 6×1

     1
     1
     1
     0
     0
     0

Веса портфеля 50% в IBM и 50% в INTC удовлетворяют ограничениям.

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

свернуть все

Минимальные распределения в каждом активе, заданные в виде скалярного числа или NASSETS вектор. NaN указывает на отсутствие ограничений.

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

Максимальное распределение в каждом активе, заданное в виде скалярного числа или NASSETS вектор. NaN указывает на отсутствие ограничений.

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

(Необязательно) Количество активов, заданное в виде скалярного числа.

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

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

свернуть все

Нижняя граница, возвращенная как матрица, такая что A*PortWts' <= b, где PortWts является 1-by- NASSETS вектор распределений основных средств.

Верхняя граница, возвращенная как такой вектор, что A*PortWts' <= b, где PortWts является 1-by- NASSETS вектор распределений основных средств.

Представлено до R2006a