1. Nauka
  2. /
  3. Kursy
  4. /
  5. Analiza portfela – poziom średniozaawansowany w R

Connected

ćwiczenie

Dodawanie ograniczeń

Ograniczenia dodaje się do obiektu specyfikacji portfela za pomocą funkcji add.constraint(). Każde dodane ograniczenie to osobny obiekt, przechowywany w slocie constraints obiektu portfela. Dzięki temu ograniczenia mają modularną budowę – można je łatwo dodawać, usuwać lub modyfikować. Wymagane argumenty funkcji add.constraint() to: portfolio, do którego dodawane jest ograniczenie, typ ograniczenia type oraz nazwane argumenty przekazywane przez ... do konstruktora danego typu ograniczenia.

Podstawowe typy ograniczeń:

  • Ograniczenie na sumę wag
    • weight_sum, weight, leverage
    • full_investment to szczególny przypadek, który ustawia min_sum = max_sum = 1
    • dollar_neutral to szczególny przypadek, który ustawia min_sum = max_sum = 0
  • Ograniczenia na wagi poszczególnych aktywów
    • box
    • long_only to szczególny przypadek, który ustawia min = 0 i max = 1
  • Ograniczenie na sumę wag aktywów według grupy (sektor, region, klasa aktywów itp.)
    • group
  • Ograniczenie na docelową średnią stopę zwrotu
    • return

W tym ćwiczeniu dodasz kilka najczęściej stosowanych typów ograniczeń. Oprócz wymienionych powyżej, PortfolioAnalytics obsługuje również ograniczenia dotyczące limitów pozycji, rotacji portfela, dywersyfikacji, ekspozycji na czynniki ryzyka oraz ekspozycji dźwigni. Jeśli chcesz dowiedzieć się więcej o pozostałych typach ograniczeń, zajrzyj do plików pomocy dla konstruktorów ograniczeń – znajdziesz tam zarówno opis każdego typu, jak i przykładowy kod.

Instrukcje

100 XP
  • Dodaj ograniczenie weight_sum tak, aby minimalna i maksymalna suma wag wynosiła 1.
  • Dodaj ograniczenie box tak, aby pięć pierwszych aktywów miało minimalną wagę 10%, a pozostałe aktywa – minimalną wagę 5%. Maksymalna waga wszystkich aktywów wynosi 40%.
  • Dodaj ograniczenie group tak, aby aktywa 1, 5, 7, 9, 10 i 11 tworzyły pierwszą grupę, a aktywa 2, 3, 4, 6, 8 i 12 – drugą grupę. Ustaw minimalną wagę grupy na 40% i maksymalną na 60%.