R Классы, методы и объекты: расчеты по умолчанию для облигаций - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь создать R-скрипт / -программу, связанную со следующей проблемой:

У меня есть 3 типа облигаций / займов (дополнительные могут быть добавлены позже):

  • Аннуитет
  • Пуля
  • Серийный

Для каждого типа облигации / займа все базовые c расчеты / информация по умолчанию , используемая для сравнения их друг с другом или создания портфеля, может быть определена с учетом только 4 параметров:

  • Номинальная стоимость облигации / займа, f
  • Количество лет до погашения, n
  • Количество платежей в год, m
  • Процентная ставка, r

Учитывая тип облигации / ссуды и 4 параметра, я хотел бы оценить некоторые основные сведения (например, информацию по умолчанию), такие как годовые платежи. Все эти расчеты по умолчанию используют разные математические формулы в зависимости от типа облигации - поэтому мне придется использовать 3 разные формулы для расчета годовых выплат.

Поэтому я в первую очередь думаю о том, должен ли я создать 1 класс называется «связь» с 3 подклассами или просто 3 класса под названием «аннуитет», «пуля» и «серийный». Затем я хотел бы получить некоторую помощь в пересмотре передового опыта по созданию такой структуры.

Например, как мне сделать следующее:

  1. Создать класс называется "bullet".
  2. Создать метод / generi c (я не понимаю их различий и целей?).
  3. Создать два объекты (bullet_bonds): b1 и b2.
  4. Выполните больше действий / используйте вновь вычисленную информацию, такую ​​как построение платежей b1 og b2?

(Примечание: Пример 2. это рассчитать ежегодные выплаты по облигациям)

В настоящее время у меня есть только этот небольшой фрагмент кода:

bulletBond <- setClass("bulletBond",
     slots=c(f="numeric", n="numeric", m="numeric", r="numeric"),
     prototype = list(f=1,n=1,m=1,r=0)
     )


b1 <- bulletBond()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...