Home

Handbuch babz 2.0

image

Contents

1. Element Datentyp Hinweis FixingDate Date Abschlussdatum CurrDomestic String Heimw hrung CurrForeign String Fremdw hrung AmountDomestic Double Betrag in Heimw hrung AmountForeign Double Betrag in Fremdw hrung FXRateFixed Single Fixierter Wechselkurs ValueDate Date Valuadatum Reference String Kennung Referenz Counterparty String Handelspartner FixingDate amp ValueDate Das Fixing Date bezeichnet das Datum an dem das Gesch ft abgeschlossen wurde Das Value Date ist der zuk nftige Termin zu dem das Gesch ft durch Zahlung und Entgegennahme der vereinbarten Betr ge erf llt wird Das Value Date muss sowohl durch die Zinskurve als auch die Devisenterminkurve abgedeckt sein d h es muss vor der Eigenschaft LastDate der beiden Kurven liegen CurrDomestic amp CurrForeign CurrDomestic Heimw hrung und CurrForeign Fremdw hrung bezeichnen das gehandelte W hrungspaar Alle Gesch fte in der Contracts Auflistung m ssen dasselbe W hrungspaar aufweisen das zudem mit dem W hrungspaar der Devisenterminkurve FXForwardCurve bereinstimmen muss CurrDomestic muss mit der W hrung der Zinskurve InterestCurve bereinstimmen da die Gesch fte in der Heimw hrung bewertet werden AmountDomestic AmountForeign amp FXRateFixed AmountDomestic bezeichnet den Betrag in Heimw hrung der zum Value Date gezahlt oder entgegengenommen werden muss AmountForeign bezeichnet den entsprechenden Betrag in Fremdw hr
2. Inhaltsverzeichnis Inhalts bersicht as ee ee ee nennen bee u Dee bid Inhaltsverzeichnis ans2 en ai as Ra se II 1 Sdt nl 10 1 1 Zielsetzung und Anwendungsbereich oooooococccccnonononoonnnnonocononononnnnnnnnnnnnnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnannnnons 10 1 2 Technik amp un UNE 12 1 3 Fehlerbeseitigung und Optimierung cccccononoonnnnnncnnnononononnnnnnnnnnnnnnnnonnnnnnnnannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns 15 A ee O rasen 15 1 5 Hinweise zum Handbuch u een en ea ie 16 2 Klasse BASystem ansehe aka 18 2 1 Aufgaben amp Anwendune u nsecnueene anni enuienainanainenaiaeahieenaneestuhieierenhredee 18 2 2 A ee ne ee ee 18 2 2 1 AccruedlnterestzettlementDate 18 2 2 2 CashflowsSt rtDate u ee en re 19 2 2 3 CUrFREGLINEG a otitis 20 2 2 4 DigitsDiscountFactoF icies RAin anna nee ana anne ande ehe 20 2 2 5 DieitsInterestR fte u een EE EAR REE 21 2 2 6 InterestCurveU SerExE caca Reese ei le leere 21 2 2 7 NOR amp gKEYTOREBIStryY 0 dis aa 22 2 2 8 NoRegKeylUserDialos ccoo intenet alienta ad eege 22 2 2 9 O 22 22I RO 23 Ke DN bn eet 24 e De bh ele ld vinil ad aa 25 2 3 Method cc iaa 25 2 3 1 A eege Nee EES EES EES 25 2 3 2 A ee ee ee 26 2 3 3 SETREEKEYV 2a fehle aneinander keller EAEn EERROR 26 2 3 4 VIE EE EE eenegen 26 3 Klasse BACA E EE 28 3 1 Aufgaben Sr Anwendung u nses nenenssenunenenenuhenunanineninanakenineluinenineae 28 3 2 STEE E ee ne er E EAE ES 28 3 2 1 Descrip aa iia tdi 28 3 2 2 E NN 28 3 2
3. Seite 147 Laufzeitfehler Verbindung mit balnterestReplacement m glich 48 Beim Zugriff auf die Windows Registry ist ein Fehler aufgetreten BASystem Beim Lesen und Schreiben des Registrierungsschl ssels in oder aus der Windows Registry ist ein Fehler aufgetreten 49 Ein vorgegebener n Wochentag konnte nicht im angegebenen Kalendermonat ermittelt werden BACalendar Bei der Bestimmung eines variablen Feiertags der an einen bestimmten Wochentag gekoppelt ist wurde der Kalender monat verlassen z B weil es keinen 8 Montag im Januar gibt 50 Das Settlement Datum f llt auf einen Bankfeiertag BAlnterestCurve 51 Unbekannte Konstanten Kategorie BAAssistant Der Funktion GetConstantDescription wurde f r ConstantType ein unbekannter Wert bergeben 52 Die W hrung des Darlehens muss mit Mehrere Klassen der W hrung der Zinskurve berein stimmen Die W hrungen eines Darlehens und der diesem zugewiese nen Zinskurve stimmen nicht berein 53 Keine W hrung angegeben Mehrere Klassen F r ein Objekt wurde keine W hrung angegeben Eigenschaft Curr die Systemeinstellung CurrRequired ist jedoch auf True gesetzt 54 Die W hrung der Darlehen muss ber Mehrere Klassen einstimmen F r eine Berechnung sollen zwei Darlehen herangezogen werden deren W hrungen nicht bereinstimmen 55 Die W hrung der Zinskurven muss Mehrere Klassen bereinstimmen F
4. Zn n 1 ia da y n PA 1 Za Umgeschrieben in Diskontfaktoren anstelle von Zero S tzen und erg nzt um Day Count Fractions erh lt man die oben unter Berechnung von Diskontfaktoren aus Swap Rates aufgef hrte Formel Hinweise zur Verwendung von Marktdaten Achten Sie bei der Abbildung von Zinskurven und allgemein Marktdaten auf deren Eignung f r die zu bearbeitende Aufgabe So kann z B ein Swapsatz f r die Bewertung eines Zinsswaps mit einem Zahlungsintervall von 6 Monaten geeignet sein f r einen Zinsswap mit einem Zahlungsintervall von 1 Monat hingegen nicht babz Benutzerhandbuch Seite 59 Klasse BAlnterestCurve Grunds tzlich ist zu empfehlen Zinskurven direkt mit Zero Rates abzubilden sofern diese verf gbar sind Dadurch entf llt die synthetische Ermittlung von Zero Rates Bootstrapping was die Genauigkeit und Vergleichbarkeit der Ergebnisse verbessern kann Weicht ein Berechnungsergebnis signifikant vom zu erwartenden Ergebnis ab und ist ein Fehler in der Abbildung des zu bewertenden Gesch ftes und in der bernahme der Marktdaten ausgeschlossen pr fen Sie zun chst die Usancen der Marktdaten insb Day Count Convention L sst sich die Abweichung dadurch nicht erkl ren kann der Vergleich der Marktdaten mit den von einem anderen Marktteilnehmer verwendeten Daten helfen Datenquelle Uhrzeit Bei Verdacht auf einen Fehler im babz Rechenkern wenden Sie sich bitte an den Entwickler 4 4 Ere
5. entstanden die Bibliothek zum Aufbau und zur Bewertung von Zahlungsstr men babz ist eine Sammlung verschiedener Funktionen die eine Bearbeitung finanzmathematischer Aufgaben unterhalb des Segments professioneller Anwendungen babz Benutzerhandbuch Seite 10 Zielsetzung und Anwendungsbereich 1 1 erm glichen soll Es handelt sich dabei nicht um ein Anwenderprogramm das dem Nutzer eine Arbeitsumgebung mit verschiedenen Fenstern Dialogen und Men s anbietet sondern um einen Rechenkern auf dessen Funktionen von Anwendungsprogrammen zugegriffen werden kann Aus der vorgenannten Zielsetzung ergeben sich folgende Restriktionen die bei der Anwendung des babz Rechenkerns nebst s mtlichen Zubeh rs Dokumentationen Schnittstellen Erweiterungen unbedingt zu beachten sind Die Software ist nicht f r den professionellen Einsatz bestimmt Mit der Software erstellte Berechnungsergebnisse d rfen nicht nur Bestimmung von Handelspreisen oder zur Begr ndung von Handelsentscheidungen herangezogen werden Mit der Software ermittelte Berechnungsergebnisse d rfen nicht als Beleg eines Marktpreises Aufl sungspreises oder einer sonstigen Kennzahl Bestands oder Bewegungsgr e verwendet werden Mit der Software erstellte Berechnungsergebnisse k nnen bei identischen Parametern und Marktdaten von den Ergebnissen anderer Computerprogramme und von den Berechnungsergebnissen verschiedener Marktteilnehmer abweichen Die der Softw
6. Diese Methode wird gestartet wenn f r die Zinskurve die Calculate Methode aufgerufen wird Als Parameter werden die Aufz hlungen intInterestRates Zinss tze der Zinskurve Collection mit Elementen des Typs balnterestRate und intDiscountFactors Diskontfaktoren der Zinskurve Collection mit Elementen des Typs baDiscountFactor bergeben UserExit_Bootstrapping kann diese Aufz hlungen ver ndern und mit Elementen der Typen balnterestRate bzw baDiscountFactor bef llen Nach Beendigung von UserExit_Bootstrapping werden diese Aufz hlungen in den Eigenschaften InterestRates und DiscountFactors der Zinskurve hinterlegt Vor dem Aufruf von UserExit_Bootstrapping wird das Settlement Datum der Zinskurve berechnet nach der Beendigung von UserExit_Bootstrapping wird die Eigenschaft LastDate berechnet e Funktion UserExit_GetDiscountFactor LookupDate Diese Funktion wird gestartet wenn die Funktion GetDF der Zinskurve aufgerufen wird Zur ckzugeben ist der Diskontfaktor f r das angegebene Datum als Single Wert e Funktion UserExit_GetZeroRate LookupDate Diese Funktion wird gestartet wenn die Funktion GetZeroRate der Zinskurve aufgerufen wird Zur ckzugeben ist die Zero Rate f r das angegebene Datum als Single Wert e Funktion UserExit_GetForwardRate Startdate Enddate DayCountConvention Diese Funktion wird gestartet wenn die Funktion GetForwardRate der Zinskurve aufgerufen wird Zur ckzugeben ist der Zinsterminsatz Single wie
7. babz Finanzsoftware Benutzerhandbuch Rechenkern Version 2 0 Versionsinformationen Stand des Handbuchs September 2012 Versionsnummer des Rechenkerns 2 0 800 Rechtliche Hinweise Die Nutzung und Weitergabe dieses Dokuments unterliegt den babz Nutzungsbedingungen in der aktuellen Version Windows Excel Visual Basic und ActiveX sind eingetragene Warenzeichen der Microsoft Corporation Kontakt Marc Speicher S dring 77 69514 Laudenbach email marc babz software de Internet http www babz software de Inhalts bersicht Inhalts bersicht Inhalts bersicht as ee ee nennen bee er ee aid Inhaltsverzeichnis ans2 seen ara aa Ra sie II 1 Einf hrung en a a I nn ner AE EE E AE T 10 2 Klasse BASYStE Mii A dd 18 3 Klasse BACalend r iii a EE 28 4 Klasse BAInterestCUTVE oi tas 41 5 ESTI IA nme 61 6 KlassexBAQUEDU LC ina 71 7 Klasse BALON ti 80 8 Klasse BAINtEreStSWap aa eiii 100 9 Klasse BAFXFO Wir iia 110 10 Klasse BAPrepaymentCompensation isserrat aeit oaa eain a iaaiaee aai 118 11 KlasseBALOaN PRICE it aa 127 12 K sse BAAssistant aussen Ei ia 134 13 Interface f r Microsoft Excel u seinen aiad iaia kaiii diania aiin 138 Anhangl Laufzeitfehlen eseikesienn denen dech engen anni reader dls 143 Anhang II Registrierung der Datei babz dl 153 Anhang Ill N tzungsbeding ngen u naeh 157 Anhang IV Historie een in iii u nennen erringen 160 Inhaltsverzeichnis
8. muss in der Form P 100 vorliegen 4 4 100 0 04 babz Benutzerhandbuch Seite 88 Eigenschaften 7 3 Margin Margin gibt an welche Zinsmarge Bankenmarge ggf in NominalRate enthalten ist und wird ebenfalls in der Form P 100 angegeben DayCountConvention Die Day Count Convention gibt an wie Zinstage berechnet werden Unterst tzt werden die Usancen 30 360 30 360 Act 360 Act 365 und Act Act Details finden Sie im Kapitel 3 3 5 GetDayCountFraction auf Seite 36 PaymentMode Bei Annuit tendarlehen kann es vorkommen dass die Zeitspanne zwischen Kreditziehung und erster Zins und Tilgungsleistung l nger ist als die Zeitspannen zwischen den einzelnen Zins und Tilgungsterminen Der auf die bersteigende Zeitspanne entfallende Zinsanteil reduziert die anf nglichen Tilgungsanteile so dass das Annuit tendarlehen nicht aufgeht und am Ende ein vom gew nschten Restsaldo abweichender Saldo brig bleibt Mit diesem Zinsanteil kann wie folgt verfahren werden Konstante Wert Hinweis balnterestUpfront 1 Die Zinsen werden zu Beginn der ersten Zinsperiode bezahlt balnterestFirstAnnuity 2 Die Zinsen werden zusammen mit der ersten Annuit t bezahlt Eine Aufzinsung erfolgt nicht balnterestCapitalise 3 Die Zinsen werden zu Beginn der ersten Zinsperiode kapitalisiert und die Annuit t neu berechnet Beispiel Die Ziehung eines Darlehens erfolgt am 01 01 2008 Die Zahlung der ersten Annuit t er
9. zumindest derzeit ohne ein solches Anwenderprogramm ausgeliefert Um die Funktionen von babz dennoch schnell und einfach zug nglich zu machen wird eine Anbindung Interface an Microsoft Excel bereitgestellt die einfache Funktionalit ten bereitstellt und dar ber hinaus ein Beispiel zum Zugriff auf den babz Rechenkern darstellt Das Interface f r Excel besteht aus einer Arbeitsmappe mit VBA Code die ab Excel 97 funktionsf hig ist Mit Hilfe eines Men s k nnen der Arbeitsmappe verschiedene Objekte z B Zinskurven Darlehen hinzugef gt werden die nach der Bef llung mit Daten und Parametern berechnet werden k nnen Der Programmcode ist frei zug nglich so dass das Interface an die eigenen Anforderungen und W nsche angepasst werden kann Zu beachten ist dass ber das Interface nicht alle Funktionalit ten des babz Rechenkerns zug nglich sind so k nnen z B nur vordefinierte Kalender verwendet werden 13 2 Einrichtung F r das Interface ist keine Installation erforderlich es muss lediglich der babz Rechenkern auf dem Rechner registriert sein siehe Anhang Il Registrierung der Datei babz dll auf Seite 153 Ob der Verweis besteht k nnen Sie im Visual Basic Editor pr fen Aufruf des Visual Basic Editors mit lt Alt gt lt F11 gt Men Extras Punkt Verweise babz Benutzerhandbuch Seite 138 Einrichtung 13 2 PRESA Verf gbare Verweise Y Visual Basic For Applicat
10. 7 5 R IAEA E ON 99 7 5 1 A ae een ensure 99 7 5 2 PropertyChanged un asien 99 8 EII AS eniris irea ne Ea e a i e rE a A EaR EEE EE A EERE 100 8 1 Aufgaben amp Anwendung ssssrsesssessreerresssesrreenrenssrenrrennenssronnrennssesrensnsnnssestenensensssernnntenssreernean 100 8 2 Eigenschaften ii A EA E E 100 8 2 1 ege suni uaua ae sense EAE EE ee 100 8 2 2 Let TEE 100 8 2 3 Calculated He Add 101 8 2 4 Een O 102 8 2 5 A AAA O 102 8 2 6 Klee EE 102 8 2 7 A ege Seege s t EE 103 8 2 8 InterestCurVe Payer iiciin EE EEN iin E E E REENEN AE EEN eEE EE EEN 103 8 2 9 InterestCurve Receso a seed besseres 104 eP A NN 104 82 11 PUED NE ii 104 8212 o DE 105 8 2 13 ES UK nis ae eaaeo dE aed SASE dE aeda Aaa E iaaa 105 ao EA T E KC 106 NK WEE el due LEE 106 8 3 Method imitan 107 8 3 1 GetFairkixedR te ici a 107 8 3 2 Gerrard 107 8 3 3 gtt 108 Formeln amp Gerechnungsgrundlogen 108 8 4 Ereignisse en nern dE eege 109 8 4 1 AtterCalculatiOMuscicaciio ci ae keine 109 8 4 2 o A ran ni Ruin 109 9 Klasse BAFXForW rd screen nahen regnen eren dees 110 9 1 Aufgaben amp Anwendung u 2e eneanel enable 110 babz Benutzerhandbuch Seite VI Inhaltsverzeichnis 9 2 A E EE 110 9 2 1 Calce l ted 42 22 0sB ee een Aaa ENEEK ER E E ERA 110 9 2 2 Belg let 110 9 2 3 DescriptliON iissa a ebe EES ege KAREN SEENEN ebe Vak EcH 112 9 2 4 gel tt tiles 112 9 2 5 EXFOrWarTO HERE neia eege Eege ee SE eege 113 9 2 6 Intere TO
11. Terminreihe die sich aus First und Interval ergibt 91 Beim Aufruf eines User Exits ist ein Feh BAlnterestCurve ler aufgetreten Pr fen Sie ob der Verweis auf das UserExit Objekt korrekt ist und das Objekt richtig funktioniert 92 Eine Zinskurve darf nicht Cash Swap BAlnterestCurve S tze und Zero S tze gleichzeitig enthal Pr fen Sie die in der Interestrates Auflistung enthaltenen ten S tze und stellen Sie sicher dass entweder nur Zero S tze oder nur Geldmarkt und Swaps tze enthalten sind 93 Ung ltiger Bewertungstyp BAlnterestSwap F r ValuationMode wurde ein ung ltiger Wert gew hlt 94 Fehler bei der Saldierung von Zahlungs BAlnterestSwap str men Bei der Bewertung nach der Netto Methode konnten die Zahlungsstr me der beiden Legs nicht korrekt saldiert wer den z B weil die Zahlungstermine nicht bereinstimmen 95 balnterestCalculateRate darf nicht BAloan gleichzeitig mit balnterestAddMargin Die Auflistung Manuallnterest eines Objektes der Klasse oder balnterestAdditional verwendet BALoan enth lt einen Eintrag dessen Element Type gleich erden zeitig die Konstanten balnterestCalculateRate und balnte restAddMargin oder balnterestAdditional enth lt 100 Kein g ltiger Registrierungsschl ssel BASystem babz Benutzerhandbuch Der angegebene Registrierungsschl ssel ist ung ltig Einige Funktionen des Rechenkerns k nnen nicht verwendet wer den Seite 152 Anhang Anhang ll Registrierung der Da
12. aktivieren Sie den Trace um den Fehler n her zu untersuchen N here Ausf hrungen zur Trace Funktionalit t finden Sie im Kapitel 2 2 10 Trace auf Seite 23 Nummer Beschreibung Ausl sende Klasse Hinweis 0 Unbekannter Fehler Alle Klassen 1 Der Ostersonntag konnte nicht be BACalendar stimmt werden 2 Unbekannter Kalender BACalendar Es wurde versucht mit der Methode Load eines Objektes der Klasse BACalendar einen unbekannten Kalender zu la den 3 Unbekannter vordefinierter Bankfeier BACalendar tag Die Auflistung Holidays eines Objektes der Klasse BACalendar enth lt einen Eintrag vom Typ baHoliday des sen Element Predefined auf einen ung ltigen Feiertag ver weist bzw es wurde versucht einen solchen Feiertag mit der Seite 143 Laufzeitfehler Methode AddPredefinedHoliday festzulegen 4 Die Collection Holidays darf nur Werte des Typs baHoliday enthalten BACalendar Die Auflistung Holidays eines Objektes der Klasse BACalendar enth lt mindestens einen Eintrag der nicht dem Typ baHoliday entspricht 5 Ein an den Ostersonntag gekn pfter Feiertag liegt ausserhalb des gepr ften Kalenderjahres BACalendar Die Auflistung Holidays eines Objektes der Klasse BACalendar enth lt einen beweglichen Feiertag der so weit vor oder nach dem Ostersonntag eines Kalenderjahres liegt dass das Kalenderjahr verlassen wird 6 Ein Element der Holidays Aufl
13. baSummerBankHoliday 32 Summer Bank Holiday Letzter Montag im August UK baNewYearsDayUK 33 New Years Day 1 Januar UK baChristmasDayUK 34 Christmas Day 25 Dezember UK babz Benutzerhandbuch Seite 30 Eigenschaften 3 2 baBoxingDayUK 35 Boxing Day 26 Dezember UK baVictoryDayCZ 36 Tag des Sieges 8 Mai CZ baSaintCyrilandMethodi 37 Tag der Slawenapostel Kyrill und Method 5 Juli CZ usDay baJanHusDay 38 Tag der Verbrennung von Jan Hus 6 Juli CZ baDayOfTheCzechState 39 Tag des tschechischen Staates 28 September CZ baDayOfTheCzechoslovak 40 Tag der Entstehung eines selbstst ndigen tschechoslowa CZ Republic kischen Staates 28 Oktober baDayOfFreedomAndDe 41 Tag des Kampfes f r Freiheit und Demokratie CZ mocracyCZ 17 November Fallen die mit H markierten Feiertage auf einen Sonntag so wird der folgende Montag ebenfalls als Feiertag interpretiert fallen sie auf einen Samstag ist der vorhergehende Freitag ebenfalls ein Feiertag Fallen die mit markierten Feiertage auf ein Wochenende wird der folgende Montag als Feiertag interpretiert Ausnahme Der 2 Weihnachtsfeiertag in Gro britannien baBoxingDayUK wird auf den folgenden Dienstag geschoben wenn der 1 Weihnachtsfeiertag baChristmasDayUK auf den Montag verschoben wird Sie k nnen die AddPredefinedHoliday Methode verwenden um vordefinierte Feiertage hinzuzuf gen Dies ist komfortabler als Variablen des Typs baHoliday zu f llen
14. babz Benutzerhandbuch Das Darlehen welches das Fixed Leg LoanFixed definiert ist Seite 150 Anhang variabel verzinst 81 AutoFixedLeg muss Null sein bei Zinss BAlnterestSwap waps mit zwei Floating Legs 82 Spot Wechselkurse Es muss entweder BAFXForwardCurve Bid und Ask Kurs Bid und Mid Kurs Es m ssen zwei Kursarten angegeben werden damit alle drei oder Ask und Mid Kurs angegeben Kursarten Mid Bid und Ask berechnet werden k nnen werden 83 Ung ltige Kursart zul ssig Bid Ask BAFXForwardCurve Mid Die Funktion GetOutright kann nur die aufgef hrten Kursar ten zur ckgeben 84 F r einen Datentyp im DataArray ist BAOutput nicht bekannt wie dieser kombiniert Die Funktion Merge kann nur solche Objekte der Klasse BAOutput zusammenfassen die babz interne Datentypen werden kann enthalten da f r extern definierte Datentypen nicht bekannt ist ob und wie diese zusammengef hrt werden k nnen 85 Die Objekte k nnen nicht zusammenge BAOutput fasst werden da nicht beide entweder Sollen zwei Objektes der Klasse BAOutput mit der Funktion den Datentyp baHeadDate oder Merge zusammengefasst werden m ssen entweder beide Objekte den Datentyp baHeadDate oder baHeadValueDate baHeadValueDate enthalten enthalten da diese als Sortierkriterium fungieren 86 Die Settlement Termine der Zinskurve BAFXForward und der Devisenterminkurve m ssen bereinstimmen 87 Die Eigenschaft LoanFixed enth
15. des Settlement Datums der Zinskurve S oder des tagesaktuellen Datums T berechnet wird 2 3 N Intervall Z hler Bestimmt wie oft das im n chsten Block definierte Zeitinter vall zum Basisdatum addiert wird N 1 D W M oder Y Legt fest welches Zeitintervall zur Anwendung kommt Tage D Wochen W Monate M oder Jahre Y N 2 E Optionaler Wert Gibt an ob der berechnete Termin exklusiv oder inklusiv bewertet werden soll Beispiel Ist das Fixing Datum der Zinskurve der 01 01 2000 und f r Start wird die Zeichenkette F 1Y angegeben werden f r eine Summenbildung solche Elemente babz Benutzerhandbuch Seite 73 Klasse BAOutput ber cksichtigt die am oder nach dem 01 01 2001 auftreten Die Angabe F 1YE ber cksichtigt nur Elemente nach dem 01 01 2001 Das Element Type kann folgende Werte annehmen Konstante Wert Hinweis baNone 0 Benutzerdefiniertes Zeitintervall baDateSumTotal 1 Summe ber alle Elemente des Datentyps baDateSumRequestedPeriods 2 Summe ber alle benutzerdefinierten Zeitinterval le des Datentyps baDateSumSpecifiedPeriod 3 Summe ber die gesamte durch die benutzerdefi nierten Zeitintervalle aufgespannte Zeitspanne F gen Sie der DateSum Collection nur Elemente an deren Feld Type auf baNone gesetzt ist nur diese werden bei der Summenbildung ber cksichtigt Elemente der Typen baDateSumTotal baDateSumRequestedPeriods und baDateSumSpecifiedPeriod werden der Auflist
16. 3 A ee EE E E E E E EE E ee ee 29 3 2 4 ET 34 babz Benutzerhandbuch Seite Il Inhaltsverzeichnis 3 3 ME A EEE UEE eieaa e a e a aE e AE E E ea EEEE a SECTE ETETE a Ra 34 3 3 1 AddDatelnverval usina 2 Reese DR iii di 34 3 3 2 AddPredetinedHoliday tii re I 35 3 3 3 luar A ad 35 3 3 4 GetDateFromBusinessDayS ccccccncnonenonenenenonenonenononononnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnenenenenenes 35 3 3 5 EIERE rio A lan ae re haha Ian anne eg aee ETTE EN een ih 36 3 3 6 Getint restDayS EE 37 3 3 7 GetY arlinter estD VS ida 37 3 3 8 ISBANkK Holiday coi A EE 37 3 3 9 Llunas 38 A E 39 CN RER TEE A0 Klasse B lnteresttupde cnica O ee 41 4 1 Aufgaben amp Anwendung aaa 41 4 2 STEE A E 41 4 2 1 BusinessDavConvention Casbbates nn nnnnncnnnnnnnnnnnnns 41 4 2 2 BusinessDavConmention Swapbates 41 4 2 3 BusinessDayConvention_ZeroRates ococococcconoconononononononononononononononononononononononnnnnononnnnnnnnnnnnnnnns 42 4 2 4 Calendar ee ae td 42 4 2 5 Die e 43 4 2 6 A O 43 4 2 7 DayCountConvention_CashRates coooococonccncnononononnnnnnnnnononononnnnnnnncnnnnonnnnnnnnnnnnnnnr nn nn nnncnnannnnnonanons 43 4 2 8 DayCountConvention_SwapRateSs nono nono nnnnnnnnnnnnonnnnns 44 4 2 9 DayCountConvention_ZeroRates ocococcccccnononoconocononononononononononononononono nono nono nono nn nnnnnnnnnnnnnnnnnnnns 44 4 210 DiscountF ctorsun un a ae dt 45 4 2 11 re ee E tri 46 4 2 12 Interpolation Bootstrapping sosirea aas
17. 475 136 babz dll 1 Datei en 475 136 Bytes 8 Verzeichnis se 38 975 578 112 Bytes G bahz gt regsvr32 babz dll Sie sollten nun die folgende Meldung erhalten GO DilRegisterServer in babz dll erfolgreich durchgef hrt Die Registrierung wurde erfolgreich abgeschlossen und der babz Rechenkern kann verwendet werden z B mit dem Interface f r Microsoft Excel Seite 155 Registrierung der Datei babz dll Wenn Sie nicht ber Administratorenrechte verf gen erhalten Sie die folgende Fehlermeldung Die Registrierung wurde dann nicht korrekt durchgef hrt und babz kann nicht verwendet werden Stellen Sie sicher dass Sie die Eingabeaufforderung ber Als Administrator ausf hren gestartet haben bzw Ihr Benutzerkonto mit den erforderlichen Rechten ausgestattet ist d Das Modul babz d wurde geladen der Aufruf an e DilRegisterServer ist jedoch mit dem Fehlercode 0x80004005 fehlgeschlagen Weitere Informationen zu diesem Problem stehen Ihnen online zur Verf gung Suchen Sie nach dem Fehlercode Hinweis zur Aufhebung der Registrierung Wenn Sie babz von Ihrem System entfernen m chten oder eine neuere Version des Rechenkerns installieren m chten m ssen Sie die Registrierung zun chst wieder aufheben Gehen Sie dabei genau wie bei der Registrierung vor verwenden Sie als Befehl jedoch regsvr32 u babz dll babz Benutzerhandbuch Seite 156 Anhang Anhang Ill Nutzungsbedingungen 1
18. BAlnterestCurve wurde mit der Funktion ForwardRate ein Forward Satz abgefragt wobei EndDate zeitlich vor StartDate liegt 15 Fehler bei der Ermittlung des Diskont BAlnterestCurve faktors 16 Ung ltiger Disagio Wert muss zwischen BAloan O und 1 liegen 17 Ung ltiger Ziehungsbetrag BALoan Wird f r ein Objekt der Klasse BALoan kein Kreditbetrag angegeben Amount muss der Ziehungsbetrag einen Wert gt Null aufweisen Drawing Amount 18 Ung ltiger Restsaldo muss zwischen O BAloan und Kreditbetrag liegen 19 Anzahl Tilgungstermine lt 0 BALoan 20 Anzahl Zinstermine lt 0 BALoan 21 Unbekannte Verzinsungsmethode BALoan F r ein Objekt der Klasse BALoan wurde eine unbekannte Verzinsungsmethode gew hlt Interest InterestMethod 22 Unbekannte Darlehensart BALoan F r ein Objekt der Klasse BALoan wurde eine unbekannte Darlehensart gew hlt Amortisation Type 23 Fehler beim Ausrollen des Zeitger sts BALoan 24 Unbekannte manuelle Tilgung BALoan Die Auflistung ManualAmortisation eines Objektes der Klas se BALoan enth lt einen Eintrag vom Typ baManualAmorti sation dessen Element Type auf einen ung ltigen Wert gestellt ist 25 Die Collection ManualAmortisation BALoan darf nur Werte des Typs baManualA Die Auflistung ManualAmortisation eines Objektes der Klas mortisation enthalten se BALOan enth lt mindestens einen Eintrag der nicht dem Typ baManualAmortisat
19. Business Day Convention Count Integer Anzahl der Ausf hrungen Last Date Letzte Ausf hrung wird berechnet Ultimo Boolean Gibt an dass die Termine stets auf den letzten Kalender tag des jeweiligen Monats fallen Die erste Ausf hrung erfolgt zum mit First angegebenen Datum Danach erfolgt die Anzahl im angegebenen Intervall F llt First auf den letzten Kalendertag eines Monats und sollen die nachfolgenden Termine ebenfalls auf den letzten Kalendertag des jeweiligen Monats fallen muss Ultimo auf True gesetzt werden Andernfalls werden die Termine auf denselben Kalendertag gesetzt wie in First definiert ohne jedoch den jeweiligen Monat zu verlassen babz Benutzerhandbuch Seite 80 Eigenschaften 7 3 Beispiel Die erste Ausf hrung erfolgt am letzten Tag des Monats Februar First 28 02 2009 danach monatlich Damit die Ausf hrung an den Folgeterminen ebenfalls zum Monatsletzten erfolgt wird Ultimo auf True gesetzt Der folgende Termin ist dann der 31 03 2009 Wird Ultimo auf False gesetzt wird als Folgetermin der 28 03 2009 berechnet Die Ausf hrung erfolgt insgesamt d h einschlie lich der ersten Ausf hrung so oft wie in Count angegeben Last wird automatisch aus den vorgenannten Parametern berechnet Wird f r Count der Wert 0 bergeben wird Count aus den Werten First und Last berechnet Last wird so angepasst dass es konsistent zu First ist Kalendertag Ultimo First kann hingegen nicht aus
20. Fixed Leg gegen ber der des Floating Leg abzu ndern addieren Sie zu AutoFixedLeg den Wert der gew nschten Day Count Convention Informationen zu den Day Count Conventions finden Sie im Kapitel 3 3 5 GetDayCountFraction auf Seite 36 8 2 3 Calculated Verwendung R ckmeldung ob der Zinsswap bewertet wurde Datentyp Boolean Lese Schreibzugriff Ja Nein Calculated liefert den Wert True zur ck wenn der letzte Aufruf der Methode Price erfolgreich war und seitdem keine berechnungsrelevanten Eigenschaften ver ndert wurden Da die Methoden GetFairFixedRate und GetFairSpread auf Price basieren liefert Calculated auch nach deren erfolgreichem Aufruf True Spiegeln die Bewertungskennzahlen CleanPrice DirtyPrice AccruedInterest PVFloating PVFixed nicht die Eigenschaften wider liefert Calculated False zur ck babz Benutzerhandbuch Seite 101 Klasse BAlnterestSwap 8 2 4 CleanPrice Nach erfolgreichem Aufruf der Methode Price enth lt CleanPrice den Wert des Zinsswaps exklusive St ckzinsen Der Berechnungsnachweis f r das Fixed Leg ist in PVFixed abgespeichert der Nachweis f r das Floating Leg in PVFloating 8 2 5 Description 8 2 6 DirtyPrice Nach erfolgreichem Aufruf der Methode Price enth lt DirtyPrice den Wert des Zinsswaps inklusive St ckzinsen Der Berechnungsnachweis f r das Fixed Leg ist in PVFixed abgespeichert der Nachweis f r das Floating Leg in PVFloating babz Benutze
21. Grunds tzliches Der Autor siehe Kontakt stellt dem Anwender eine Kopie des Softwareprodukts babz zur zeitlich befristeten Nutzung zur Verf gung Mit dem Herunterladen des Softwareprodukts von der Internetseite des Autors erkl rt sich der Anwender mit den nachfolgenden Bestimmungen einverstanden Das Einverst ndnis ist vor dem Herunterladen zu best tigen Ist der Anwender mit den Nutzungsbedingungen nicht einverstanden so darf das Softwareprodukt nicht heruntergeladen werden 2 Aus welchen Bestandteilen besteht das Softwareprodukt Das Softwareprodukt umfasst alle vom Autor bereitgestellten Computerdateien Dokumente und Unterlagen insbesondere das Hauptprogramm babz dll das Programmbeispiel f r Microsoft Excel Handb cher und den Lizenzschl ssel 3 Erwerbe ich das Softwareprodukt oder das Recht zur Nutzung der Softwareprodukts Das Urheberrecht am Softwareprodukt verbleibt beim Autor Der Anwender erh lt lediglich eine zeitlich befristete Lizenz zur Nutzung des Softwareprodukts 4 In welchem Umfang darf das Softwareprodukt verwendet werden Die Nutzung des Softwareprodukts darf nur bis zum Ablauf der Lizenzdauer oder bis zur R ckgabe der Lizenz erfolgen je nachdem welches Ereignis fr her eintritt Nutzungsberechtigter Anwender ist die in der Lizenz genannte nat rliche oder juristische Person Die Lizenz erlaubt die gleichzeitige Installation des Softwareprodukts auf zwei Endger ten Die Installation des Soft
22. In Date ist nach erfolgreichem Aufruf der Calculate Methode das mittels Tenor und TenorUnit berechnete Lieferdatum gespeichert ausgehend von Settlement unter Ber cksichtigung der g ltigen Business Day Convention BidSwap amp AskSwap BidSwap und AskSwap bezeichnen die Aufschl ge Report und Abschl ge Deport auf den Kassa Geldkurs BidSpot bzw Kassa Briefkurs AskSpot Der Devisenterminkurs wird berechnet durch Addition des jeweiligen Kassakurses mit dem entsprechenden Swapsatz 5 2 17 Tag 5 3 Methoden 5 3 1 GetOutright Mit der Funktion GetOutright kann f r ein Valutadatum LookupDate ein Devisen Terminkurs Outright abgefragt werden LookupDate muss zwischen dem Settlement Datum Settlement und dem letzten durch die Kurve abgedeckten Swapsatz liegen LastDate eine Extrapolation erfolgt nicht babz Benutzerhandbuch Seite 68 Ereignisse 5 4 Mit RateType wird festgelegt ob der Briefkurs Geldkurs oder Mittelkurs zur ckgegeben wird Konstante Wert Kurstyp baBid 1 Geldkurs baAsk 2 Briefkurs baMid 3 Mittelkurs Wurde die Kurve noch nicht vorbereitet Calculated hat den Wert False wird automatisch die Methode Calculate aufgerufen Interpolationen zwischen zwei St tzstellen die durch die Swaps tze bestimmt sind erfolgen anhand der in Interpolation eingestellten Methode 5 3 2 Calculate Funktion Aufbereitung der Kurve f r die weitere Verwendung Parameter Keiner R ckgabewert Kein
23. Liefert die Anzahl der Zinstage eines Kalenderjahres Parameter DayCountConvention Byte StartDate Date EndDate Date R ckgabewert Anzahl der Zinstage Integer Die Zinstage wird gem der angegebenen Day Count Convention ermittelt Details zur Day Count Convention finden Sie im Kapitel 3 3 5 GetDayCountFraction Seite 36 3 3 8 IsBankHoliday Funktion Pr ft ob es sich bei einem Datum um einen Feiertag handelt Parameter CheckDate Date R ckgabewert Ergebnis der Pr fung Integer F llt das angegebene Datum CheckDate auf einen Feiertag gibt IsBankHoliday den Index beginnend mit 1 desjenigen Elements in der Holidays Auflistung zur ck das den Feiertag ausgel st hat F llt das Datum nicht auf einen Feiertag wird der Wert 0 zur ckgegeben babz Benutzerhandbuch Seite 37 Klasse BACalendar 3 3 9 Load Funktion Parameter R ckgabewert L dt einen vordefinierten Kalender NoClear Boolean optional Keiner Ab Werk beherrscht babz die nachfolgenden vordefinierten Kalender die mittels Hinzuf gen zur Calendars Auflistung und Aufruf der Load Methode geladen werden k nnen Konstante Wert Hinweis baCalendarTarget 1 Target Samstage Sonntage Neujahr Karfreitag Ostermontag Tag der Arbeit 1 Weihnachtsfeiertag 2 Weihnachtsfeiertag baCalendarGermany 2 Bundeseinheitliche Feiertage Deutschland Samstage Sonntage Neujahr Karfreitag Ostermontag Tag der Ar
24. Nein Nach erfolgreichem Aufruf von Calculate enth lt PVCashflow einen Berechnungsnachweis des Barwerts der Risikokosten die bis zum regul ren Ablauf des Darlehens bzw bis zum Ende der Zinsbindung FixedUntil entstanden w ren Folgende Informationen sind im Element Data aufgef hrt e Datum baHeadDate e Diskontfaktor baHeadDiscountFactor e Risikokosten baHeadCostOfRisk e Barwert der Risikokosten baHeadPresentValue babz Benutzerhandbuch Seite 124 Methoden 10 3 10 2 14 PVLostMargin Nach erfolgreichem Aufruf von Calculate enth lt PVCashflow einen Berechnungsnachweis des Barwerts der Zinsmargen die bis zum regul ren Ablauf des Darlehens bzw bis zum Ende der Zinsbindung FixedUntil entstanden w ren Folgende Informationen sind im Element Data aufgef hrt e Datum baHeadDate e Diskontfaktor baHeadDiscountFactor e Zinsmarge baHeadMarginPayment e Barwert der Zinsmarge baHeadPresentValue 10 2 15 Tag 10 3 Methoden 10 3 1 Calculate babz Benutzerhandbuch Seite 125 Klasse BAPrepaymentCompensation 10 4 Ereignisse 10 4 1 AfterCalculation 10 4 2 PropertyChanged babz Benutzerhandbuch Seite 126 Aufgaben amp Anwendung 11 1 11 Klasse BALoanPricing 11 1 Aufgaben amp Anwendung Die Klasse BALoanPricing dient der Ermittlung von fairen Darlehenszinss tzen auf Grundlage einer gegebenen Zinskurve So kann z B ein von einem Kreditinstitut angegebener Zinseinstand nachvol
25. aiaiai ni 128 11 2 4 InterestRitE POCO Pu r anr EE EEEE EE RIAAN IEEE ESEE EEEE AEA 129 11 2 5 lterationCh Pei a ee 129 11 2 6 iteration OUN arena ee ases 130 11 2 7 Margin diustment ssssiiseerinssnosiisenesnni eeina aeaea asr EEEE aR ERE REAT ETETE ETERRA 130 11 28 Present all acond ic aaaeeeaa oade edee aia aada aaa Eaa aE aa SRS 131 11 2 9 Result Mii ab 131 11 2 10 ResultWeightedAmortisation occccconnnocoononnnnnnonononononnnnnnnononononnnnnnnnnnnnnrnnnnnnnnnnnnnnnrnnnnnnnnnnnns 132 11 2 11 CT 132 RE d E en DEE 133 ad Calcule iaa 133 11 47 TEE 133 11 4 1 AfterCalcuUlatiON viii e ne a 133 AA E A EES EeEE 133 12 Klasse BAASSi Monito 134 12 1 Aufgaben amp Anwendung aaa eege E 134 12 2 Eigenschaften nee Dee nun Meeres eek leerer beguneee 134 12 3 Methoden aan eins 134 12 3 1 ele e EE 134 12 3 2 GetConstantDescription oooccccnininoconnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nn 135 12 3 3 LincarinterpoliON dd dad ia 137 13 Interface fur Microsoft Excel nie anlage 138 13 1 Allgemeines A ege ee 138 13 2 Einficht ng cdas 138 133 LEE 140 13 4 CET 140 Anhang l EE EE 143 Anhang II Registrierung der Datei babz dl 153 Anhang III Nutzungsbedingungen 2uu u20 an aA au kn 157 Anhang IV el Ee TE 160 babz Benutzerhandbuch Seite VIII Inhaltsverzeichnis Einf hrung 1 Einf hrung 1 1 Zielsetzung und Anwendungsbereich Wer sich im Rahmen des Corporate Treasury mit Finanzierungsfragen u
26. baHoliday auf den Wert 9 gesetzt Weekday auf baMonday WeekdayCount auf 1 und die Variable der Holidays Auflistung hinzugef gt wird der erste Montag im September als Feiertag ber cksichtigt Tag der Arbeit in den USA Feste Feiertage Feste Feiertage Fallen in jedem Kalenderjahr auf das gleiche Datum z B Silvester oder Neujahr Um feste Feiertage zu definieren setzen Sie das Element Day auf den gew nschten Tag das Element Month auf den gew nschten Monat Ist ein Wert f r das Element Predefined gesetzt werden evtl in den Elementen f r variable und feste Feiertage gespeicherte Werte ignoriert Ist ein Wert f r das Element EasterSunday gesetzt werden evtl in den Elementen Day Month WeekDay und WeekDayCount feste Feiertage und variable Feiertag die vom Wochentag abh ngig sind gespeicherte Werte ignoriert Zuletzt haben Month WeekDay und WeekDayCount Vorrang vor festen Feiertagen babz Benutzerhandbuch Seite 32 Eigenschaften 3 2 Ausnahmeregeln F r vom Ostersonntag abh ngige variable Feiertage auf bestimmte Wochentage fallende Feiertage sowie feste Feiertage k nnen Ausnahmeregeln hinterlegt werden F gen Sie dazu der Exeptions Auflistung eine oder mehrere Variablen des Typs baHolidayException zu Element Datentyp Hinweis ExceptionalYear Integer Kalenderjahr f r das die Ausnahmeregel gelten soll OnlyExceptionalYear Boolean Der Feiertag soll nur im in der Ausnahmeregel definier ten Kal
27. balnterpolationLinear 2 Lineare Interpolation 5 2 10 LastDate babz Benutzerhandbuch Seite 64 Eigenschaften 5 2 Nach erfolgreichem Aufruf der Calculate Methode liefert LastDate das letzte Datum zur ck das von der Terminkurve abgedeckt wird Settlement Date l ngste Laufzeit 5 2 11 MidSpot MidSpot ist der Mittelwert aus dem Kassa Geldkurs BidSpot und dem Kassa Briefkurs BidAsk Wird MidSpot nicht angegeben wird er bei Aufruf der Methode Calculate aus BidSpot und AskSpot berechnet sofern diese angegeben sind 5 2 12 Outrights Nach erfolgreichem Aufruf von Calculate enth lt die Outrights Auflistung alle berechneten Devisen Termins tze Die Outrights werden in Variablen des Typs baFXOutright gespeichert der mit folgenden Elementen ausgestattet ist Element Datentyp Hinweis Date Date Valutadatum Bid Single Geldkurs Ask Single Briefkurs Mid Single Mittelkurs babz Benutzerhandbuch Seite 65 Klasse BAFXForwardCurve Outrights k nnen ber die Funktion GetOutright abgefragt werden 5 2 13 Calculated Calculated liefert den Wert True zur ck wenn der letzte Aufruf der Methode Calculate erfolgreich war und seitdem keine berechnungsrelevanten Eigenschaften ver ndert wurden 5 2 14 Settlement Settlement bezeichnet das Datum der Lieferung und Erf llung des Kassa Gesch fts Es wird berechnet aus Fixing und SettlementDays 5 2 15 SettlementDays SettlementDays gibt die
28. das Interface erkennen kann welche Klasse auf dem jeweiligen Tabellenblatt gespeichert ist Bitte beachten Sie auch dass alle Inhalte die nicht in einer farblich markierten Zelle stehen bei Klick auf Berechnen verloren gehen babz Benutzerhandbuch Seite 141 Interface f r Microsoft Excel Description Die im Interface verwendeten Farben ndern sich abh ngig von der verwendeten Excel Version da niedrigere Versionen weniger Farben darstellen k nnen Bis einschlie lich Excel 2003 wird ein eingeschr nktes Farbspektrum verwendet dar ber ein gr eres Farbspektrum babz Benutzerhandbuch Seite 142 Anhang Anhang Laufzeitfehler Im Falle ung ltiger Zust nde Berechnungsergebnisse und Berechnungsparameter zur Laufzeit werde die in nachfolgender Tabelle aufgelisteten Fehler ausgel st die R ckschl sse auf die Fehlerquelle zulassen Die Fehlernummer eines Laufzeitfehlers setzt sich zusammen aus der entsprechenden Nummer wie sie in der Tabelle aufgef hrt ist dem Wert 16 000 als Basis f r Laufzeitfehlers des babz Rechenkerns und dem Wert 2 147 221 504 vbObjectError Beispiel Tritt ein Fehler mit der Fehlernummer 2 147 205 503 auf so handelt es sich um den Laufzeitfehler mit der babz internen Fehlernummer 1 Der Ostersonntag konnte nicht bestimmt werden 2 147 221 504 16 000 1 2 147 205 503 Sofern eine Identifizierung der Fehlerquelle anhand des Laufzeitfehlers nicht m glich ist
29. gibt die Arbeitstage an die zwischen der Fixierung Fixing und der Lieferung Settlement liegen Welche Tage als Arbeitstage gez hlt werden bestimmt sich nach den in Calendar definierten Feiertagen 4 2 19 Spread babz Benutzerhandbuch Seite 50 Eigenschaften 4 2 Mit Spread kann eine Parallelverschiebung der Zinskurve durchgef hrt werden F r Spread kann ein Aufschlag bzw mit negativem Vorzeichen Abschlag in der Form P 100 4 4 100 0 04 angegeben werden der bei der Berechnung der Diskontfaktoren ber cksichtigt wird 4 2 20 SwapFrequency Verwendung Interpolations Zinszahlungsintervall der Swaps tze Datentyp Byte Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja SwapFrequency steuert in welchem zeitlichen Intervall die Swaps tze interpoliert und im Rahmen des Bootstrapping angesetzt werden Konstante Wert Zeitintervall baMonth 3 Monatlich baQuarter 4 Quartalsweise baYearSemi 5 Halbj hrlich baYear 6 J hrlich 4 2 21 SwapinterestMethod Verwendung Verzinsungsmethode der Swaps tze Datentyp Byte Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja SwapiInterestMethod legt fest ob die Swaps tze im Bootstrapping einfach simple oder mit Zinseszins compound berechnet werden Konstante Wert Verzinsungsmethode babz Benutzerhandbuch Seite 51 Klasse BAlnterestCurve baSimple 1 Einfach baCompound 2 Zinseszins 4 2 22 Tag Verwendung Frei verwendbares Merkmal
30. kann Wird BidSpot nicht angegeben wird er bei Aufruf der Methode Calculate aus MidSpot und AskSpot berechnet sofern diese angegeben sind 5 2 4 Calendar Auf Calendar setzen alle Terminberechnungen Ausrollen des Zeitger stes der Klasse auf Ein BACalendar Objekt muss auch dann zugewiesen werden wenn keine Feiertage definiert werden sollen babz Benutzerhandbuch Seite 62 Eigenschaften 5 2 5 2 5 CurrDomestic CurrDomestic bezeichnet die Heimw hrung des W hrungspaars auf das sich alle Wechselkurse und Swaps tze der Kurve beziehen Die Angabe der Fremdw hrung erfolgt mit CurrForeign Grunds tzlich kann die Bezeichnung der W hrungen beliebig erfolgen z B EUR EURO o es wird jedoch empfohlen einheitlich ISO 4217 anzuwenden also EUR USD etc 5 2 6 CurrForeign 5 2 7 Description babz Benutzerhandbuch Seite 63 Klasse BAFXForwardCurve 5 2 8 Fixing Fixing bezeichnet das Datum an dem die Wechselkurse und Swaps tze der Zinskurve festgestellt bzw vereinbart werden Auf das Fixing folgt die Lieferung Settlement Informationen zum Lieferdatum und ein Beispiel f r Zinss tze finden Sie im Kapitel 4 2 17 Settlement auf Seite 50 5 2 9 Interpolation Interpolation legt fest wie Swaps tze interpoliert werden sollen die zwischen zwei bekannten Laufzeiten liegen Konstante Wert Behandlung des Datums balnterpolationCubicSpline 1 Interpolation mittels Cubic Spline
31. lt kein BAlnterestSwap Darlehen obwohl AutoFixedLeg nicht Wenn das Fixed Leg nicht automatisch aus dem Floating Leg aktiv ist abgeleitet werden soll AutoFixedLeg 0 muss das Darle hen des Fixed Leg explizit angegeben werden 88 F r eine Periode wurde kein Zinssatz BALoan angegeben oder konnte kein Zinssatz ermittelt werden Die Manuallnterest Auflistung enth lt einen Zinssatz f r eine Zinsperiode f r die nachfolgende Periode ist jedoch weder ein Zinssatz in der Manuallnterest Auflistung enthalten noch wird f r diese Periode ein Zinsterminsatz berechnet Inte rest Float Passen Sie die variable Verzinsung an oder f gen Sie der Manuallnterest Auflistung einen entsprechenden Eintrag hinzu oder f gen Sie dem vorhergehenden Manualln terest Eintrag die Kennzeichnung balnterestCarryOverAllo wed hinzu Seite 151 Laufzeitfehler 89 Wenn f r eine Terminfolge das Merkmal BAloan Ultimo gesetzt ist muss der erste Ter Wenn Ultimo auf Wahr gesetzt wurde muss First auf den min der Folge auf einen Monatsletzten letzten Tag des jeweiligen Kalendermonats fallen Passen Sie First an fallen 90 Die Terminanzahl Count konnte nicht BALoan korrekt aus dem ersten und letzten Entweder ist der berechnete Wert f r Count ung ltig lt 0 Termin der Folge ermittelt werden oder die Verprobung Last muss mit First Interval x Count bereinstimmen M glicherweise liegt Last au erhalb der
32. und der Holidays Auflistung hinzuzuf gen Variable Feiertage abh ngig vom Ostersonntag Variable Feiertage fallen nicht zwingend in jedem Kalenderjahr auf das gleiche Datum sondern sind in der Regel vom Ostersonntag abh ngig F r das Element EasterSunday kann daher angegeben werden wie viele Tage vor oder nach dem Ostersonntag eines Jahres ein Bankfeiertag ber cksichtigt werden soll babz Benutzerhandbuch Seite 31 Klasse BACalendar Beispiel Wird das Element EasterSunday einer Variable vom Typ baHoliday auf den Wert 1 gesetzt und die Variable der Holidays Auflistung hinzugef gt wird der Ostermontag als Feiertag ber cksichtigt Der Wert 2 setzt den Karfreitag als Feiertag ein Variable Feiertage bestimmter Wochentag in einem Monat Variable Feiertage k nnen auch immer auf einen bestimmten Wochentag eines Kalendermonats fallen z B wird in den USA Thanksgiving immer am 4 Donnerstag im November gefeiert Solche Feiertage k nnen mit den Elementen Month WeekDay und WeekDayCount definiert werden WeekDay bezeichnet den Wochentag wobei die Konstanten baSunday bis baSaturday genutzt werden k nnen siehe Tabelle oben WeekDayCount gibt an auf den wievielten Wochentag des Monats Month der Feiertag f llt Wird WeekDayCount mit negativem Vorzeichen angegeben erfolgt die Z hlung vom Ende des Monats her letzter Wochentag vorletzter Wochentag Beispiel Wird das Element Month einer Variable vom Typ
33. werden sollen die zwischen zwei bekannten Laufzeiten liegen Konstante Wert Behandlung des Datums balnterpolationCubicSpline 1 Interpolation mittels Cubic Spline balnterpolationLinear 2 Lineare Interpolation babz Benutzerhandbuch Seite 48 Eigenschaften 4 2 4 2 14 Fixing Fixing bezeichnet das Datum an dem die Zinss tze der Zinskurve festgestellt bzw vereinbart werden Auf das Fixing folgt die Lieferung Settlement Informationen zum Lieferdatum und ein Beispiel finden Sie im Kapitel 4 2 17 Settlement auf Seite 50 4 2 15 LastDate Nach erfolgreichem Aufruf der Calculate Methode liefert LastDate das letzte Datum zur ck das von der Zinskurve abgedeckt wird Settlement Date l ngste Laufzeit 4 2 16 Calculated Calculated liefert den Wert True zur ck wenn der letzte Aufruf der Methode Calculate erfolgreich war und seitdem keine berechnungsrelevanten Eigenschaften ver ndert wurden babz Benutzerhandbuch Seite 49 Klasse BAlnterestCurve 4 2 17 Settlement Settlement bezeichnet das Datum der Lieferung und Erf llung des Gesch fts Es wird berechnet aus Fixing und SettlementDays Beispiel Am 29 10 wird ein 6 Monats Euribor von 4 598 p a auf der Reuters Seite lt EURIBORO1 gt ver ffentlicht Der 29 10 ist das Fixing Date Die Lieferung erfolgt usancegem 2 Bankarbeitstage TARGET nach dem Fixing Date also am 31 11 Settlement Date 4 2 18 SettlementDays SettlementDays
34. wird er mit der Receiver Zinskurve abgezinst Konstante Wert Bedeutung balnterestSwapValuationModeGross 0 Bewertung anhand von Brutto Zahlungsstr men balnterestSwapValuationModeNet 1 Bewertung anhand von Netto Zahlungsstr men 8 3 Methoden 8 3 1 GetFairFixedRate Funktion Ermittlung des fairen Festsatzes des Zinsswaps Parameter Keiner R ckgabewert Keiner GetFairFixedRate ermittelt denjenigen Festsatz der zu einem Fair Value des Zinsswaps von Null f hrt Nach erfolgreichem Aufruf enth lt FixedRate den ermittelten Wert 8 3 2 GetFairSpread Funktion Ermittlung des fairen Spreads des Zinsswaps Parameter Keiner R ckgabewert Keiner babz Benutzerhandbuch Seite 107 Klasse BAlnterestSwap GetFairSpread ermittelt denjenigen Spread auf das Floating Leg der zu einem Fair Value des Zinsswaps von Null f hrt Nach erfolgreichem Aufruf enth lt Spread den ermittelten Wert 8 3 3 Price Funktion Ermittlung des Fair Value des Zinsswaps Parameter Keiner R ckgabewert Keiner Price berechnet den Dirty Price Fair Value incl St ckzinsen die St ckzinsen Accruedinterest sowie den Clean Price Dirty Price St ckzinsen des Zinsswaps Formeln amp Berechnungsgrundlagen Berechnung Clean Price bei Brutto Bewertung Sicht Payer t t Clean Price gt Var Zinsena dfreceivera gt Feste Zinsen dfpayer a a 1 a 1 Im Falle der Bewertung aus Sicht des Festzinsempf ngers Receiver ent
35. 8 Eigenschaften 3 2 baCalendarNYSEEuronext Feiertage NYSE Euronext baCalendarUSA Gesetzliche Feiertage USA baCalendarUK Gesetzliche Feiertage Gro britannien England Oli ii Bj w baCalendarCz Feiertage Tschechische Republik Eine Auflistung welche Tage in den jeweiligen Kalendern enthalten sind finden Sie im Abschnitt 3 3 9 Load auf Seite 38 Wurde ein Kalender nicht durch Aufruf eines vordefinierten Kalenders mit der Load Methode geladen sondern durch Hinzuf gen einzelner Feiertage zur Holidays Auflistung aufgebaut gibt Calendars stets eine leere Auflistung zur ck Es wird nicht berpr ft ob die einzeln hinzugef gten Feiertage insgesamt einem vordefinierten Kalender entsprechen 3 2 3 Holidays Verwendung Definition der Bankfeiertage Datentyp Collection Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein M gliche Werte Werte des Typs baHoliday Um f r ein Objekt der Klasse BACalendar Bankfeiertage zu definieren werden diese der Holidays Auflistung hinzugef gt Es bestehen folgende M glichkeiten einen Bankfeiertag mittels einer Variable des Typs baHoliday zu definieren Vordefinierte Feiertage F r das Element Predefined k nnen folgende Konstanten gesetzt werden Konstante Wert Hinweis baSunday 1 Sonntag baMonday 2 Montag babz Benutzerhandbuch Seite 29 Klasse BACalendar baTu
36. Addition der im Kapitel 2 2 10 Trace Seite 23 f r Event aufgef hrten Werte k nnen die aufzuzeichnenden Ereignisse ausgew hlt werden Die Werte baTraceEnterSub und baTraceExitSub k nnen nur gemeinsam verwendet werden Wird eines dieser beiden Ereignisse ausgew hlt wird das jeweils andere automatisch in die Protokollierung aufgenommen Addieren Sie zus tzlich den Wert baTracePerseverative um h ufig wiederholte Prozeduren z B GetEasterSunday IsBankHoliday in die Protokollierung aufzunehmen Diese werden standardm ig nicht aufgezeichnet um die Lesbarkeit des Protokolls durch die Fokussierung auf relevante Punkte zu verbessern Beachten Sie bitte dass die Protokollierung von Ereignissen zu Lasten der Performance geht Es wird empfohlen die Protokollierung nur zur Analyse von Fehlern einzuschalten 2 3 Methoden 2 3 1 ClearTrace babz Benutzerhandbuch Seite 25 Klasse BASystem 2 3 2 LoadRegKey LoadRegKey l dt einen in der Windows Registry gespeicherten Registrierungsschl ssel Anschlie end kann der Rechenkern mit SetRegKey freigeschaltet werden LoadRegKey greift auch dann auf die Registry zu wenn NoAccessToRegistry auf True gesetzt wurde 2 3 3 SetRegKey SetRegKey schaltet den Rechenkern mit dem in RegKey hinterlegten Registrierungsschl ssel frei Ist der Schl ssel nicht g ltig tritt ein Fehler auf Sofern NoAccessToRegistry nicht auf True gesetzt ist wird der g ltige Registrierungss
37. Arbeitstage an die zwischen der Fixierung Fixing und der Lieferung des Kassagesch fts Settlement liegen Welche Tage als Arbeitstage gez hlt werden bestimmt sich nach den in Calendar definierten Feiertagen babz Benutzerhandbuch Seite 66 5 2 16 Swaps Verwendung Datentyp Lese Schreibzugriff M gliche Werte Swaps tze zur Berechnung der Terminkurse Collection Ja Ja Werte des Typs baFXSwapRate Eigenschaften 5 2 In der Swaps Auflistung werden die Swaps tze definiert anhand derer die Methode Calculate die Devisen Terminkurse berechnet Die Beschreibung der Swaps erfolgt anhand Variablen des Datentyps baFXSwapRate der folgende Elemente enth lt Element Datentyp Hinweis Date Date Valutadatum Tenor Single Laufzeit TenorUnit Byte Einheit der Laufzeit BidSwap Single Swapsatz Geldkurs AskSwap Single Swapsatz Briefkurs Tenor amp TenorUnit Mit Tenor und TenorUnit wird definiert auf welche Laufzeit sich der Swapsatz bezieht d h wann das Lieferdatum f r den jeweiligen Terminsatz erfolgt Die Zeiteinheit wird mit TenorUnit angegeben die Anzahl der Zeiteinheiten mit Tenor Folgende Zeiteinheiten stehen zur Verf gung Konstante Wert Zeitintervall baDay 1 1 Tag baWeek 2 1 Kalenderwoche baMonth 3 1 Kalendermonat baQuarter 4 3 Kalendermonate baYearSemi 5 6 Kalendermonate baYear 6 12 Kalendermonate babz Benutzerhandbuch Seite 67 Klasse BAFXForwardCurve Date
38. Bewertung des Zinsswaps enth lt PVFixed einen Berechnungsnachweis des Barwerts des Fixed Leg Folgende Informationen sind im Element Data aufgef hrt e Datum baHeadDate e Diskontfaktor baHeadDiscountFactor e Zinszahlung baHeadInterestPayment e Barwert der Zinszahlung baHeadPresentValue 8 2 11 PVFloating babz Benutzerhandbuch Seite 104 Eigenschaften 8 2 Nach der Bewertung des Zinsswaps enth lt PVFloating einen Berechnungsnachweis des Barwerts des Floating Leg Es sind die gleichen Informationen aufgef hrt wie in PVFixed 8 2 12 Spread Spread gibt den Aufschlag auf den variablen Zinssatz des Floating Legs an Der Wert muss in der Form P 100 vorliegen 4 4 100 0 04 Er wird jeweils zum Forward Satz addiert der sich aus der Zinskurve ergibt auf der die variable Verzinsung von LoanFloating basiert Um den fairen Spread zu bestimmen verwenden Sie die Methode GetFairSpread 8 2 13 SwapType Mit SwapType wird festgelegt ob es sich um einen Payer oder einen Receiver Zinsswap handelt Der Unterschied zwischen den beiden Typen besteht im Vorzeichen der ermittelten Bewertungsergebnisse e Bei der Bewertung eines Payer Zinsswaps werden die Ergebnisse aus Sicht des Festzins Zahlers dargestellt d h der Fair Value ist negativ wenn das Zinsniveau unterhalb des Festsatzes FixedRate liegt und positiv wenn das Zinsniveau oberhalb des Festsatzes liegt babz Benutzerhandbuch Seite 105 Kla
39. Count und Last berechnet werden F llt ein Datum auf einen Bankfeiertag des f r das jeweilige Objekt der Klasse BALoan angegebenen Kalenders wird es nach den in BusinessDayConvention angegebenen Regeln verschoben Details finden Sie im Kapitel 3 3 11 ShiftDate auf Seite 40 7 3 Eigenschaften 7 3 1 Amortisation Verwendung Definition der Tilgung des Darlehens Datentyp baAmortisation Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja M gliche Werte Entsprechend der Spezifikationen von baAmortisation Mit der Eigenschaft Amortisation wird festgelegt wann und auf welche Weise ein Darlehen getilgt wird Der Datentyp baAmortisation verf gt dazu ber folgende Elemente babz Benutzerhandbuch Seite 81 Klasse BALoan Element Datentyp Hinweis Dates baDateControl Erste Ausf hrung Intervall und Anzahl der Ausf hrungen Instalment Double Tilgungsrate bei Annuit tendarlehen incl Zinsanteil NoAutomaticRate Boolean Gibt an dass keine automatische Berechnung der Tilungs rate erfolgen soll Type Date Art der Tilgung Raten oder Annuit ten Prepayment Date Vorf llige R ckzahlung InAdvance Byte Vorsch ssige Zahlweise Dates Dates steuert mit Hilfe des Datentyps baDateControl wann die Tilgungsraten angerechnet und gezahlt werden Die Anrechnung bezeichnet wann zinswirksam die Reduzierung des Kreditsaldos erfolgt Die Zahlung gibt an wann die Auszahlung der Tilgungsleistung erfolgt Die in Date
40. Darlehen angewandt werden welche dieselbe W hrung aufweisen Ist keine W hrung angegeben findet keine Kontrolle statt Ist die Systemeinstellung CurrRequired explizit auf True gesetzt muss eine W hrung angegeben werden N here Informationen finden Sie im Abschnitt 2 2 3 CurrRequired auf Seite 20 babz Benutzerhandbuch Seite 85 Klasse BALoan 7 3 6 Description Verwendung Datentyp Lese Schreibzugriff Eingabe erforderlich M gliche Werte 7 3 7 Disagio Verwendung Datentyp Lese Schreibzugriff Eingabe erforderlich M gliche Werte Das Disagio wird als Prozentsatz in der Form P 100 angegeben 4 4 100 0 04 7 3 8 Drawing Verwendung Datentyp Lese Schreibzugriff Eingabe erforderlich M gliche Werte In der aktuellen Programmversion wird nur ein Ziehungstermin unterst tzt Dieser wird als Variable Erkl rende Bezeichnung des Objekts String Ja Ja Nein Keine Beschr nkung Angabe eines Disagios Single Ja Ja Nein Zwischen 0 und 1 Festlegung der Ziehung des Darlehensbetrages baDrawing Ja Ja Ja Entsprechend der Spezifikationen von baDrawing des Datentyps baDrawing definiert der folgende Elemente beinhaltet Element Datentyp Hinweis Date Date Datum zu dem die Ziehung erfolgen soll Amount Double Erste Zinsanpassung babz Benutzerhandbuch Eigenschaften 7 3 Element Datentyp Hinweis BusinessDayConvention Byte Bei der Terminberechnun
41. Darlehensbetrag die Zinszahlungen des Teildarlehens zu ermitteln Anschlie end wird die Summe aller Zinszahlungen aller Teildarlehen durch die Laufzeiten und die Darlehensbetr ge dividiert das Ergebnis ist der durchschnittliche Jahreszinssatz ber alle Teildarlehen Der so ermittelte Zinssatz ist finanzmathematisch nicht korrekt das Verfahren eignet sich jedoch recht gut um ohne gro en Aufwand Sch tzwerte zu ermitteln 11 2 2 Description Verwendung Erkl rende Bezeichnung des Objekts Datentyp String Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein 11 2 3 InterestCurve Verwendung Zinskurve aus welcher der Zinseinstand abgeleitet wird Datentyp BAlnterestCurve Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja Mittels InterestCurve werden die Zahlungen des Darlehens abgezinst bei der Barwert Methode bzw die Zinss tze ermittelt die in den tilgungsschichten gewichteten Einstand eingehen babz Benutzerhandbuch Seite 128 Eigenschaften 11 2 11 2 4 InterestRate Nach erfolgreichem Aufruf von Calculate enth lt InterestRate den ermittelten Nominalzinssatz einschlie lich Marge 11 2 5 IterationChange Im Falle einer iterativen Ermittlung des Zinssatzes legt IterationChange gemeinsam mit IterationCount fest wie oft die iterative Schleife durchlaufen wird Die Berechnung endet sobald e die Ver nderung des Zinssatzes gegen ber dem vorherigen Berechnungsschritt kleiner als Iteratio
42. Datentyp Variant Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein 4 2 23 UserExitObject Verwendung Verzweigung zu einem externen Zinskurven Objekt Datentyp Object Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein Zinskurven spielen eine zentrale Rolle bei der Berechnung und Bewertung von Zahlungsstr men Barwerte und Zinstermins tze k nnen sich bei unterschiedlichen Bootstrapping Verfahren oder Methoden zur Interpolation von Zinss tzen und Diskontfaktoren deutlich unterscheiden Wenn Sie die Funktionalit ten von babz verwenden m chten dabei jedoch Ihre eigene Zinskurven Methodik nutzen wollen k nnen Sie einen User Exit programmieren Dabei wird das Bootstrapping sowie die R ckmeldung von Diskontfaktoren und Zinstermins tzen an ein externes Objekt ausgelagert 1 Erstellen Sie eine Klasse welche die Berechnung der Diskontfaktoren und Zinstermins tze vornimmt Diese Klasse muss ber die folgenden Methoden und Eigenschaften verf gen e Eigenschaft UserExit_BAlnterestCurve Datentyp Object Bevor Objekte der Klasse BAlnterestCurve eine Funktion bzw Methode des externen Zinskurven Objekts aufrufen erstellen sie f r die Eigenschaft UserExit_BAlnterestCurve babz Benutzerhandbuch Seite 52 Eigenschaften 4 2 einen Verweis auf sich selbst So kann das externe Zinskurven Objekt auf alle Eigenschaften der Zinskurve zugreifen e Methode UserExit_BootstrappinglintinterestRates intDiscountFactors
43. Datum Datum Datum Y2 Datum Datum Datum Datum Y3 Datum Datum Datum Datums Ya Datum Datume 3 Datume 3 Datume Welche Datentypen in einer Variable des Typs baDataArray gespeichert werden h ngt von der Klasse ab welche die Variable bef llt 6 2 3 DateSum Mit der DateSum Eigenschaft k nnen Sie f r f r in DataArray enthaltene Daten Summen ber frei definierbare Zeitintervalle berechnen Dazu wird die DateSum Auflistung mit Variablen des Typs baDateSum gef llt die jeweils angeben f r welches Intervall und welchen Datentyp eine Summe zu bilden ist Nach Aufruf der Methode GetDateSum enthalten die einzelnen Elemente die Berechnungsergebnisse babz Benutzerhandbuch Seite 72 Eigenschaften 6 2 Elemente des Datentyps baDateSum und deren Verwendung Element Datentyp Hinweis Description String Bezeichnung DataColumn Byte In DataArray enthaltener Datentyp Ober den die Summe gebildet werden soll Start Variant Datum zu dem die Summenbildung beginnen soll inklu sive Stop Variant Datum zu dem die Summenbildung enden soll inklusive Sum Double Summe Berechnungsergebnis Type Byte Typ des Eintrags s u F r die Elemente Start und Stop kann ein absolutes Datum angegeben werden Datentyp Date oder eine Datumsdefinition in Form einer Zeichenkette Zeichen M gliche Werte Hinweis 1 F S oder T Bestimmt ob das Datum anhand des Fixing Datums der Zins kurve F
44. FXForwardCurve werden Kassa und Termin Wechselkurse in Form einer Kurve abgebildet und f r die Verwendung in anderen Klassen vorbereitet Die zentrale Aufgabe ist die Bereitstellung von Kursen zur Bewertung von Devisengesch ften Die Klassen der Kategorie Basisanwendungen stellen Berechnungen und Funktionen bereit die entweder f r sich alleine stehen z B ein Darlehen berechnen oder aber die Grundlage f r babz Benutzerhandbuch Seite 13 Einf hrung weitergehende Anwendungen bilden z B einen Zinsswap bewerten der aus zwei Darlehen aufgebaut wird e BAloan Die Klasse BAloan berechnet anhand verschiedener Parameter Bestands und Bewegungsgr en von Darlehen Die berechneten Daten werden als Klasse BAOutput zur ckgegeben und k nnen so f r weitere Anwendungen herangezogen werden z B Einstandsermittlung Vorf lligkeitsentsch digung Barwerte e BAFXForward Mit der Klasse BAFXForward k nnen Devisentermingesch fte Solo Termingesch fte Outrights bewertet werden Die Kategorie Abgeleitete Anwendungen fasst schlie lich die Klassen zusammen die aufbauend auf den Basisanwendungen weiterf hrend Berechnungsm glichkeiten bieten e BAlnterestSwap Die Klasse BAlnterestSwap dient der Abbildung und Bewertung von Zinsswaps Abgeleitet aus der Bewertung kann der faire Festsatz und der faire Spread ermittelt werden e BAPrepaymentCompensation Mit Objekten der Klasse BAPrepaymentCompensation kann f r v
45. Feiertag auf dem anhand der Feiertagsdefinition berechneten Datum belassen F r vordefinierte Feiertage k nnen keine Ausnahmeregeln hinterlegt werden 3 2 4 Tag 3 3 Methoden 3 3 1 AddDatelnverval Dem angegebenen Datum BaseDate wird ein festgelegtes Zeitintervall hinzugerechnet Wird f r IntervalCount ein Wert gt 1 angegeben wird das Intervall entsprechend mehrfach addiert Zur ckgegeben wird das Datum an dem die hinzugef gte Zeitspanne endet Konstante Wert Zeitintervall baDay 1 1 Tag baWeek 2 1 Kalenderwoche baMonth 3 1 Kalendermonat babz Benutzerhandbuch Seite 34 Methoden 3 3 baQuarter 4 3 Kalendermonate baYearSemi 5 6 Kalendermonate baYear 6 12 Kalendermonate 3 3 2 AddPredefinedHoliday Anstatt eine Variable vom Typ baHoliday zu bef llen und der Holidays Auflistung hinzuzuf gen k nnen Sie einen vordefinierten Bankfeiertag mit der Methode AddPredefinedHoliday hinzuf gen Beispiel Die Anweisung Calendar AddPredefinedHoliday baNewYearsDay f gt einem Objekt Calendar der Klasse BACalendar den Feiertag Neujahr hinzu 3 3 3 Clear 3 3 4 GetDateFromBusinessDays babz Benutzerhandbuch Seite 35 Klasse BACalendar Berechnet ein Datum indem zum Datum BaseDate die mit Businessdays vorgegebene Anzahl an Arbeitstagen hinzugez hlt wird Wird Invert auf True gesetzt erfolgt die Berechnung r ckw rts die Arbeitstage werden vom Datum BaseDate abgezogen 3 3 5
46. GetDayCountFraction Funktion Parameter R ckgabewert Berechnung der Day Count Fraction zwischen zwei Terminen DayCountConvention Byte StartDate Date EndDate Date Day Count Fraction Single Ermittelt den Teiler aus Zinstagen zwischen den beiden Daten und den Zinstagen eines Kalenderjahres Day Count Fraction F r die Berechnung der Zinstage wird abh ngig von der angegebenen Day Count Convention wie folgt verfahren Konstante Wert Hinweis ba30360 1 30 360 Jeder Monat wird mit 30 Tagen gez hlt jedes Jahr mit 360 Tagen ba30365 2 30 365 Jeder Monat wird mit 30 Tagen gez hlt jedes Jahr mit 365 Tagen baAct360 4 Act 360 Jeder Monat wird mit der tats chlichen Anzahl an Tagen gez hlt jedes Jahr mit 360 Tagen baAct365 8 Act 365 Jeder Monat wird mit der tats chlichen Anzahl an Tagen gez hlt jedes Jahr mit 365 Tagen baActAct 16 Act Act babz Benutzerhandbuch Monate und Jahre werden mit der jeweils tats chlichen Anzahl an Tagen gez hlt Seite 36 Methoden 3 3 3 3 6 GetinterestDays Funktion Liefert die Anzahl der Zinstage zwischen zwei Daten zur ck Parameter DayCountConvention Byte StartDate Date EndDate Date R ckgabewert Anzahl der Zinstage Integer Die Zinstage werden gem der angegebenen Day Count Convention gez hlt Details zur Day Count Convention finden Sie im Kapitel 3 3 5 GetDayCountFraction Seite 36 3 3 7 GetYearlnterestDays Funktion
47. UV ee ee det SEENEN dE EE 113 9 2 7 A een entered 113 9 2 8 ET 114 9 2 9 Valla HOMO eto io 114 9 3 E ele Le D ME 115 9 3 1 A FETTE a E E 115 9 4 Ereignisse ee a 116 9 4 1 AfterCalculation 2 2 ee u ir nee 116 9 4 2 POPE CAMA are 117 10 Klasse BAPrepaymentCompensation ooocccccnononononnnnnnnnnononnnnnnnnnnnnnnnnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncnnnnnenes 118 10 1 Aufgaben amp Anwendung ccoccnccncnnnonononnnnnoncnnnnnnnonnnnnnnnnnnnnononnnnnnnnnnnnnnnrnnnnnnnnnnnnonnrnnnnnnnnnnnnennenennnannns 118 102 EIBENSChH ftEN E e E E ero 118 le fe NN dl e Le WE 118 10 2 2 i eu Ee EE 118 10 2 3 CostOfAdministration ee tina at ips 119 10 2 4 Cost Ee TEE 120 102 5 Cost Risk 120 10 2 6 CUrtepntbalanee rare ACEN A EE a RENET 121 10 2 7 Fixedlntil r acia 121 10 2 8 Meret UVE O US 122 1029 andere eege eege 122 10 2 10 LoanNoRefresh ctm id 122 10 2 11 PCs load 123 10 2 12 PVCoOstOTA Ministra eiii add 124 10 2 13 PVCOStOFRISK a uni ns A EAE Ea mare re ee ehren EE 124 10 22 14 PAULO ET EE 125 102 15 Tia 125 10 3 Methoden near een nenne 125 10 3 1 Calcula aiii ne en beein 125 A TE 126 10 4 1 AltertC leul Stiet eege ENEE ENEE 126 Inhaltsverzeichnis 104 2 o A inne anerkennen rent 126 11 Klasse BALO3MP Cc O iaa 127 11 1 Aufgaben AN WendUNB ici nee Tach 127 11 2 Eigenschaften EE 127 11 2 7 Calculation MOE cata 127 11 22 Description ee ee a en ee ee 128 11 2 3 Interet CUVE
48. ZO Maia 68 5 3 Metodista dret ie 68 5 3 1 GetO trig EE 68 babz Benutzerhandbuch Seite IV Inhaltsverzeichnis 5 3 2 Cal ti 69 5 4 Ereignisse dee EE e EE EE Eed 69 5 4 1 AtterCalcul tion aaa 69 5 4 2 PODEM CAM A ka 70 6 Klasse BAQUtDU timida 71 6 1 Aufgaben und Anwendung uuseeesessensennnnenennnnnnnennnnnnennnnnnnnnnennnnonnnnnnnnnnennnnennnnnnnsnnnnnnennnnnensnne nennen 71 6 2 Eigenschaften O 71 6 2 1 Description 71 6 2 2 DMA MV EN 71 6 2 3 Date SO cuca ii 72 6 2 4 InterestC nVe cita 75 6 2 5 un 75 6 2 6 ET 76 6 3 Method cisco ie 76 6 3 1 ConvertPresentValue omic d ANE 76 6 3 2 EL le EE 76 6 3 3 EES Eeer ee 77 6 3 4 GetPresentValue 0n R ae eu na een gen 77 6 3 5 GEtROW E 77 6 3 6 MOT inhalt 78 7 Klasse e EE 80 7 1 Aufgaben amp Anwendung ii a decia 80 7 2 bergeordnete Datentypen 80 7 2 1 paDat Control een en aa ae aka ieaie aae iaeiae 80 7 3 Eigenschaften 81 7 3 1 allge EE 81 7 3 2 AMO Te 84 7 3 3 Calculated siepi ne la a ne lee 84 7 3 4 Calendar ren Hesse ie 85 7 3 5 Curse ol ad 85 7 3 6 A le 86 7 3 7 A WERE EEE ER E RN 86 7 3 8 Me 86 7 3 9 A ee ee OA EESO 87 7 3 10 ManualAm rtis tion u ee la 93 7 3 11 Man vallnterest O 94 AAA e ln EE 96 Inhaltsverzeichnis 7 3 13 Eu el EE 97 7 A O E E 98 7 4 Method ssis iiss n i ae ie ie s 98 7 4 1 Calculatia a i aaa ae 98 7 4 2 Eeer 98 7 4 3 GetAccruedinter St irisse inie pe ae ap aaea Ee EA oee a E Eri RAEE ESETERE TiS 99
49. are zugrunde gelegten Berechnungsvorschriften mathematische Formeln Algorithmen k nnen von den Berechnungsvorschriften anderer Computerprogramme verschiedener Marktteilnehmer sowie von an den M rkten allgemein anerkannten Berechnungsvorschriften Usancen abweichen Die in der Software programmierten Berechnungsvorschriften k nnen von den in der Dokumentation beschriebenen Berechnungsvorschriften abweichen soweit nderungen an der Software vorgenommen wurden die noch keinen Eingang in die Dokumentation gefunden haben Im Rahmen der Entwicklung der Software k nnen Fehler bei der Formulierung und Programmierung von Berechnungsvorschriften unterlaufen sein wodurch Berechnungsergebnisse fehlerhaft sein k nnten W hrend des Betriebs der Software k nnen Fehler auftreten wodurch Berechnungsergebnisse verf lscht werden k nnten Laufzeitfehler babz Benutzerhandbuch Seite 11 Einf hrung 1 2 Technik amp Aufbau Der Rechenkern ist in einer ActiveX DLL untergebracht die mit Visual Basic 6 0 SP6 erstellt wurde Folgende Klassen sind enthalten Unterst tzende e BAAssistant Funktionen e BACalendar e BAlnterestCurve e BASystem e BAOutput e BAFXForwardCurve Basisanwendungen e BAlnterestSwap Abgeleitete e BAFXForward Anwendungen e BALoanPricing e BAPrepaymentCompensation Die Klassen der Kategorie Unterst tzende Funktionen stellen den brigen Klassen grundlegende Berechnu
50. areprodukt weitergeben oder im Internet zum Download anbieten Darf ich meine Lizenz verkaufen verleihen oder vermieten Die Weitergabe des Softwareprodukts z B Verteilung von Datentr gern Anbieten einer M glichkeit zum Herunterladen des Softwareprodukts ist ohne schriftliche Zustimmung des Autors nicht gestattet Weitergegeben werden darf lediglich das Programmbeispiel f r Microsoft Excel sofern und soweit dem keine anderen Urheberrechte als diejenigen des Autors keine Gesetze oder sonstigen Vorschriften entgegenstehen dem Empf nger kenntlich gemacht wird dass die Datei von der vom Autor ausgelieferten Datei abweicht bzw abweichen k nnte und die Weitergabe unentgeltlich erfolgt Der Anwender darf seine Lizenz nicht an Dritte ver u ern verleihen oder vermieten 8 Darf ich das Softwareprodukt ver ndern Die Ver nderung R ckentwicklung und Dekompilierung des Softwareprodukts ist nicht gestattet Ausgenommen ist das Programmbeispiel f r Microsoft Excel das den Anforderungen des Anwenders angepasst werden kann sofern die Vorschriften des 7 Satz 2 eingehalten werden 9 Was muss ich bei der Verwendung des Softwareprodukts und von mit dem Softwareprodukt angefertigten Berechnungsergebnissen beachten Das Softwareprodukt ist nicht f r den professionellen Einsatz bestimmt Mit dem Softwareprodukt erstellte Berechnungsergebnisse d rfen nicht zur Bestimmung von Handelspreisen oder zur Begr ndung von Handelsentscheidu
51. artung Ly Windows Live A Zubeh r L Audiorecorder 13 Ausf hren 3 Editor EM Eingabeaufforderung Offnen Als Administrator ausf hren Dateipfad ffnen 7 Zip b Scannen mit Microsoft Security Essentials An Taskleiste anheften An Startmen anheften Vorg ngerversionen wiederherstellen Senden an Ausschneiden Kopieren L schen Umbenennen Eigenschaften di Erste Schritte Kurznotizen E Paint Rechner Q Snipping Tool Synchronisierungscenter Windows Explorer Fl WordPad de Erleichterte Bedienung de Systemprogramme de Windows PowerShell Zur ck babz Benutzerhandbuch E Remotedesktopverbindung E Verbindung mit einem Projektor Musik Spiele Computer Systemsteuerung m Ger te und Drucker Standardprogramme Hilfe und Support ss En Herunterfahren Seite 154 Anhang 3 Durchf hrung des Registrierung Wechseln Sie in der Eingabeaufforderung in den Ordner in den Sie die Datei babz dll kopiert haben verwenden Sie dazu den Befehl cd Im oben gew hlten Beispiel geben Sie cd babz ein pe und best tigen Sie mit lt Enter gt Geben Sie nun den Befehl regsvr32 babz dll ein und best tigen Sie mit lt Enter gt u EX Administrator Eingabeaufforderung G gt cd babz G bahz gt dir dl1 Volume in Laufwerk C hat keine Bezeichnung Volumeseriennummer Verzeichnis von G habz 23 12 2669 12 35
52. auf welchen Zinssatz sich die Manipulation bezieht Die Z hlung beginnt mit 1 und endet mit Interest Dates Count 7 3 12 Output Verwendung R ckgabe der Berechnungsergebnisse Datentyp BAOutput Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein Nach erfolgreichem Aufruf der Methode Calculate verweist Output auf ein Objekt der Klasse BAOutput das alle Berechnungsergebnisse enth lt Das Element DataArray enth lt folgende Daten Konstante Wert Hinweis baHeadDate 1 Datum baHeadEvent 2 Ereignis baHeadDrawing 3 Ziehungsbetrag babz Benutzerhandbuch Seite 96 Eigenschaften 7 3 Konstante Wert Hinweis baHeadInterestDays 4 Zinstage baHeadInterestCalculation 5 Berechneter Zinsaufwand baHeadInterestPayment 6 Angesetzte Zinszahlung baHeadAccruedinterest 7 Saldo des berechneten aber noch nicht gezahlten Zinsaufwandes baHeadAmortisationCalculation 8 Berechnete Tilgungsleistung baHeadAmortisationPayment 9 Angesetzte Tilgungszahlung baHeadAccruedAmortisation 10 Saldo der berechneten aber noch nicht gezahlten Tilgungsleistung baHeadBalance 11 Kreditsaldo baHeadCashflow 12 Cashflow baHeadMarginCalculation 13 Berechnete Marge Teil des Zinsaufwandes baHeadMarginPayment 14 Angesetzte Margenzahlung Teil der Zinszahlung baHeadAccruedMargin 15 Saldo der berechneten aber noch nicht gezahlten Marge baHeadInterestRate 16 Nominalzinssatz baHeadDiscountFactor 20 Abzinsungs D
53. behandeln sind die als Swap S tze gekennzeichnet sind Die Business Day Convention wird ben tigt um ausgehend vom Settlement Date das Datum zu bestimmen an dem die Periode endet f r den der Zinssatz jeweils g ltig ist Details zu den Business Day Conventions finden Sie im Kapitel 3 3 11 ShiftDate auf Seite 40 4 2 3 BusinessDayConvention_ZeroRates BusinessDayConvention_ZeroRates gibt an mit welcher Business Day Convention diejenigen S tze zu behandeln sind die als Zero S tze gekennzeichnet sind Die Business Day Convention wird ben tigt um ausgehend vom Settlement Date das Datum zu bestimmen an dem die Periode endet f r den der Satz jeweils g ltig ist Details zu den Business Day Conventions finden Sie im Kapitel 3 3 11 ShiftDate auf Seite 40 4 2 4 Calendar Auf Calendar setzen alle Terminberechnungen Ausrollen des Zeitger stes Zinstage etc der Klasse auf Ein BACalendar Objekt muss auch dann zugewiesen werden wenn keine Feiertage definiert werden sollen babz Benutzerhandbuch Seite 42 Eigenschaften 4 2 4 2 5 Curr Curr bestimmt f r welche W hrung die Zinskurve g ltig ist Es k nnen nur solche Objekte z B Darlehen die Zinskurve verwenden welche dieselbe W hrung aufweisen Ist keine W hrung angegeben findet keine Kontrolle statt Ist die Systemeinstellung CurrRequired explizit auf True gesetzt muss eine W hrung angegeben werden N here Informationen finden Sie im A
54. beit 1 Weihnachtsfeiertag 2 Weihnachtsfeiertag Pfingstmontag Christi Himmelfahrt Tag der Deutschen Ein heit baCalendarNYSEEuronext 3 NYSE Euronext Samstage Sonntage Neujahr USA Martin Luther King Day Washingtons Birthday Karfreitag Memorial Day Independ ence Day Labor Day USA Thanksgiving Day Christmas Day USA baCalendarUSA 4 Gesetzliche Feiertage USA Samstage Sonntage Neujahr USA Martin Luther King Day Washingtons Birthday Memorial Day Independence Day Labor Day USA Columbus Day Veterans Day Thanksgiving Day Christmas Day USA baCalendarUK 5 Gesetzliche Feiertage Grobritannien England Samstage Sonntage Neujahr UK Karfreitag Ostermontag Early May Bank Holiday Spring Bank Holiday Summer Bank Holiday Christmas Day UK Boxing Day UK baCalendarCZ 6 Feiertage Tschechische Republik babz Benutzerhandbuch Seite 38 Methoden 3 3 A Samstage Sonntage Neujahr Ostermontag Tag der Arbeit Tag des Sieges Tag der Slawenapostel Kyrill und Method Jan Hus Tag Tag des tchechischen Staates Tag der Entstehung eines selbst ndigen tschechoslowakischen Staates Tag des Kampfes f r Freiheit und Demokratie Heiligabend 1 Weih nachtsfeiertag 2 Weihnachtsfeiertag Samstage sind zwar keine Feiertage meist kann samstags jedoch nicht gehandelt werden weshalb der Samstag in allen vordefinierten Kalendern enthalten ist Eventuell bereits in der Holidays Auflistung enthaltene Elemente werd
55. bschnitt 2 2 3 CurrRequired auf Seite 20 4 2 6 Description 4 2 7 DayCountConvention_CashRates babz Benutzerhandbuch Seite 43 Klasse BAlnterestCurve DayCountConvention_CashRates gibt an mit welcher Day Count Convention diejenigen Zinss tze im Rahmen der Berechnung der Diskontfaktoren zu behandeln sind die als Geldmarkts tze gekennzeichnet sind Details zu den Day Count Conventions finden Sie im Kapitel 3 3 5 GetDayCountFraction auf Seite 36 4 2 8 DayCountConvention_SwapRates DayCountConvention_SwapRates gibt an mit welcher Day Count Convention diejenigen Zinss tze im Rahmen der Berechnung der Diskontfaktoren zu behandeln sind die als Swap S tze gekennzeichnet sind Details zu den Day Count Conventions finden Sie im Kapitel 3 3 5 GetDayCountFraction auf Seite 36 4 2 9 DayCountConvention_ZeroRates DayCountConvention_ZeroRates gibt an mit welcher Day Count Convention diejenigen S tze im Rahmen der Berechnung der Diskontfaktoren zu behandeln sind die als Zero S tze gekennzeichnet sind babz Benutzerhandbuch Seite 44 Eigenschaften 4 2 Details zu den Day Count Conventions finden Sie im Kapitel 3 3 5 GetDayCountFraction auf Seite 36 4 2 10 DiscountFactors Verwendung Aus der Zinskurve abgeleitete Diskontfaktoren Datentyp Collection Lese Schreibzugriff Ja Nein Eingabe erforderlich Ja M gliche Werte Elemente des Typs baDiscountFactor In der Discoun
56. chl ssel in der Windows Registry unter HKEY_Current_Userlbabz abgespeichert Er kann von dort mit LoadRegKey geladen werden Er wird automatisch geladen wenn noch kein g ltiger Registrierungsschl ssel gesetzt wurde f r die weiteren Berechnungsschritte jedoch erforderlich ist und NoAccessRegistry nicht auf True gesetzt wurde 2 3 4 WriteTraceToFile babz Benutzerhandbuch Seite 26 Methoden 2 3 Nach erfolgreichem Aufruf enth lt die angegebene Datei die in Trace enthaltenen Eintr ge Pro Zeile wird ein Eintrag mit Tab getrennten Daten gespeichert babz Benutzerhandbuch Seite 27 Klasse BACalendar 3 Klasse BACalendar 3 1 Aufgaben amp Anwendung Die Klasse BACalendar bietet Funktionalit ten an um Kalender unter der Ber cksichtigung frei definierbarer Bankfeiertage zu programmieren auf deren Basis Daten ermittelt und manipuliert sowie Zinstage Day Count Fractions usw berechnet werden 3 2 Eigenschaften 3 2 1 Description 3 2 2 Calendars Calendars legt fest welche Kalender mit der Load Methode geladen werden Die nachfolgend aufgef hrten Konstanten k nnen der Auflistung hinzugef gt werden der Aufruf von Load f gt der Holidays Auflistung die jeweils mit dem Kalender verkn pften Feiertage hinzu Konstante Wert Hinweis baNone 0 Kein Kalender geladen baCalendarTarget 1 Target Feiertage baCalendarGermany 2 Bundeseinheitliche Feiertage Deutschland babz Benutzerhandbuch Seite 2
57. d Ins einbinden entnehmen Sie bitte der Dokumentation zu Microsoft Excel bei lteren Versionen Men Extras Add Ins bei neueren Versionen Datei Optionen Add Ins Gehe zu babz Benutzerhandbuch Seite 139 Interface f r Microsoft Excel Verf gbare Add Ins Analyse Funktionen Analyse Funktionen VBA Pilbabz Interface f r Microsoft Excel 2003 Eurow hrungstools F Solver babz Interface f r Microsoft Excel 2003 13 3 Aufbau Die Programmierung des Interface soll an dieser Stelle nicht ausf hrlich erl utert werden da sie sich am einfachsten durch die Ansicht des VBA Codes nachvollzogen werden kann Das zentrale Modul xIBABZInterface enth lt im Wesentlichen f r jede babz Objektklasse je eine Prozedur zum Einlesen der auf einem Tabellenblatt gespeicherten Daten Read_xl zum Berechnen Recalc_xl und zum Ausgeben der Berechnungsergebnisse Write_xl Die weiteren Funktionen und Prozeduren dienen der Erstellung von Formatvorlagen u 13 4 Bedienung Beim ffnen der Interface Datei wird eine neue Men leiste erstellt die den Zugriff auf die verschiedenen Funktionen erm glicht Durch Klick auf einen der Punkte im Men Neu k nnen der Arbeitsmappe neue Tabellenbl tter zur Darstellung der verschiedenen babz Objektklassen hinzugef gt werden Mit Duplizieren k nnen bestehende Tabellenbl tter kopiert und als neues Tabellenblatt eingef gt
58. dMarginCalculation e baHeadMarginPayment e baHeadAccruedMargin e baHeadPresentValue e baHeadCostOfAdministration e baHeadCostOfRisk e baHeadProfitLoss e baHeadDisagio e baHeadAmountDomestic e baHeadAmountForeign Merge pr ft nicht ob die W hrungen der beiden eingehenden Objekte bereinstimmen Stellen Sie vor dem Aufruf sicher dass nur Betr ge mit identischen W hrungen addiert werden Beim zusammengef hrten Objekt sind nur die Eigenschaften Description und DataArray gef llt F r die brigen Eigenschaften kann Merge nicht entscheiden ob sie auf das zusammenf hrte Objekt Anwendung finden babz Benutzerhandbuch Seite 79 Klasse BALoan 7 Klasse BALoan 7 1 Aufgaben amp Anwendung Die Klasse BALoan berechnet anhand verschiedener Parameter Bestands und Bewegungsgr en von Darlehen Die berechneten Daten werden als Klasse BAOutput zur ckgegeben und k nnen so f r weitere Anwendungen herangezogen werden z B Einstandsermittlung Vorf lligkeitsentsch digung Barwerte 7 2 bergeordnete Datentypen 7 2 1 baDateControl Der Datentyp baDateControl dient der Definition von Datenreihen Er kommt bei den Eigenschaften Amortisation und Interest der Klasse BALoan zum Einsatz und verf gt ber folgende Elemente Element Datentyp Hinweis First Date Erste Ausf hrung Interval Integer Ausf hrungsintervall in Monaten BusinessDayConvention Byte Bei der Terminberechnung anzuwendende
59. den wann BAloan eine Periode f r die ein Forward Satz ermittelt werden sollte endet 34 Frei 35 Die Collection DateSum darf nur Werte BAOutput des Typs baDateSum enthalten Die Auflistung DateSum eines Objektes der Klasse BAOut put enth lt mindestens einen Eintrag der nicht dem Typ baDateSum entspricht 36 Fehler bei der Vorbereitung des variabel BAlnterestSwap verzinslichen Darlehens Floating Leg Beim Aufruf der Methode Calculate eines Objektes der Klasse BALoan das die variabel verzinsliche Seite eines Zinsswaps beschreibt ist ein Fehler aufgetreten 37 Fehler bei der Vorbereitung des fest BAlnterestSwap verzinslichen Darlehens Fixed Leg Beim Aufruf der Methode Calculate eines Objektes der Klasse BALoan das die festverzinsliche Seite eines Zinsswaps beschreibt ist ein Fehler aufgetreten 38 Das als Floating Leg bergebene Darle BAlnterestSwap babz Benutzerhandbuch Seite 146 hen ist festzverzinst Anhang Bei einem Objekt der Klasse BALoan das die variabel ver zinsliche Seite eines Zinsswaps beschreibt ist die variable Verzinsung nicht aktiv das Darlehen ist festverzinst 39 Die Settlement und Fixing Daten der BAlnterestCurve Payer Zinskurve der Receiver Zinskurve und der Floating Zinskurve des Darle hens m ssen identisch sein 40 Eine erforderliche Zeile wurde nicht im BAOutput DataArray gefunden Ein Objekt der Klasse BAOutput enth lt einen DataArray in dem
60. der 4 Klasse Eigenschaften Methoden und Ereignisse gegliedert Den Ausf hrungen zu den einzelnen Eigenschaften und Methoden ist jeweils eine hellgraue Box vorangestellt in der die Aufgabe sowie die wichtigsten Parameter und Merkmale der Eigenschaft bzw Methode aufgef hrt sind Detaillierte Ausf hrungen sind wo erforderlich im Text unter der Box zu finden babz wurde wie oben beschrieben mit Visual Basic 6 0 erstellt das bereits ber 10 Jahre alt und somit nicht mehr zeitgem ist Eine Umsetzung im aktuellen NET Framework ist grunds tzlich m glich da babz bereits jetzt vollst ndig objektorientiert aufgebaut ist Eine f r NET erstellte Version k nnte jedoch nicht mehr unmittelbar in VBA Projekt eingebunden werden z B Verwendung in Microsoft Excel daher die z gerliche Umstellung babz Benutzerhandbuch Seite 16 Hinweise zum Handbuch 1 5 Technische Bezeichnungen also Variablen Konstanten Klassennamen Bezeichner etc sind im Text kursiv dargestellt Bsp BALoan In Tabellen sind technische Bezeichnungen nicht gesondert hervorgehoben wenn aus der Spaltenbezeichnung klar hervorgeht dass es sich um technische Bezeichnungen handelt Ebenso sind technische Bezeichnungen in den im vorherigen Abschnitt beschriebenen Boxen nicht gekennzeichnet Werte sind mit Anf hrungszeichen vom Text abgesetzt Bsp 2 Beispiele sind im Text einger ckt und kursiv dargestellt Technische Bezeichn
61. des 6 Interpolationsmethoden baConstType_Interestrates 7 Zinssatztypen Geld Swap interpoliert baConstType_AutoFixedLeg 8 Arten der automatischen Erstellung des fixed Leg bei Zinsswaps baConstType_Amortisation 9 Tilgungsarten baConstType_InterestMethods 10 Verzinsungsmethoden baConstType_ManualAmortisation 11 Manuelle Amortisation Addieren Ersetzen baConstType_Manuallnterest 12 Manuelle Zinsen Addieren Ersetzen baConstType_Events 13 Ereignisse baConstType_Headings 14 berschriften Datentypen BAOutput baConstType_InterestPayment 15 Zinsbeibringung bei Annuit tendarlehen baConstType_LoanPricingModes 16 Methoden der Einstandsermittlung baConstType_InterestOrigins 17 Herkunft des Zinssatzes baConstType_InterestSwapTypes 18 Zinsswap Arten baConstType_RateTypes 19 Satz Kurstyp Bid Mid Ask baConstType_InterestSwapValuationModes 20 Art des Zinssswap Bewertung Brutto Netto baConstType_FXForwardValuationModes 21 Art der Bewertung von Devisentermingesch f babz Benutzerhandbuch ten Neuabschluss Gegengesch ft Mittelkurs Seite 136 Methoden 12 3 12 3 3 Linearlnterpolation Funktion Lineare Interpolation Parameter X Array of Variant Y Array of Variant Result Array of Variant R ckgabewert Boolean LinearInterpolation interpoliert Werte zwischen den in X und Y definierten Originalwerten mit Hilfe mehrerer Geraden und gibt die Ergebnisse ber Result zur ck War der Aufruf erfolgreich gibt LinearInte
62. die zwischen dem Fixing Datum und dem Settlement Datum liegen jeweils einschlie lich werden mit dem Diskontfaktor 1 00 in den Barwert einbezogen Beachten Sie dass die Einstellungen CashflowsStartDate und AccruedInterestSettlementDate miteinander in Zusammenhang stehen Werden z B bei einem Zinsswap die St ckzinsen auf das Fixing Datum berechnet in die Barwertberechnung aber nur Zahlungsstr me nach dem Settlement Datum einbezogen kann diese zu inkonsistenten Ergebnissen f hren 2 2 3 CurrRequired Verwendung Gibt an ob Objekte mit einer W hrung versehen werden m ssen Datentyp Boolean Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein Verschiedene Objekte k nnen jeweils ber die Eigenschaft Curr mit einem W hrungscode versehen werden Weisen zwei Objekte unterschiedliche W hrungscodes auf w hrend eine Berechnung jedoch identische W hrungscodes erfordert tritt ein Laufzeitfehler auf Kann auf einen Abgleich der W hrungen verzichtet werden m ssen f r die einzelnen Objekte keine W hrungscodes festgelegt werden wenn CurrRequired auf False gesetzt ist Ist CurrRequired auf True gesetzt muss auf jeden Fall ein W hrungscode angegeben werden 2 2 4 DigitsDiscountFactor Verwendung Anzahl der Nachkommastellen f r Diskontfaktoren Datentyp Byte Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein babz Benutzerhandbuch Seite 20 Eigenschaften 2 2 Mit DigitsDiscountFactor wird gesteuert auf wie vi
63. e 90 Eigenschaften 7 3 InterestCurve InterestCurve gibt die Zinskurve an anhand derer die Zinss tze des Darlehens berechnet werden sollen Die Zinskurve muss den vom Darlehen in Anspruch genommenen Zeitraum abdecken d h ihr Settlement Datum darf nicht nach dem Beginn der ersten Zinsperiode liegen f r die ein Zinssatz berechnet werden soll Das letzte Datum LastDate darf nicht vor dem Ende der letzten Zinsperiode liegen f r die ein Zinssatz berechnet werden soll First Mit First wird festgelegt wann die erste Zinsanpassung d h Berechnung eines Zinssatzes erfolgt Die Z hlung orientiert sich dabei an den in Interest Dates definierten Terminen Wird f r First der Wert 1 angegeben erfolgt die erste Berechnung zum Ende der ersten Zinsperiode der berechnete Zinssatz gilt dann f r die zweite Zinsperiode Beispiel F r ein Darlehen wurde Interest Dates First auf 31 01 2008 und Interest Dates Interval auf 1 gesetzt die erste Zahlung erfolgt also am 31 01 2008 die zweite Zahlung am 28 02 2008 Wird Interest Float First auf 1 gesetzt erfolgt die erste Zinsberechnung f r die Periode 31 01 2008 28 02 2008 Davor gilt der in Interest NominalRate hinterlegte Satz AutoFloat Mit AutoFloat kann die Steuerung der Zinsanpassungstermine weitgehend automatisiert werden Ist AutoFloat auf den Wert True gesetzt werden nach dem Ausrollen der Zinsanpassungstermine anhand First und Interval diejenigen Anpassung
64. e erfolgt anhand derer die Berechnung durchgef hrt wird z B Berechnung der St ckzinsen eines Zinsswaps babz Benutzerhandbuch Seite 18 Eigenschaften 2 2 Wert Hinweis False Standardwert Zinsabgrenzung auf das Fixing Datum der Zinskurve True Zinsabgrenzung auf das Settlement Datum der Zinskurve Bitte beachten Sie die Hinweise zur Konsistenz der Berechnungsergebnisse im nachfolgenden Abschnitt 2 2 2 CashflowsStartDate 2 2 2 CashflowsStartDate Verwendung Einbeziehung von Cashflows in die Barwertberechnung Datentyp Byte Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein CashflowsStartDate steuert ab welchem Zeitpunkt Zahlungen in die Berechnung eines Barwertes einbezogen werden Konstante Wert Hinweis baCashflowsStartDateSettlementExcluding 0 Es werden alle Zahlungen einbezogen die nach dem Settlement Datum der Zinskurve liegen baCashflowsStartDateSettlementincluding 1 Es werden alle Zahlungen einbezogen die an oder nach dem Settlement Datum der Zinskur ve liegen baCashflowsStartDateFixingExcluding 2 Es werden alle Zahlungen einbezogen die nach dem Fixing Datum der Zinskurve liegen Stan dard baCashflowsStartDateFixingIncluding 3 Es werden alle Zahlungen einbezogen die an oder nach dem Fixing Datum der Zinskurve liegen babz Benutzerhandbuch Seite 19 Klasse BASystem Die Berechnung von Barwerten erfolgt stets auf das Settlement Datum einer Zinskurve Zahlungen
65. eine Zeile nicht vorhanden ist die f r eine Berechnung ben tigt wird 41 Der erste Zinsanpassungstermin konnte BAloan nicht bestimmt werden Auto First Float 42 Das Fixing Datum der Zinskurve darf BAlnterestCurve nicht nach dem Systemdatum liegen 43 Unbekannter Berechnungsmodus BALoarPricing Die Eigenschaft CalculationMode eines Objektes der Klasse BALoanPricing enth lt einen ung ltigen Wert 44 Keine Trace Daten vorhanden BASystem Die Methode WriteTraceToFile konnte nicht durchgef hrt werden da die Auflistung Trace keine Elemente enth lt 45 Die Collection Manuallnterest darf nur BALoan Werte des Typs baManuallnterest ent Die Auflistung Manuallnterest eines Objektes der Klasse halten BALoan enth lt mindestens einen Eintrag der nicht dem Typ baManuallnterest entspricht 46 balnterestAdditional und balnterest BAloan Replacement d rfen nicht gleichzeitig Die Auflistung Manuallnterest eines Objektes der Klasse verwendet werden BALoan enth lt einen Eintrag dessen Element Type gleich zeitig die Konstanten balnterestAdditional und balnterest Replacement enth lt 47 balnterestAdditional und balnte BAloan restAddMargin d rfen nicht gleichzeitig verwendet werden Die Auflistung Manuallnterest eines Objektes der Klasse BALoan enth lt einen Eintrag dessen Element Type gleich zeitig die Konstanten balnterestAdditional und balnte restAddMargin enth lt balnterestAddMargin ist nur in
66. eitstag Preceding wenn dieser im selben Monat liegt wie das urspr ngliche Datum ansonsten Verschiebung auf den ersten nachfolgenden Arbeitstag Following baAdjusted babz Benutzerhandbuch 128 Kann den o g Werten hinzugef gt werden um bei Zins und Tilgungszahlungen den Zeitpunkt der Zins oder Til gungsanrechnung zu definieren Details im Kapitel 7 3 9 Interest auf Seite 87 Seite 40 Aufgaben amp Anwendung 4 1 4 Klasse BAlnterestCurve 4 1 Aufgaben amp Anwendung Objekte der Klasse BAlnterestCurve speichern Zinskurven und bereiten diese f r die Verwendung in anderen Klassen auf Zentrale Aufgabe ist die Ableitung von Abzinsungsfaktoren Diskontfaktoren aus Geldmarkt und Swaps tzen sowie aus Zero S tzen 4 2 Eigenschaften 4 2 1 BusinessDayConvention_CashRates BusinessDayConvention_CashRates gibt an mit welcher Business Day Convention diejenigen Zinss tze zu behandeln sind die als Geldmarkts tze gekennzeichnet sind Die Business Day Convention wird ben tigt um ausgehend vom Settlement Date das Datum zu bestimmen an dem die Periode endet f r den der Zinssatz jeweils g ltig ist Details zu den Business Day Conventions finden Sie im Kapitel 3 3 11 ShiftDate auf Seite 40 4 2 2 BusinessDayConvention_SwapRates babz Benutzerhandbuch Seite 41 Klasse BAlnterestCurve BusinessDayConvention_SwapRates gibt an mit welcher Business Day Convention diejenigen Zinss tze zu
67. ele Nachkommastellen Diskontfaktoren kaufm nnisch gerundet werden Erfolgt keine Angabe Standardwert 0 erfolgt keine Rundung 2 2 5 DigitsinterestRate Mit DigitsInterestRate wird gesteuert auf wie viele Nachkommastellen Zinss tze kaufm nnisch gerundet werden Erfolgt keine Angabe Standardwert 0 erfolgt keine Rundung 2 2 6 InterestCurveUserExit Mit InterestCurveUserExit kann die Berechnung von Zinskurven und den daraus abgeleiteten Diskontfaktoren sowie Zinstermins tzen an ein externes Objekt bergeben werden Ist f r InterestCurveUserExit der Wert True eingestellt erfolgt die Berechnung durch das externe Objekt andernfalls durch die internen Algorithmen der Klasse BAlnterestCurve Wie das externe Objekt in die Berechnung einbezogen wird und wie das Objekt aufgebaut sein muss ist in Abschnitt 4 2 23 UserExitObject auf Seite 52 dargestellt babz Benutzerhandbuch Seite 21 Klasse BASystem 2 2 7 NoRegKeyToRegistry Wird mit SetRegKey ein g ltiger Registrierungsschl ssel gesetzt wird dieser in der Windows Registry hinterlegt und bei einem erneuten Aufruf des Rechenkerns von dort geladen Setzen Sie NoAccessToRegistry auf True um diesen Zugriff auf die Registry zu unterbinden 2 2 8 NoRegKeyUserDialog Kann eine Berechnung nicht durchgef hrt werden da kein g ltiger Registrierungsschl ssel gesetzt wurde wird zun chst gepr ft ob ein Registrierungsschl ssel aus der Windows Registr
68. en In die Berechnung k nnen verschiedene Komponenten ersparte Risiko und Administrationskosten Bearbeitungskosten einbezogen werden Weiterhin kann die Vorf lligkeitsentsch digung in den Zinsverschlechterungsschaden nderung des Zinsniveaus gegen ber dem Zeitpunkt der Zinsfixierung des Darlehens und den Zinsmargenschaden entgangene Marge durch vorzeitige Beendigung unterteilt werden 10 2 Eigenschaften 10 2 1 Description 10 2 2 Compensation Nach erfolgreichem Aufruf von Calculate enth lt Compensation die berechnete Vorf lligkeitsentsch digung in Geldeinheiten Diese wird wie folgt ermittelt Barwert der ausstehenden Zahlungen PVCashflow Aktueller Saldo CurrentBalance Bearbeitungskosten PVCostOfHandling babz Benutzerhandbuch Seite 118 Eigenschaften 10 2 Ersparte Risikokosten PVCostOfRisk Ersparte Administrationskosten PVCostOfAdministration Weist Compensation ein negatives Vorzeichen auf so steht der Betrag dem Kreditgeber zu andernfalls dem Kreditnehmer Der Zinsmargenschaden ist in der Differenz aus dem Barwert der ausstehenden Zahlungen und dem aktuellen Saldo enthalten Ein separater Ausweis ist mit PVLostMargin m glich 10 2 3 CostOfAdministration Verwendung Ersparte Administrationskosten des Darlehensgebers Datentyp Double Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein Aufgrund der Beendigung des Darlehens entfallen f r den Darlehensgeber Verwalt
69. en wird ein Bootstrapping durchlaufen Im Falle einer Zinskurve aus Geldmarkt und Swaps tzen f hrt Calculate die folgenden Schritte durch 1 Umrechung der Laufzeiten in die Einheit Jahre soweit m glich 2 L schen unterj hriger Laufzeiten gt 1 Jahr da diese nicht quotiert werden 3 L schen interpolierter Zinss tze 4 Berechnung von Date f r alle Zinss tze indem zum Settlement der Zinskurve die jeweilige Laufzeit addiert wird abh ngig von der Business Day Convention des Satzes 5 Aufsteigende Sortierung der Zinss tze nach Date 6 Interpolation ggf fehlender Swaps tze so dass zwischen dem ersten und letzten angegebenen Swapsatz entsprechend des Intervalls SwapFrequency Swaps tze vorhanden sind Dabei kommt die mit Interpolation_Bootstrapping definierte Interpolationsmethode zur Anwendung babz Benutzerhandbuch Seite 56 Methoden 4 3 7 Berechnung der Diskontfaktoren f r die Geldmarkts tze anhand der angegebenen Day Count Convention DayCountConvention_CashRates F r Geldmarkts tze werden keine zwischenzeitlichen Zinszahlungen angesetzt d h Zinszahlung endf llig zum Datum Date 8 Berechnung der Diskontfaktoren f r die Swaps tze anhand der angegebenen Day Count Convention DayCountConvention_SwapRates Es werden Zinszahlungen im Intervall SwapFrequency angesetzt 9 Hinzuf gen der interpolierten Zinss tze zur InterestRates Auflistung 10 Hinzuf gen der berechneten Diskontfaktoren zur Disc
70. en Zahlungsstr me des abzul senden Darlehens Loan bis zum Ende der Zinsbindung FixedUntil abgezinst Das Darlehen wird zum Settlement Datum der Zinskurve abgel st 10 2 9 Loan Verwendung Beschreibung des abzul senden Darlehens Datentyp BALoan Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja Loan beschreibt das Darlehen f r das die Vorf lligkeitsentsch digung berechnet werden soll 10 2 10 LoanNoRefresh Verwendung Unterbindung einer Neuberechnung des Darlehens Datentyp Boolean Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein Sofern LoanNoRefresh auf False gesetzt ist berechnet die Methode Calculate aus dem Darlehen automatisch alle Parameter die zur Ermittlung der Vorf lligkeitsentsch digung erforderlich sind Soll das Darlehen nicht neu berechnet werden z B weil Loan Output ein babz Benutzerhandbuch Seite 122 Eigenschaften 10 2 Zahlungsstrom Profil enth lt dass sich nicht standardm ig berechnen l sst muss LoanNoRefresh auf True gesetzt werden Dabei ist zu beachten e Der Saldo zum Abl sezeitpunkt ist in CurrentBalance explizit anzugeben er kann nicht berechnet werden e Endet die Zinsbindung des Darlehens vor dem Ende der Laufzeit so muss dies im Zahlungsstrom Profil des Darlehens ber cksichtigt sein Ein in FixedUntil angegebenes Datum kann nicht ber cksichtigt werden da hierf r das Darlehen neu berechnet werden m sste e Eine im Darlehen hinterlegte Zinsmarge Ma
71. en gel scht sofern NoClear nicht auf True gesetzt wird 3 3 10 SetDay Funktion Legt ein Datum innerhalb eines Monats fest Parameter UnadjustedDate Date Day Byte R ckgabewert Angepasstes Datum Date Der Tag des angegebenen Datums UnadjustedDate wird ignoriert und durch den angegebenen Tag Day ersetzt Dabei wird der angegebene Monat nicht verlassen so dass stets maximal der letzte Tag des Monats zur ckgegeben wird Beispiel Mit UnadjustedDate 01 02 2007 und Day 31 liefert SetDay das Datum 28 02 2007 zur ck babz Benutzerhandbuch Seite 39 Klasse BACalendar 3 3 11 ShiftDate Funktion Parameter R ckgabewert Verschiebt ein Datum falls es auf einen Bankfeiertag f llt UnadjustedDate Date BusinessDayConvention Byte Angepasstes Datum Date F llt das angegebene Datum UnadjustedDate auf einen Bankfeiertag wird es abh ngig von der BusinessDayConvention wie folgt behandelt Konstante Wert Behandlung des Datums baNone 0 Keine Verschiebung baPreceding 1 Verschiebung auf den ersten vorhergehenden Arbeitstag baFollowing 2 Verschiebung auf den ersten folgenden Arbeitstag baModifiedFollowing 4 Verschiebung auf den ersten folgenden Arbeitstag Follo wing wenn dieser im selben Monat liegt wie das ur spr ngliche Datum ansonsten Verschiebung auf den ers ten vorhergehenden Arbeitstag Preceding baModifiedPreceding 8 Verschiebung auf den ersten vorhergehenden Arb
72. enderjahr gelten NotExceptionalYear Boolean Der Feiertag soll nicht im in der Ausnahmeregel definier ten Kalenderjahr gelten ShiftHoliday Boolean Der Feiertag soll im in der Ausnahmeregel definierten Kalenderjahr auf ein anderes Datum verlegt werden ExceptionalDate Date Datum auf das der Feiertag bei Anwendung von Shift Holiday verlegt wird Die Feiertagsdefinition beschreibt die Regel nach welcher der Feiertag in jedem Kalenderjahr ermittelt wird Von dieser Regel wird abgewichen wenn eine oder mehrere Ausnahmeregeln zum Feiertag hinterlegt sind e Enth lt mindestens eine Ausnahmeregel f r OnlyExceptionalYear den Wert True wird der Feiertag f r alle Kalenderjahre f r die keine Ausnahmeregel hinterlegt wurde ignoriert F r alle Kalenderjahre f r die eine Ausnahmeregel hinterlegt wurde wird der Feiertag nach der in der Ausnahmeregel definierten Logik ermittelt e Enth lt die Ausnahmeregel f r NotExceptionalYear den Wert True wird der Feiertag f r das festgelegte Kalenderjahr ignoriert e Wird der Feiertag nach den beschriebenen Regeln f r OnlyExceptionalYear und NotExceptionalYear berechnet d h er ist f r das Kalenderjahr explizit vorgesehen oder wurde f r das Kalenderjahr nicht gestrichen kann der auf ein festes in ExceptionalDate zu hinterlegendes Datum verschoben werden indem ShiftHoliday auf True gesetzt wird babz Benutzerhandbuch Seite 33 Klasse BACalendar Andernfalls wird der
73. er Calculate berechnet aus den Swaps tzen die Devisenterminkurse und speichert diese in der Auflistung Outrights Nach erfolgreichem Aufruf hat die Calculated Eigenschaft den Wert True und die Kurve kann f r weitere Berechnungen verwendet werden 5 4 Ereignisse 5 4 1 AfterCalculation Ausl sung Nach erfolgreichem Abschluss der Methode Calculate Parameter Keiner babz Benutzerhandbuch Seite 69 Klasse BAFXForwardCurve 5 4 2 PropertyChanged babz Benutzerhandbuch Seite 70 Aufgaben und Anwendung 6 1 6 Klasse BAOutput 6 1 Aufgaben und Anwendung Objekte der Klasse BAOutput dienen der Aufnahme Weiterverarbeitung und Auswertung von Daten Beispielsweise schreiben Objekte der Klasse BALoan ihre Berechnungsergebnisse in ein BAOutput Objekt von wo aus diese z B f r Barwertberechnungen herangezogen werden k nnen 6 2 Eigenschaften 6 2 1 Description 6 2 2 DataArray Variablen des Datentyps baDataArray beinhalten lediglich die beiden Elemente Header und Data Bei Data handelt es sich um einen zweidimensionalen Array in dem die einzelnen Daten matrixf rmig gespeichert werden Auf jedes Datum kann in der Form Data Y X zugegriffen werden Header ist ein eindimensionaler Array in dem gespeichert wird in welcher Spalte von Data sich welcher Datentyp befindet babz Benutzerhandbuch Seite 71 Klasse BAOutput Datentyp Datentyp Datentyp Datentyp Y Datum
74. er sich aus den Parametern Startdate und Enddate beide Datentyp Date sowie DayCountConvention Byte ergibt babz Benutzerhandbuch Seite 53 Klasse BAlnterestCurve 2 F gen Sie jedem Objekt der Klasse BAlnterestCurve ber die Eigenschaft UserExitObject einen Verweis auf ein Objekt Ihrer Zinskurven Klasse zu dieser Verweis erfolgt nicht zentral f r alle Objekte der Klasse BAlnterestCurve damit f r die verschiedenen Zinskurven unterschiedliche Parameter und Methoden ber cksichtigt werden k nnen 3 Stellen Sie die Systemeinstellung InterestCurveUserExit auf True Alle Objekte der Klasse BAlnterestCurve wenden dann den User Exit an 4 3 Methoden 4 3 1 Clone Funktion Erstellung einer identischen Kopie des Objekts Parameter Keiner R ckgabewert Objekt des Typs BAlnterestCurve Clone erstellt eine 100ige Kopie des Objekts und liefert einen Verweis auf diese Kopie zur ck Modifikationen an der Kopie wirken sich nicht auf das urspr ngliche Objekt aus 4 3 2 GetDF Funktion R ckgabe eines Diskontfaktors zu einem Datum Parameter LookupDate Date R ckgabewert Diskontfaktor zum Datum Single Wurde die Zinskurve noch nicht vorbereitet ruft GetDF automatisch die Methode Calculate auf Muss der Diskontfaktor zum Datum LookupDate interpoliert werden so erfolgt dies anhand der mit Interpolation_DiscountFactors festgelegten Methode Der Zeitraum zwischen dem Settlement Date und dem LookupDate wird f r die Interpolati
75. esday 3 Dienstag baWednesday 4 Mittwoch baThursday 5 Donnerstag baFriday 6 Freitag baSaturday 7 Samstag baNewYearsDay 8 Neujahr 1 Januar baNewYearsEve 9 Silvester 31 Dezember baChristmasEve 10 Heiligabend 24 Dezmeber baChristmasDay 11 1 Weihnachtsfeiertag 25 Dezember baBoxingDay 12 2 Weihnachtsfeiertag 26 Dezember baGoodFriday 13 Karfreitag Ostersonntag 2 Tage baEasterSunday 14 Ostersonntag baEasterMonday 15 Ostermontag Ostermontag 1 Tag baWhitMonday 16 Pfingstmontag Ostermontag 50 Tage baAscensionDay 17 Christi Himmelfahrt Ostermontag 39 Tage baGermanUnificationDay 18 Tag der Deutschen Einheit 3 Oktober baLabourDay 19 Tag der Arbeit 1 Mai baMartinLutherKingDay 20 Martin Luther King Day Dritter Montag im Januar USA baWashingtonsBirthday 21 Washingtons Birthday Dritter Montag im Februar USA baMemorialDay 22 Memorial Day Letzter Montag im Mai USA balndependenceDay 23 Independence Day 4 Juli USA baLaborDayUSA 24 Labor Day Erster Montag im September USA baColumbusDay 25 Columbus Day Zweiter Montag im Oktober USA baVeteransDay 26 Veterans Day 11 November USA baThanksgivingDay 27 Thanksgiving Day Vierter Donnerstag im November USA baChristmasDayUSA 28 Christmas Day 25 Dezember USA baNewYearsDayUSA 29 New Years Day 1 Januar USA baEarlyMayBankHoliday 30 Early May Bank Holiday Erster Montag im Mai UK baSpringBankHoliday 31 Spring Bank Holiday Letzter Montag im Mai UK
76. eter anA SAKE eae aE AAE eaaa E aiene 48 4 2 13 Interpolation DiscountFactors iii ideas 48 4 2 14 EMO eege ee Age eege ia 49 A A a so a a 49 4 2 16 ee ME 49 4 2 17 TE EE 50 4 2 18 En RE 50 ADA SP Eeer 50 4 2 20 Swapntreguency Eed a SEN 51 4 2 21 SwaplnterestMerhbod totis osannsta notariaat E eiaa na Aaike ACTER E A isea ETE 51 AS TEE 52 Inhaltsverzeichnis 22 23 USE o Ee 52 4 3 Method EE 54 4 3 1 Clone reise rules innere 54 4 3 2 GOOD iii ee em ea aia 54 4 3 3 EIN Klee le 55 4 3 4 EI Relais 55 Formeln amp Berechnungsgrundlogen cnn cn cnn nn rra nn nan nn nnnn nen nnnnnns 55 4 3 5 GetlastD EE 56 4 3 6 Calcula eek 56 Formeln 8 Gerechnungsgrundlogen 57 Exkurs Ermittlung von Diskontfaktoren aus Swopsdtzen 58 Hinweise zur Verwendung von Morktdoten 59 4 4 EC i 60 4 4 1 Ce Ee EE 60 4 4 2 PropertyChanged 3 u 82er nn leeren 60 5 Klass BAFXForwardCurve aan en nn inne en 61 5 1 Aufgaben amp Anw enduns 2 u i8e A rauklanie 61 5 2 Eigenschaften ren Rn nenne 61 5 2 1 ASkS DO re ee ee ee ee 61 5 2 2 B sinessDavyEonvention nassen dd ee dad 61 5 2 3 BA PO turista 62 5 2 4 EC UE ue EE 62 5 2 5 CUN DOMO oi an 63 5 2 6 CORREO tac 63 5 2 7 Descrip ise naeh aa aa ae ida 63 5 2 8 NK Lal 64 5 2 9 InterpolatiON a a Uta tae ar poca 64 KE al EE RT E 64 CES A lie Ee 65 5 2 127 QUIN EE 65 5 213 Calculated ita a cia 66 5 2 14 A NN 66 A E A SROEEEEE E EESE anrnleneleieakiiee 66 5216 EE EE 67 LA
77. eue Funktionen hinzugekommen andere sind wieder verschwunden erst in der Anwendung zeigt sich welche Funktionen ihren Zweck wie gew nscht erf llen und in welcher Richtung Erg nzungen und nderungen erforderlich und sinnvoll sind Das gilt auch f r zuk nftige Entwicklungen Sofern weitere Versionen von babz entwickelt werden ist als grober Pfad angedacht babz Benutzerhandbuch Seite 15 Einf hrung e Die M glichkeit der Bewertung von bedingten Gesch ften e die Implementierung verschiedener Kennzahlenberechnungen e ein Marktdatenspeicher aus dem die verschiedenen Instrumente bedient werden k nnen e der Ausbau der Funktionalit ten von Zinskurven e die Umsetzung im NET Framework 1 5 Hinweise zum Handbuch Dieses Handbuch beschreibt den babz Rechenkern aus einer technischen Perspektive und ist als Nachschlagewerk f r Programmierer gedacht die auf den Rechenkern zugreifen Jedoch kann die Dokumentation auch dem Endanwender eine Hilfe sein wenn er die Funktionsweise einzelner Module verstehen m chte und die technischen Begriffe und Erl uterungen bei der Lekt re ausblendet In den nachfolgenden Kapiteln sind die einzelnen Klassen des Rechenkerns dokumentiert Jede Klasse stellt eine logisch zusammengeh rende Gruppe von Eigenschaften Berechnungsparametern und Methoden Berechnungsanweisungen dar Entsprechend ist jedes Kapitel in die Hauptabschnitte Aufgaben amp Anwendung kurze allgemeine Beschreibung
78. folgt am 31 01 2009 danach monatlich F r den Zeitraum 01 01 2008 31 12 2008 sind 1 000 Zinsen aufgelaufen die in der Annuit t nicht babz Benutzerhandbuch Seite 89 Klasse BALoan Float ber cksichtigt sind da in dieser nur Zinsen eingerechnet sind die ab dem 01 01 2009 entstehen balnterestUpfront Die Zinsen i H v 1 000 werden am 31 12 2008 zur Zahlung angesetzt I balnterestFirstAnnuity Die Zinsen i H v 1 000 werden am 31 01 2009 zus tzlich zu ersten Annuit t zur Zahlung angesetzt balnterestCapitalise Die Zinsen i H v 1 000 werden am 31 12 2008 kapitalisiert d h der Kreditsaldo wird um die Zinsen erh ht Anschlie end wird die Annuit t an den neuen Kreditsaldo angepasst Mit Float kann angegeben werden ob das Darlehen variabel verzinst werden soll Die erforderlichen Parameter werden mit einer Variablen des Datentyps balnterestFloat festgelegt Element Datentyp Hinweis InterestCurve BAlnterestCurve Zinskurve anhand derer die Zinss tze berech net werden sollen First Integer Erste Zinsanpassung AutoFloat Boolean Automatische Steuerung der Zinsanpassung Interval Byte Anpassungsintervall Enabled Boolean Variable Verzinsung aktivieren oder deaktivie ren CalculateAmortisation Boolean Automatische Neuberechnung der Rate bei Annuit tendarlehen CalculatelnitallnterestRate Boolean Berechnung des Satzes der ersten Zinsperiode babz Benutzerhandbuch Seit
79. g CurrDomestic ent sprechen 68 Das W hrungspaar des Zinsterminge BAFXForward sch fts muss mit dem W hrungspaar Es k nnen nur solche Devisentermingesch fte bewertet wer der Terminkurve bereinstimmen den deren W hrungspaar CurrDomestic und CurrForeign mit dem W hrungspaar der Devisenterminkurve berein stimmt 69 Die Zahlungen in der lokalen W hrung BAFXForward und in der Fremdw hrung m ssen un Die Betr ge in lokaler W hrung und Fremdw hrung eines terschiedlich Vorzeichen aufweisen Devisentermingesch fts m ssen unterschiedliche Vorzeichen aufweisen 70 Es muss entweder ein Betrag in lokaler BAFXForward W hrung oder ein Betrag in Fremdw h rung angegeben werden Ist f r ein Devisentermingesch ft der fixierte Wechselkurs angegeben FXRateFixed muss entweder der Betrag in loka ler W hrung AmountDomestic oder der Betrag in Fremd Seite 149 Laufzeitfehler w hrung AmountForeign angegeben werden 71 Keine Terminkurve vorhanden oder BAFXForward Fehler bei der Berechnung der Termin kurve 72 Der Termin Wechselkurs konnte nicht BAFXForward ermittelt werden Ein erforderlicher Devisenterminkurs konnte nicht aus der Devisenterminkurve ermittelt werden M glicherweise liegt der Termin au erhalb der Devisenterminkurve 73 Der F lligkeitstermin ist ein Feiertag im BAFXForward Kalender der Zinskurve Der F lligkeitstermin eines Devisentermingesch fts f llt auf einen Feierta
80. g anzuwendende Business Day Convention Die Ziehung erfolgt zum Datum Date das sofern es nicht auf einen Bankarbeitstag f llt nach der angegebenen Regel BusinessDayConvention verschoben wird Amount bezeichnet den Ziehungsbetrag der dem Kreditnehmer zuflie t Kreditbetrag Disagio Sie k nnen entweder den Kreditbetrag angeben oder den Ziehungsbetrag der jeweils andere Werte wird automatisch unter Ber cksichtigung eines Disagios berechnet Werden beide Werte angegeben berschreibt der Kreditbetrag den Ziehungsbetrag Details zum Kreditbetrag finden Sie im Kapitel 7 3 2 Amount auf Seite 84 7 3 9 Interest Verwendung Definition der Zinskonditionen des Darlehens Datentyp balnterest Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja Mit der Eigenschaft Interest wird festgelegt wann Zinszahlungen zu leisten sind und wie diese berechnet werden Der Datentyp balnterest verf gt dazu ber folgende Elemente Element Datentyp Hinweis Dates baDateControl Erste Ausf hrung Intervall und Anzahl der Ausf hrungen NominalRate Single Nominalzinssatz p a Margin Single Zinsmarge p a die im Nominalzinssatz enthalten ist InterestMethod Byte Art der Verzinsung einfach oder Zinseszins DayCountConvention Byte Day Count Convention PaymentMode Byte Zahlweise bei Annuit tendarlehen Float balnterestFloat Variable Verzinsung babz Benutzerhandbuch Seite 87 Klasse BALoan Dates Dates steuert mit H
81. g im Kalender der Zinskurve Der F lligkeitster min darf weder in diesem Kalender noch im Kalender der Devisenterminkurve auf einen Feiertag fallen 74 Der F lligkeitstermin ist ein Feiertag im BAFXForward Kalender der Terminkurve Der F lligkeitstermin eines Devisentermingesch fts f llt auf einen Feiertag im Kalender der Devisenterminkurve Der F lligkeitstermin darf weder in diesem Kalender noch im Kalender der Zinskurve auf einen Feiertag fallen 75 Kein Kalender vorhanden oder Fehler Mehrere Klassen bei Zugriff auf den Kalender Der Eigenschaft Calendar muss auch dann ein Objekt der Klasse BACalendar zugewiesen werden wenn keine Feierta ge definiert werden sollen 76 Die Auflistung Swaps enth lt mindes BAFXForwardCurve tens zwei Elemente die auf das gleiche Datum verweisen 77 Settlement wurde manuell festgelegt BAlnterestCurve Fixing und SettlementDays k nnen F r Zinskurven die mittels der Funktion GetForwardCurve nicht ver ndert werden aus einer anderen Zinskurve abgeleitet wurden sind die Eigenschaften Fixing und SettlementDays schreibgesch tzt 78 Constant Maturity Strukturen sind nicht Nicht dokumentiert nicht zur Anwendung freige zul ssig Systemeinstellung Constant geben MaturityAllowed 79 Die Eigenschaft ConstantMaturity darf Nicht dokumentiert nicht zur Anwendung freige nur positive Werte enthalten geben 80 Ein als Fixed Leg bergebenes Darlehen BAlnterestSwap ist variabel verzinst
82. gen Heimw hrung gekauft babz Benutzerhandbuch Seite 114 Methoden 9 3 wird der Geldkurs Bid verwendet Die Bewertung erfolgt somit aus dem Blickwinkel zu welchem Kurs das Gesch ft zum Bewertungsstichtag abgeschlossen werden k nnte Countertrade Hier wird die Kursart entgegengesetzt zur Kursart des zu bewertenden Gesch fts gew hlt Wird im Gesch ft Fremdw hrung gegen Heimw hrung verkauft wird der Geldkurs Bid herangezogen und umgekehrt Die Bewertung beantwortet die Frage zu welchem Kurs das Gesch ft zum Bewertungsstichtag glattgestellt werden k nnte Mittelkurs Unabh ngig von der Kursart des jeweiligen Gesch fts wird f r die Bewertung stets der Mittelkurs herangezogen 9 3 Methoden 9 3 1 Price Funktion Ermittlung des Fair Value der Devisentermingesch fte Parameter Keiner R ckgabewert Keiner Price bewertet die in der Contracts Auflistung enthaltenen Gesch fte und speichert das Ergebnis in Result Folgende Daten werden ausgegeben e Alle Daten die in baFXForwardContract enthalten sind die Definition der zu bewertenden Gesch fte e Kennzeichnung des Gesch fts baHeadCurrCode Kennzeichnung des Gesch fts als Verkettung der W hrungscodes CurrDomestic und CurrForeign Zuerst wird die gekaufte W hrung aufgef hrt gefolgt von der verkauften W hrung Bsp USDEUR wenn USD gegen EUR gekauft werden babz Benutzerhandbuch Seite 115 Klasse BAFXForward e Bewertungskurs baHeadFXRa
83. h zum R ckgabewert in PresentValue gespeichert babz Benutzerhandbuch Seite 75 Klasse BAOutput 6 2 6 Tag 6 3 Methoden 6 3 1 ConvertPresentValue Ein in PresentValue gespeicherter Barwert wird als Objekt der Klasse BAOutput zur ckgegeben womit auf ihn alle Operationen angewandt werden k nnen die f r die Klasse BAOutput zur Verf gung stehen Die Eigenschaften DateSum InterestCurve und Tag werden von dem BAOutput Objekt f r das ConvertPresentValue aufgerufen wird auf das zur ckgegebene Objekt bertragen 6 3 2 GetColumn GetColumn gibt die Spalte in DataArray Data zur ck in welcher der Datentyp DataHeader gespeichert ist babz Benutzerhandbuch Seite 76 Methoden 6 3 6 3 3 GetDateSum GetDateSum verarbeitet die in der DateSum Auflistung definierten Zeitintervalle und gibt die Berechnungsergebnisse in die Auflistung aus Details finden Sie im Kapitel DateSum S 72 6 3 4 GetPresentValue F r den in DataColumn angegebenen Datentyp wird der Barwert auf das Settlement Date der Zinskurve berechnet die in InterestCurve definiert ist Das Ergebnis wird als Variable des Datentyps baPresentValue zur ckgegeben und parallel in PresentValue gespeichert Wird als Parameter Invert auf False gesetzt werden die Vorzeichen der Betr ge umgekehrt Multiplikation mit 1 6 3 5 GetRow GetRow gibt die Zeile in DataArray Data zur ck in welcher Daten zum Termin LookupDate gespeicher
84. iese Einstellung ignoriert Amortisation NoAutomaticRate d h eine Anpassung der Annuit t erfolgt auch dann wenn NoAutomaticRate auf True gesetzt wurde CalculatelnitialRate Wird First auf 1 gesetzt wird der Zinssatz erstmals f r die auf die erste Zinszahlung folgende Periode berechnet d h f r die 2 Zinsperiode davor gilt der unter Interest NominalRate angegebene Satz Soll auch der Satz f r die erste Periode berechnet werden muss CalculatelnitialRate auf True gesetzt werden babz Benutzerhandbuch Seite 92 Eigenschaften 7 3 7 3 10 ManualAmortisation Verwendung Ver nderung einzelner Tilgungsraten Datentyp Collection Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein M gliche Werte Variablen des Typs baManualAmortisation Mit der ManualAmortisation Auflistung ist es m glich einzelne Tilgungsraten die durch die Eigenschaft Amortisation definiert sind zu manipulieren F gen Sie der Auflistung dazu Variablen des Typs baManualAmortisation zu die folgende Elemente beinhalten Element Datentyp Hinweis Type Byte Gibt an ob die Tilgungsrate durch einen Wert ersetzt wird oder ob ein Wert addiert wird DateNumber Integer Laufende Nummer der zu modifizierenden Tilgungszahlung Amount Double Anpassungsbetrag Type Type legt fest ob eine Tilgungsrate durch den Betrag Amount ersetzt werden soll oder ob Amount zur Tilgungsrate addiert wird Konstante Wert Hinweis baAmortisationAdditio
85. ignisse 4 4 1 AfterCalculation Ausl sung Nach erfolgreichem Abschluss der Methode Calculate Parameter Keiner 4 4 2 PropertyChanged Ausl sung Nach Ver nderung einer berechnungsrelevanten Eigenschaft Parameter Keiner babz Benutzerhandbuch Seite 60 Aufgaben amp Anwendung 5 1 5 Klasse BAFXForwardCurve 5 1 Aufgaben amp Anwendung Mit Objekten der Klasse BAFXForwardCurve werden Kassa und Termin Wechselkurse in Form einer Kurve abgebildet und f r die Verwendung in anderen Klassen vorbereitet Die zentrale Aufgabe ist die Bereitstellung von Kursen zur Bewertung von Devisengesch ften 5 2 Eigenschaften 5 2 1 AskSpot AskSpot bezeichnet den Wechselkurs zu dem die Fremdw hrung CurrForeign gegen eine Einheit Heimw hrung CurrDomestic in der Kasse verkauft werden kann Wird AskSpot nicht angegeben wird er bei Aufruf der Methode Calculate aus MidSpot und BidSpot berechnet sofern diese angegeben sind 5 2 2 BusinessDayConvention Die Business Day Convention wird ben tigt um ausgehend vom Settlement Datum das Datum zu bestimmen f r das ein Termin Wechselkurs g ltig ist babz Benutzerhandbuch Seite 61 Klasse BAFXForwardCurve Details zu den Business Day Conventions finden Sie im Kapitel 3 3 11 ShiftDate auf Seite 40 5 2 3 BidSpot BidSpot bezeichnet den Wechselkurs zu dem die Fremdw hrung CurrForeign gegen eine Einheit Heimw hrung CurrDomestic in der Kasse gekauft werden
86. ilfe des Datentyps baDateControl wann die Zinsleistungen angerechnet und gezahlt werden Die Anrechnung bezeichnet wann die Berechnung der Zinsleistung erfolgt Die Zahlung gibt an wann die Auszahlung der Zinsleistung erfolgt Die in Dates bezeichneten Termine definieren stets die Zahlungstermine Die Anrechnungstermine bestimmen sich danach ob die Anrechnung Adjusted oder Unadjusted erfolgt Dies wird dadurch gesteuert ob dem Element BusinessDayConvention die Konstante baAdjusted hinzugef gt wurde oder nicht e Unadjusted Standard F llt das berechnete Zahlungs Datum auf einen Feiertag wird es nach den Regeln der angegebenen Business Day Convention auf einen Arbeitstag verschoben z B zwei Kalendertage nach hinten Das Anrechnungsdatum wird jedoch nicht verschoben d h Anrechnungs und Zahlungstermin fallen auseinander 2 Tage Die Zinsen der Zeitspanne zwischen Anrechnung und Zahlung werden erst in der nachfolgenden Periode ber cksichtigt e Adjusted Das Anrechnungsdatum wird mit dem Zahlungsdatum verschoben die Zinsen f r den Zeitraum um den das Zahlungsdatum gegen ber dem urspr nglichen Datum verschoben wurde werden direkt mit der laufenden Zahlung ber cksichtigt nicht wie bei Unadjusted in der Folgeperiode Bei jeder Tilgungsanrechnung wird automatisch auch eine Zinsanrechnung durchgef hrt NominalRate NominalRate gibt den Nominalzinssatz p a an mit dem das Darlehen zu verzinsen ist Der Wert
87. inalRate zum Zinssatz addiert wird Type legt weiterhin fest ob zu NominalRate die Zinsmarge des Darlehens addiert werden soll und ob der Zinssatz nur dann ver ndert werden soll babz Benutzerhandbuch Seite 94 Eigenschaften 7 3 Konstante Wert Hinweis balnterestAdditional 1 Der Anpassungszinssatz wird zum Zinssatz der betreffenden Periode addiert balnterestReplacement 2 Der Zinssatz der betreffenden Periode wird durch den Anpassungszinssatz ersetzt balnterestOnlyNoForwardRate 4 Der Anpassungszinssatz wird nur angewandt wenn f r die Periode kein Forward Zinssatz ermit telt wurde balnterestAddMargin 8 Zum Anpassungszinssatz wird die Zinsmarge des Darlehens addiert balnterestCarryOverAllowed 16 Der bertrag des Zinssatzes in nachfolgende Zins perioden ist zul ssig balnterestCalculateRate 32 Anstatt die H he der Zinszahlung aus dem in No minalRate angegebenen Zinssatz zu berechnen wird der Nominalzinssatz aus der in Amount an gegebenen Zinszahlung berechnet Ein in Nomi nalRate bergebener Wert wird ignoriert Die einzelnen Konstanten k nnen durch Addition kombiniert werden Nicht kombiniert werden kann balnterestAdditional mit balnterestReplacement sowie balnterestAdditional mit balnterestAddMargin da die Zinsmarge im Zinssatz der betreffenden Periode bereits enthalten ist Die Option balnterestCalculateRate kann nicht mit balnterestAdditional oder balnterestAddMargin kombiniert we
88. ion entspricht 26 Die Spalte mit den Terminen wurde im BAOutput DataArray nicht gefunden Ein Objekt der Klasse BAOutput enth lt einen DataArray der ber keine Spalte des Datentyps baHeadDate verf gt F r eine Berechnung wird diese Datenspalte jedoch ben tigt 27 Eine erforderliche Spalte wurde nicht im BAOutput Seite 145 Laufzeitfehler DataArray gefunden Ein Objekt der Klasse BAOutput enth lt einen DataArray in dem eine Spalte nicht vorhanden ist die f r eine Berechnung ben tigt wird 28 Im DataArray wurde keine Zeile gefun BAOutput den die nach dem Settlement der Zins BAPrepaymentCompensation kurve liegt In einem DataArray eines Objektes der Klasse BAOutput sind nach einem gegebenen Datum keine Werte vorhanden 29 Keine Zinskurve vorhanden oder Fehler Mehrere Klassen bei der Berechnung der Zinskurve F r eine Berechnung wird ein Objekt der Klasse BAlnterest Curve ben tigt Dieses Objekt fehlt oder der Aufruf der Me thode Calculate ist fehlgeschlagen 30 Der Restsaldo zum Abl sedatum konnte BAPrepaymentCompensation nicht ermittelt werden Bei der Ermittlung der zum Abl sestichtag f lligen Zahlungen Restsaldo St ckzinsen ist ein Fehler aufgetreten 31 Variabel verzinsliche Darlehen werden BAPrePaymentCompensation nicht unterst tzt 32 Das Settlement Datum der Zinskurve BALoanPricing darf nicht nach dem Ziehungsdatum des Darlehens liegen 33 Es konnte nicht ermittelt wer
89. ions Abbrechen wi Microsoft Excel 14 0 Object Library vi OLE Automation wi Microsoft Office 14 0 Object Library Durchsuchen wi Microsoft Forms 2 0 Object Library _JAccessibilityCplAdmin 1 0 Type Library Acrobat Access 3 0 Type Library AcroBrokerLib AcrolEHelper 1 0 Type Library _ AcrolEHelperShim 1 0 Type Library _ Active DS Type Library ActiveMovie control tune lihrarv e ab dll Sprache Voreinstellung Damit das Interface funktioniert m ssen Makros zugelassen sein Aus Sicherheitsgr nden ist es nicht ratsam Makros grunds tzlich zuzulassen Eine m gliche L sung ist ein Verzeichnis auf Ihrem Computer als sicheren Speicherort zu kennzeichnen und dort nach erfolgter Pr fung auf Viren und Schadcode das Interface abzulegen In der ausgelieferten Version als eigenst ndige Microsoft Excel Datei muss das Interface vor der Durchf hrung von Berechnung ge ffnet werden nach dem Schlie en stehen die Funktionen von babz nicht mehr zur Verf gung Dar ber hinaus besteht der Nachteil dass die Speicherung der erstellten Tabellenbl tter Objekte und des VBA Codes in einer Datei erfolgt was den Austausch des Interface gegen eine neuere Version erschwert Es empfiehlt sich daher die Interface Datei als Add In zu speichern Men Datei Speichern unter und entsprechend in Microsoft Excel einzubinden Babz steht dann unabh ngig von der ge ffneten Arbeitsmappe zur Verf gung Wie Sie Ad
90. iskontfaktor baHeadPresentValue 21 Barwert 7 3 13 Remainder Verwendung Datentyp Double Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein M gliche Werte babz Benutzerhandbuch Angabe des Restsaldos Zwischen 0 und Amount Seite 97 Klasse BALoan 7 3 14 Tag 7 4 Methoden 7 4 1 Calculate Calculate berechnet anhand der gew hlten Parameter das Darlehen und gibt die Berechnungsergebnisse ber die Output Eigenschaft als Verweis auf ein BAOutput Objekt zur ck Nach erfolgreichem Aufruf liefert die Eigenschaft Calculated den Wert True zur ck 7 4 2 Clone Clone erstellt eine 100ige Kopie des Objekts und liefert einen Verweis auf diese Kopie zur ck Modifikationen an der Kopie wirken sich nicht auf das urspr ngliche Objekt aus babz Benutzerhandbuch Seite 98 Ereignisse 7 5 7 4 3 GetAccruedinterest Zur ckgegeben werden die Zinsen die bis zum Datum LookupDate aufgelaufen sind und zur Zahlung f llig w ren wenn das Darlehen zu diesem Stichtag beendet werden w rde In Abzug gebracht werden Zinszahlungen die planm ig zum Stichtag f llig sind Beispiel Am 15 01 2008 ist eine Zinszahlung in H he von 100 angesetzt GetAccruediInterest gibt f r den 15 01 2008 keine St ckzinsen zur ck 7 5 Ereignisse 7 5 1 AfterCalculation 7 5 2 PropertyChanged babz Benutzerhandbuch Seite 99 Klasse BAlnterestSwap 8 Klasse BAlnterestSwap 8 1 Aufgaben amp An
91. istung enth lt ein ung ltiges Datum BACalendar Die Auflistung Holidays eines Objektes der Klasse BACalendar enth lt einen festen Feiertag dessen Element Day nicht zwischen 1 und 31 liegt jeweils einschlie lich und oder dessen Element Month nicht zwischen 1 und 12 liegt jeweils einschlie lich 7 Unbekannte Zeiteinheit BACalendar Es wurde versucht mit der Methode AddDatelnterval eines Objektes der Klasse BACalendar eine unbekannte Zeiteinheit zu verwenden 8 Unbekannte Day Count Convention BACalendar 9 Keine Basisdaten f r Interpolation vor BAlnterestCurve handen Es wurden keine geeigneten Zinss tze gefunden anhand derer f r das Bootstrapping ben tigte Zinss tze interpoliert werden k nnten M glicherweise sind die vorhandenen Zinss tze ihrerseits bereits interpoliert und werden daher nicht herangezogen 10 Ein ben tigter Wert konnte nicht inter BAlnterestCurve poliert werden 11 Unbekannte Interpolationsart BAlnterestCurve 12 Kein Swapsatz vorhanden BAlnterestCurve 13 Ein Datum liegt au erhalb der Zinskurve BAlnterestCurve Es wurde ein Zinssatz oder Diskontfaktor eines Objektes der Klasse BAlnterestCurve abgefragt der vor dem Settlement Datum der Zinskurve oder nach der l ngsten verf gbaren Laufzeit liegt 14 Daten liegen in der falschen Reihenfolge BAlnterestCurve babz Benutzerhandbuch Seite 144 vor Stopp vor Start Anhang F r ein Objekt der Klasse
92. kte der Klasse BACalendar Ausnahmeregeln hinterlegt werden Dadurch k nnen Feiertage in einzelnen Kalenderjahren gestrichen oder verschoben werden Au erdem ist es m glich Feiertage nur in bestimmten Kalenderjahren anzuwenden F r vordefinierte Feiertage k nnen keine Ausnahmeregeln definiert werden Weitere Hinweise finden Sie im Abschnitt 3 2 3 Holidays ab Seite 29 3 nderung der Nutzungsbedingungen Nutzungslizenzen und die zugeh rigen Lizenzschl ssel werden derzeit ausschlie lich kostenlos vergeben Die Regelungen zur Erstattung des Kaufpreises bei Widerruf wurden daher aus den Nutzungsbedingungen gestrichen 4 Anpassung des Akronyms babz Aus zeitlichen Gr nden ist es nicht wahrscheinlich dass babz in n herer Zukunft umfangreichere Funktionalit ten zur Berechnung von Kennzahlen erh lt Im Vordergrund wird daher weiterhin der Aufbau und die Bewertung von Zahlungsstr men stehen nicht die Analyse und die Bewertung babz steht daher ab sofort f r Bibliothek zum Aufbau und zur Bewertung von Zahlungsstr men Diese Auflistung muss nicht alle nderungen widerspiegeln babz Benutzerhandbuch Seite 160 Anhang Seite 161
93. lzogen werden Unterst tzt werden zwei verschiedene Berechnungsverfahren Die Barwert Methode und die Methode des tilgungsschichten gewichteten Einstandes Praktikermethode 11 2 Eigenschaften 11 2 1 CalculationMode Verwendung Legt fest wie der Zinssatz ermittelt wird Datentyp Byte Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja Mit CalculationMode wird festgelegt auf welche Art der Zinssatz f r das Darlehen berechnet werden soll Es stehen zwei Verfahren zur Auswahl Konstante Wert Hinweis balnterestPresentValue 0 Barwert Methode exaktes Verfahren BalnterestWeightedAmortisation 1 Tilgungsschichten gewichteter Einstand Praktiker Verfahren e Barwert Methode Bei der Barwert Methode wird der Nominalzinssatz des Darlehens so festgelegt dass der anhand der Zinskurve InterestCurve berechnete Kapitalwert des Darlehens Null ist babz Benutzerhandbuch Seite 127 Klasse BALoanPricing e Tilgungsschichten gewichteter Einstand Bei diesem Verfahren wird das Darlehen in so viele endf llige Einzeldarlehen zerlegt wie Tilgungszahlungen vorliegen Die Laufzeit eines solchen Einzeldarlehens entspricht dabei der Zeitspanne zwischen Auszahlung des Darlehens und F lligkeit der Tilgungszahlung aus der es abgeleitet wurde der Darlehensbetrag entspricht dem Betrag der Tilgungszahlung Jedem Einzeldarlehen wird der laufzeitkongruente Zinssatz aus der Zinskurve zugewiesen um durch Multiplikation mit der Laufzeit und dem
94. n einen Punkt grenzende Polynome weisen in diesem Punkt die gleiche erste Ableitung auf e Die erste Ableitung in einem Punkt ermittelt sich aus der Steigung einer Geraden jeweils vom vorhergehenden zum nachfolgenden Punkt e Die zweite Ableitung im ersten und letzten Punkt ist O 12 3 2 GetConstantDescription Funktion Liefert eine sprechende Bezeichnung f r eine Konstante zur ck Parameter babzConstant Variant ConstantType Byte Unknown String optional R ckgabewert String Mit GetConstantDescription k nnen in ein Anwenderprogramm sprechende Bezeichnungen der babz spezifischen Konstanten eingebunden werden F r babzConstant wird die Konstante bergeben deren Bezeichnung ermittelt werden soll Da die Konstanten hinsichtlich ihres numerischen Werts nicht eindeutig sind muss mit ConstantType noch angegeben werden aus babz Benutzerhandbuch Seite 135 Klasse BAAssistant welcher Kategorie die Konstante stammt siehe nachfolgende Tabelle F r Unknown kann optional ein Wert angegeben werden der zur ckgemeldet wird wenn babzConstant nicht bekannt ist Standard Konstante Wert Hinweis baConstType_BankHolidays 1 Bankfeiertage baConstType_Calendars 2 Vordefinierte Kalender baConstType_DayCountConventions 3 Day Count Conventions baConstType_BusinessDayConventions 4 Business Day Conventions baConstType_TimeUnits 5 Zeiteinheiten baConstType_InterpolationMo
95. nChange P 100 4 4 100 0 04 ausf llt oder e die vorgegebene Anzahl an Wiederholungen IterationCount erreicht ist babz Benutzerhandbuch Seite 129 Klasse BALoanPricing Info Iterative Einstandsermittlung Der Nominalzinssatz wird aus den Cashflows Barwert Methode bzw Tilgungszahlungen tilgungsschichten gewichteter Einstand abgeleitet deren Struktur wiederum vom Nominalzinssatz abh ngt Es ist daher m glich dass ein berechneter Zinssatz das Darlehen so ver ndert dass eine erneute Berechnung des Zinssatzes auf Grundlage des ver nderten Darlehens zu einem anderen Ergebnis kommen w rde Dies ist insbesondere bei Annuit tendarlehen der Fall da sich deren Tilgungsstruktur abh ngig vom Zinssatz ver ndert Daher sollte die Berechnung des Zinssatzes so oft wiederholt werden bis keine relevante nderung mehr auftritt 11 2 6 IterationCount Verwendung Max Anzahl der Berechnungsdurchl ufe bei iterativer Zinsermittlung Datentyp Byte Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein Informationen zu IterationCount finden Sie im vorhergehenden Kapitel 11 2 7 MarginAdjustment Verwendung Ber cksichtigung der Zinsmarge bei der Zinsermittlung Datentyp Boolean Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein Der berechnete Zinssatz InterestRate wird stets einschlie lich einer ggf im Darlehen Loan definierten Zinsmarge zur ckgegeben Mit MarginAdjustment kann gesteuert werden ob die Zin
96. nal 1 Der Betrag wird zur Tilgungsrate addiert baAmortisationReplacement 2 Der Betrag ersetzt die Tilgungsrate DateNumber Mit DateNumber wird festgelegt auf welche Tilgungsrate sich die Manipulation bezieht Die Z hlung beginnt mit 1 und endet mit Amortisation Dates Count babz Benutzerhandbuch Seite 93 Klasse BALoan Amount Amount gibt den Betrag an durch den die Tilgungsrate ersetzt werden soll oder welcher der Tilgungsrate hinzugef gt werden soll Tilgungsraten werden mit negativem Vorzeichen gef hrt aus der Sicht des Darlehensnehmers 7 3 11 Manuallnterest Verwendung Ver nderung einzelner Zinss tze Datentyp Collection Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein M gliche Werte Variablen des Typs baManuallnterest Mit der Manuallnterest Auflistung k nnen einzelne Zinss tze ver ndert werden Der Auflistung k nnen Variablen des Typs baManuallnterest hinzugef gt werden die folgende Elemente beinhalten Element Datentyp Hinweis Type Byte Gibt an ob der Zinssatz durch einen Wert ersetzt wird oder ob ein Wert addiert wird ob die Zinsmarge aufgeschlagen werden soll und wann keine Ver nderung erfolgen soll DateNumber Integer Laufende Nummer des zu modifizierenden Zinssatzes NominalRate Single Anpassungszinssatz Amount Double Zinszahlung aus welcher der Nominalzinssatz berechnet wird Type Type legt fest ob ein Zinssatz durch den Wert NominalRate ersetzt werden soll oder ob Nom
97. nd dem Management von Zins und W hrungsrisiken befasst sah sich bei der ein oder anderen Aufgabe sicherlich schon mit dem Problem konfrontiert dass keine Software zur Verf gung stand mit der die Bearbeitung dieser Aufgabe m glich gewesen w re Das kann der Fall sein wenn man mit einem Tabellenkalkulations Programm arbeitet aber auch wenn man eine spezialisierte Treasury Software im Einsatz hat e Mit den Bordmitteln der verf gbaren Tabellenkalkulation allein kann die Aufgabe nicht nur mit gro em Aufwand oder nur sehr ungenau gel st werden e Das installierte Treasury Management System ist f r die konkrete Aufgabenstellung nicht geeignet m sste erst konfiguriert werden oder ist zu rigide um eine L sung zu entwickeln e Die Anschaffung eines Treasury Management Systems oder eines professionellen Bewertungsprogramms lohnt sich nicht da dessen Lizenz und Implementierungskosten nicht im Einklang mit der H ufigkeit und Komplexit t der Aufgabenstellung stehen Die L cke zwischen Tabellenkalkulation und Treasury Management System zu schlie en kann sich jedoch schwieriger gestalten als man in Zeiten erwarten w rde in denen es im Internet f r nahezu jede Aufgabe eine breite Auswahl an kostenlosen und kostenpflichtigen Programmen gibt Viele Angebote unterhalb des professionellen Segments sind zu grob geschnitten und erm glichen bestenfalls eine erste Ann herung an ein Thema Vor diesem Hintergrund ist babz
98. ngen herangezogen werden Mit dem Softwareprodukt ermittelte Berechnungsergebnisse d rfen nicht als Beleg eines Marktpreises Aufl sungspreises oder einer sonstigen Kennzahl Bestands oder Bewegungsgr e verwendet werden Mit dem Softwareprodukt erstellte Berechnungsergebnisse k nnen bei identischen Parametern und Marktdaten von den Ergebnissen anderer Computerprogramme und von den Berechnungsergebnissen verschiedener Marktteilnehmer abweichen Die dem Softwareprodukt zugrunde gelegten Berechnungsvorschriften mathematische Formeln Algorithmen k nnen von den Berechnungsvorschriften anderer Computerprogramme verschiedener Marktteilnehmer sowie von an den M rkten allgemein anerkannten Berechnungsvorschriften Usancen abweichen Die im Softwareprodukt programmierten Berechnungsvorschriften k nnen von den in der Dokumentation beschriebenen Berechnungsvorschriften abweichen soweit nderungen am Softwareprodukt vorgenommen wurden die noch keinen Eingang in die Dokumentation gefunden haben Im Rahmen der Entwicklung des Softwareprodukts k nnen Fehler bei der Formulierung und Programmierung von Berechnungsvorschriften unterlaufen sein wodurch Berechnungsergebnisse fehlerhaft sein k nnten W hrend des Betriebs des Softwareprodukts k nnen Fehler auftreten wodurch Berechnungsergebnisse verf lscht werden k nnten Laufzeitfehler 10 In welchem Umfang haftet der Autor wenn mir durch das Softwareprodukt ein Schaden entsteht Das Softwareprod
99. ngen und Daten zur Verf gung e BAAssistant Die Klasse BAAssistant bietet grundlegende Funktionen zur Unterst tzung der anderen Klassen In der aktuellen Version sind lediglich zwei Funktionen zur Interpolation von Daten sowie eine Funktion zur R ckgabe von Konstantenbezeichnungen implementiert e BACalendar Die Klasse BACalendar bietet Funktionalit ten an um Kalender unter der Ber cksichtigung babz Benutzerhandbuch Seite 12 Technik amp Aufbau 1 2 frei definierbarer Bankfeiertage zu programmieren auf deren Basis Daten ermittelt und manipuliert sowie Zinstage Day Count Fractions usw berechnet werden e BAlnterestCurve Objekte der Klasse BAlnterestCurve speichern Zinskurven und bereiten diese f r die Verwendung in anderen Klassen auf Zentrale Aufgabe ist die Ableitung von Abzinsungsfaktoren Diskontfaktoren aus e BASystem Mit der Klasse BASystem werden Parameter festgelegt die sich auf grunds tzliche Einstellungen beziehen und das Verhalten mehrerer Klassen steuern BASystem schaltet den Rechenkern mit einem geeigneten Registrierungsschl ssel frei und bietet Funktionen zum Debugging e BAOutput Objekte der Klasse BAOutput dienen der Aufnahme Weiterverarbeitung und Auswertung von Daten Beispielsweise schreiben Objekte der Klasse BALoan ihre Berechnungsergebnisse in ein BAOutput Objekt von wo aus diese z B f r Barwertberechnungen herangezogen werden k nnen e BAFXForwardCurve Mit Objekten der Klasse BA
100. nn der Zins und Tilgungsperioden vorsch ssig Es werden jedoch stets nur die bis zum Zahlungszeitpunkt aufgelaufenen Zinsen gezahlt es werden keine Zinsen f r nachfolgende Perioden in Ansatz gebracht kein In Area 7 3 2 Amount Amount bezeichnet den Kreditbetrag einschlie lich eines ggf anzusetzenden Disagios Der Kreditbetrag unterscheidet sich damit vom Ziehungsbetrag der kein Disagio enth lt Sie k nnen entweder den Kreditbetrag angeben oder den Ziehungsbetrag der jeweils andere Werte wird automatisch unter Ber cksichtigung eines Disagios berechnet Werden beide Werte angegeben berschreibt der Kreditbetrag den Ziehungsbetrag Details zum Ziehungsbetrag finden Sie im Kapitel 7 3 8 Drawing auf Seite 86 7 3 3 Calculated Calculated liefert den Wert True zur ck wenn der letzte Aufruf der Methode Calculate erfolgreich war und seitdem keine berechnungsrelevanten Eigenschaften ver ndert wurden babz Benutzerhandbuch Seite 84 Eigenschaften 7 3 Spiegelt das Berechnungsergebnis Output nicht die Eigenschaften wider liefert Calculated False zur ck 7 3 4 Calendar Auf Calendar setzen alle Terminberechnungen Ausrollen des Zeitger stes Zinstage etc der Klasse auf Ein BACalendar Objekt muss auch dann zugewiesen werden wenn keine Feiertage definiert werden sollen 7 3 5 Curr Curr legt die W hrung des Darlehens fest Es k nnen nur solche Objekte z B Zinskurven auf das
101. nor und TenorUnit beschrie bene Zeitraum endet Type Byte Art des Zinssatzes Source String Herkunft Symbol des Zinssatzes Tenor amp TenorUnit Mit Tenor und TenorUnit wird definiert auf welche Laufzeit sich der Zinssatz bezieht d h wann die Periode endet f r die der Zinssatz InterestRate gilt Die Zeiteinheit wird mit TenorUnit angegeben die Anzahl der Zeiteinheiten mit Tenor Folgende Zeiteinheiten stehen zur Verf gung Konstante Wert Zeitintervall baDay 1 1 Tag baWeek 2 1 Kalenderwoche baMonth 3 1 Kalendermonat babz Benutzerhandbuch Seite 46 Eigenschaften 4 2 baQuarter 4 3 Kalendermonate baYearSemi 5 6 Kalendermonate baYear 6 12 Kalendermonate Date In Date ist nach erfolgreichem Aufruf der Calculate Methode das Datum enthalten an die mittels Tenor und TenorUnit definierte Zinsperiode endet ausgehend von Settlement unter Ber cksichtigung der g ltigen Business Day Convention InterestRate InterestRate gibt den Nominalzinssatz p a oder den Zerosatz p a an Der Wert muss in der Form P 100 vorliegen 4 4 100 0 04 Type Mit Type wird gekennzeichnet ob es sich bei dem Satz um einen Geldmarktsatz einen Swapsatz oder um einen Zerosatz handelt Au erdem werden mit Type solche S tze gekennzeichnet die im Zuge des Bootstrapping interpoliert wurden Konstante Wert Bedeutung baNone 0 Geldmarktsatz balnterestRatelnterpolated 1 Interpolierter Zinssatz balntere
102. nt verf gt ber keine Eigenschaften 12 3 Methoden 12 3 1 CubicSpline Funktion Interpolation mittels einer Cubic Spline Parameter X Array of Variant Y Array of Variant Result Array of Variant R ckgabewert Boolean CubicSpline interpoliert Werte zwischen den in X und Y definierten Originalwerten mit Hilfe von mehreren Polynomen dritten Grades und gibt die Ergebnisse ber Result zur ck War der Aufruf erfolgreich gibt CubicSpline den Wert True zur ck andernfalls False Eine Extrapolation ist nicht m glich e AU X ist als eindimensionaler Array zu bergeben der die X Werte derjenigen Orginaldatenpunkte enth lt anhand derer die Interpolation erfolgen soll X muss genau so viele Elemente enthalten wie Y babz Benutzerhandbuch Seite 134 Methoden 12 3 e Y Y ist als eindimensionaler Array zu bergeben der analog zu X die Y Werte der Originaldatenpunkte enth lt Y muss genau so viele Elemente enthalten wie X e Result Result wird als zweidimensionaler Array bergeben wobei das erste Feld die X Werte enth lt zu denen der entsprechende Y Wert interpoliert werden soll Nach erfolgreichem Aufruf von CubicSpline ist das zweite Feld mit den ermittelten Y Werten bef llt Die Spline wird anhand folgender Kriterien definiert e Die Spline besteht aus Polynomen dritten Grades Cubic f x a bx cx dx e Jedes Polynom geht exakt durch die es bestimmenden Punkte e Zwei a
103. nungsnachweis ist nach erfolgreichem Aufruf von Calculate in PVCostOfRisk enthalten babz Benutzerhandbuch Seite 120 Eigenschaften 10 2 10 2 6 CurrentBalance CurrentBalance bezeichnet den Betrag der bei Abl sung des Darlehens zum Settlement Datum der Zinskurve InterestCurve an den Darlehensgeber zu entrichten w re wenn keine Vorf lligkeitsentsch digung anfallen w rde CurrentBalance wird berechnet aus dem ausstehenden Kreditsaldo und den auf das Abl sedatum abgegrenzten Zinsen Es wird mit positivem Vorzeichen gef hrt Sofern LoanNoRefresh auf True gestellt ist muss CurrentBalance vor Aufruf von Calculate angegeben werden andernfalls enth lt CurrentBalance nach Aufruf von Calculate den berechneten Wert 10 2 7 FixedUntil FixedUntil bezeichnet ein Datum vor dem regul ren Ablauf des Darlehens an dem die Zinsbindung endet F r die Berechnung der Vorf lligkeitsentsch digung werden nur solche Zahlungen einbezogen die bis zum Ende der Zinsbindung erfolgen Zum Ende der Zinsbindung setzte Calculate eine vollst ndige R ckf hrung des Darlehens an babz Benutzerhandbuch Seite 121 Klasse BAPrepaymentCompensation 10 2 8 InterestCurve Verwendung Zinskurve zur Abzinsung der ausstehenden Zahlungsstr me Datentyp BAlnterestCurve Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja Mit den aus der in InterestCurve beschriebenen Zinskurve abgeleiteten Diskontfaktoren werden die planm ig ausstehend
104. on mit der Day Count Convention der Swaps tze ermittelt babz Benutzerhandbuch Seite 54 Methoden 4 3 4 3 3 GetForwardCurve GetForwardCurve baut eine neue Zinskurve auf deren Settlement auf SettlementDate gesetzt wird SettlementDate muss nach dem Settlement der urspr nglichen Zinskurve liegen 4 3 4 GetForwardRate GetForwardRate berechnet aus der Zinskurve den impliziten Zinsterminsatz der f r die zuk nftige Periode von StartDate bis EndDate gilt StartDate darf nicht vor dem Settlement Datum der Zinskurve liegen EndDate nicht nach dem letzten Zinspunkt LastDate Formeln amp Berechnungsgrundlagen Berechnung der Forward Rate Diskontfaktorsrarcdate _ 7 Diskontfaktorznadate ForwardRatestartdate Enddate 7 D ay CountFrac LION startdate Enddate DayCountConvention babz Benutzerhandbuch Seite 55 Klasse BAlnterestCurve 4 3 5 GetlLastDate Funktion R ckgabe des Datums des letzten Punktes auf der Zinskurve Parameter Keiner R ckgabewert Datum des letzten Punktes auf der Zinskurve Date 4 3 6 Calculate Funktion Aufbereitung der Zinskurve f r die weitere Verwendung Parameter Keiner R ckgabewert Keiner Wenn alle Parameter der Zinskurve angegeben wurden muss diese f r die weitere Verwendung vorbereitet werden d h aus der Zinskurve m ssen die Diskontfaktoren berechnet werden Dies geschieht mit der Methode Calculate Handelt es sich um eine Zinskurve aus Geldmarkt und Swaps tz
105. orf llig abzul sende Darlehen eine Vorf lligkeitsentsch digung berechnet werden e BALoanPricing Die Klasse BALoanPricing dient der Ermittlung von fairen Darlehenszinss tzen auf Grundlage babz Benutzerhandbuch Seite 14 Fehlerbeseitigung und Optimierung 1 3 einer gegebenen Zinskurve So kann z B ein von einem Kreditinstitut angegebener Zinseinstand nachvollzogen werden 1 3 Fehlerbeseitigung und Optimierung Es wird sich nicht vermeiden lassen dass Sie bei der Arbeit mit babz Fehler finden werden Funktionen die andere Ergebnisse zu Tage f rdern als zu erwarten gewesen w re und Strukturen die man h tte geschickter gestalten k nnen Sie werden Rechtschreibfehler und m glicherweise auch zu aktualisierende oder unvollst ndige Darstellungen in diesem Handbuch finden Schlie lich werden Sie kleine und umfangreichere Funktionen vermissen die sich auch nicht im nachfolgenden Abschnitt finden Tragen Sie bitte zur Verbesserung von babz bei und senden Sie Ihre Hinweise an entwicklung babz software de F gen Sie Ihrer Nachricht bitte Hinweise bei die f r die Nachvollziehbarkeit des Fehlers hilfreich sind Berechnungsparameter Berechnunsergebnisse mitgeschnittene Trace Daten das von Ihnen erwartete Ergebnis Vergleichsergebnisse aus einer anderen Anwendung etc 1 4 Ausblick Zwischen den ersten Vorl ufern von babz und der aktuellen Version liegen rund sechs Jahre In dieser Zeit sind zahlreiche n
106. ountFactors Auflistung Im Falle einer Zinskurve aus Zeros tzen werden die Schritte 6 bis 8 nicht durchgef hrt Die Diskontfaktoren werden direkt aus den angegebenen S tzen berechnet eine Interpolation von Zinss tzen ist nicht erforderlich Der DiscountFactors Auflistung wird au er den aus den Zinss tzen berechneten Diskontfaktoren noch der Faktor 1 0 zum Settlement Date der Zinskurve hinzugef gt Nach erfolgreichem Aufruf gibt die Eigenschaft Calculated den Wert True zur ck Formeln amp Berechnungsgrundlagen Aufschlag des relativen und absoluten Spreads auf den Zinssatz Rate Zinssatz 1 Spreadretativ Spreadapsolut Berechnung der Diskontfaktoren aus Cash Rates 1 1 Rate DayCountFraction af Berechnung der Diskontfaktoren aus Swap Rates Simple babz Benutzerhandbuch Seite 57 Klasse BAlnterestCurve t 1 1 Y df DayCountFraction Rate a 1 df 1 Rate x DayCountFraction Berechnung der Diskontfaktoren aus Swap Rates Compound t 1 1 q DE 5 dfPeyCountFraction D Rote a 1 df T 1 Rate PayCountFraction Berechnung der Diskontfaktoren aus Zero Rates 1 df 1 Rate WCountFraction Exkurs Ermittlung von Diskontfaktoren aus Swaps tzen Mit Hilfe von Diskontfaktoren soll der heutige Wert von zuk nftigen Zahlungen ermittelt werden Diskontfaktoren k nnen nicht unmittelbar aus den in der Zinskurve angegebenen Swaps tzen abgeleitet we
107. planm igen Laufzeit des Darlehens gesetzte vorf llige R ckzahlung des Darlehens hat keinen Einfluss auf die automatisch berechneten Tilgungsraten NoAutomaticRate Ist NoAutomaticRate auf False gesetzt Standardwert wird die Tilgungsrate Instalment automatisch so festgelegt dass das Darlehen planm ig auf den vorgegebenen Restsaldo zur ckgef hrt wird Ist NoAutomaticRate hingegen auf True gesetzt wird die angegebene Rate herangezogen Type Type legt fest ob die Tilgung des Darlehens ratierlich oder annuit tisch erfolgt Konstante Wert Hinweis balnstalment 1 Konstante Tilgungsleistung abnehmender Cashflow baAnnuity 2 Konstanter Cashflow zunehmende Tilgungsleistung Prepayment F r Prepayment kann ein Datum vor planm igem Ende des Darlehens angegeben werden zu dem eine vollst ndige R ckf hrung des zu diesem Zeitpunkt noch offenen Kreditsaldos und der bis zu diesem Tag ggf aufgelaufenen Zinsen erfolgt Es werden nur solche Termine ber cksichtigt die nach dem Ziehungstermin liegen InAdvance InAdvance gibt an ob Zahlungen vorsch ssig geleistet werden was nur bei Annuit tendarlehen eine Rolle spielt Ist InAdvance auf False gesetzt Standardwert so erfolgt die Zahlung der Zins babz Benutzerhandbuch Seite 83 Klasse BALoan und Tilgungsleistung jeweils am Ende der Zins und Tilgungsperioden Ist InAdvance auf True gesetzt erfolgt die Zahlung der Zins und Tilgungsleistung jeweils am Begi
108. r eine Berechnung sollen zwei Zinskurven herangezogen werden deren W hrungen nicht bereinstimmen 56 Der Zugriff auf die Windows Registry ist untersagt Systemeinstellung set ting_NoRegKeyToRegistry 57 Abbruch durch Anwender BASystem Die den Methoden ShowRegKeyDialog und ShowSettingsDia log aufgerufenen Anwenderdialoge l sen diesen Fehler aus wenn der Anwender die Schaltfl che Abbrechen klickt 58 Die Receiver Zinskurve konnte nicht berechnet werden babz Benutzerhandbuch BAlnterestSwap Seite 148 Anhang 59 Die Payer Zinskurve konnte nicht be BAlnterestSwao rechnet werden 60 Die Floating Zinskurve konnte nicht BAloan berechnet werden 61 Fehler bei der Ermittlung der ersten BAloan Zinsanpassung AutoFloat 62 Fehler bei der Berechnung der Tilgungs BALoan rate Annuit t 63 Fehler bei der variablen Verzinsung BALoan 64 Fehler bei der manuellen Zinssteuerung BAloan Ein in der Auflistung Manuallnterest hinterlegter Eintrag konnte nicht richtig umgesetzt werden 65 Fehler bei der Zusammenstellung der Mehrere Klassen Berechnungsergebnisse 66 Die Datumsdefinition entspricht nicht BAOutput dem erwarteten Aufbau Die Funktion Merge konnte das in einem Feld des Datentyps baHeadDate oder baHeadValueDate gespeicherte Datum nicht verwenden Weisen Sie solchen Feldern nur Variablen des Typs Date zu 67 Die W hrung der Zinskurve muss der BAFXForward lokalen W hrun
109. rden Die Option balnterestOnlyNoForwardRate erm glicht f r variabel verzinsliche Darlehen f r die bereits Zinsperioden fixiert wurden historische Barwertberechnungen vorzunehmen Dazu wird zun chst das Darlehen so definiert dass die Zinss tze f r alle Perioden aus einer Zinskurve abgeleitet werden k nnen Danach werden in ManualInterest die bereits fixierten Zinss tze mit den Optionen balnterestReplacement balnterestOnlyNoForwardRate und balnterestAddMargin eingetragen und die Einstellung Interest Float AutoFloat auf True gesetzt Das Darlehen kann nun mit historischen Zinskurven berechnet werden wobei jeweils nur babz Benutzerhandbuch Seite 95 Klasse BALoan die manuellen Zinsanpassungen ber cksichtigt werden die zum Zeitpunkt des Settlements der jeweiligen Zinskurve bereits fixiert waren Wurde f r eine Zinsperiode der Zinssatz ver ndert muss der Zinssatz der nachfolgenden Periode entweder ebenfalls manuell gesetzt werden oder er muss als variabler Zinssatz aus der Zinskurve abgeleitet werden k nnen Ist dies nicht der Fall wird ein Laufzeitfehler ausgel st Durch Addition der Option balnterestCarryOverAllowed kann ein manuell gesetzter Zinssatz zum bertrag in die nachfolgende Periode freigeschaltet werden Diese Funktion ist mit Vorsicht anzuwenden da die Gefahr besteht dass Zinss tze auf Perioden bezogen werden f r die der jeweilige Zinssatz nicht geeignet ist DateNumber Mit DateNumber wird festgelegt
110. rden da diese Zinszahlungen in einem bestimmten Intervall z B j hrlich implizieren ein bestimmter Diskontfaktor jedoch eine Zahlung die an einem zuk nftigen Termin erfolgt bewerten soll Die Swaps tze m ssen daher um die zwischenzeitlichen Zinszahlungen bereinigt werden d h in Zero Kupon S tze umgerechnet werden Dies geschieht im sog Bootstrapping Verfahren Im Folgenden sei in der Swapsatz und zn der Zero Kupon Satz Zero Satz f r die Periode to bis tp Der Zero Satz z entspreche dem Swapsatz i da zwischen to und t keine Zinszahlungen geleistet Eine Nullkuponanleihe Zero Bond zahlt bis zum Ende ihrer Laufzeit keine Zinsen Die Zinsen werden am Ende der Laufzeit in einer Summe zusammen mit dem Nennbetrag gezahlt babz Benutzerhandbuch Seite 58 Methoden 4 3 werden F r tz kann der Zusammenhang zwischen Swapsatz und Zero Satz wie folgt definiert werden fe a E Orazi z 1 2z 2 Diese Gleichung basiert auf der Pr misse dass eine Anleihe deren Kupon i dem Marktzins entspricht zu pari notiert der Preis der Anleihe also dem Nennwert entspricht Der Preis ergibt sich aus der Summe der Barwerte aus den Zinszahlungen sowie dem Barwert der R ckzahlung Die Gleichung kann nach z aufgel st werden Ist z2 bekannt kann der Zero Satz f r tz berechnet werden danach f r t4 usw Allgemein f r die Laufzeit t ergibt sich n i in iy 1 1 Y Zut 1 z aufgel st nach zp TEN
111. rgin wird als ersparte Risikokosten CostOfRisk interpretiert e Der Zinsmargenschaden kann nicht berechnet werden 10 2 11 PVCashflow Verwendung Berechnungsnachweis ausstehende Zahlungen Datentyp baPresentValue Lese Schreibzugriff Ja Nein Nach erfolgreichem Aufruf von Calculate enth lt PVCashflow einen Berechnungsnachweis des Barwerts der ausstehenden Zahlungen bis zum regul ren Ablauf des Darlehens bzw bis zum Ende der Zinsbindung FixedUntil Folgende Informationen sind im Element Data aufgef hrt e Datum baHeadDate e Diskontfaktor baHeadDiscountFactor e Cashflow baHeadCashflow e Barwert des Cashflows baHeadPresentValue babz Benutzerhandbuch Seite 123 Klasse BAPrepaymentCompensation 10 2 12 PVCostOfAdministration Verwendung Berechnungsnachweis ersparte Verwaltungskosten Datentyp baPresentValue Lese Schreibzugriff Ja Nein Nach erfolgreichem Aufruf von Calculate enth lt PVCashflow einen Berechnungsnachweis des Barwerts der Verwaltungskosten die bis zum regul ren Ablauf des Darlehens bzw bis zum Ende der Zinsbindung FixedUntil entstanden w ren Folgende Informationen sind im Element Data aufgef hrt e Datum baHeadDate e Diskontfaktor baHeadDiscountFactor e Verwaltungskosten baHeadCostOfAdministration e Barwert der Verwaltungskosten baHeadPresentValue 10 2 13 PVCostOfRisk Verwendung Berechnungsnachweis ersparte Risikokosten Datentyp baPresentValue Lese Schreibzugriff Ja
112. rhandbuch Seite 102 Eigenschaften 8 2 8 2 7 FixedRate FixedRate gibt den Festsatz des Zinsswaps an also den Nominalzinssatz des Fixed Leg Der Wert muss in der Form P 100 vorliegen 4 4 100 0 04 Soll das Fixed Leg automatisch aus dem Floating Leg abgeleitet werden AutoFixedLeg gt 0 wird f r das Fixed Leg der in FixedRate bergebene Zinssatz bernommen Wird das Fixed Leg explizit angegeben AutoFixedLeg 0 spielt ein in FixedRate gespeicherter vom Nominalzinssatz des Fixed Leg abweichender Zinssatz keine Rolle Nach erfolgreichem Aufruf der Methode Price enth lt FixedRate den f r den Zinsswap verwendeten Festsatz Um den fairen Festsatz zu bestimmen verwenden Sie die Methode GetFairFixedRate 8 2 8 InterestCurve_Payer Anhand der in InterestCurve_Payer beschriebenen Zinskurve werden die Zahlungen des Festzinszahlers d h die Zinszahlungen des Fixed Leg abgezinst Die Fixing Termine und die Settlement Termine von InterestCurve_Payer und InterestCurve_Receiver m ssen jeweils bereinstimmen babz Benutzerhandbuch Seite 103 Klasse BAlnterestSwap 8 2 9 InterestCurve_Receiver Anhand der in InterestCurve_Receiver beschriebenen Zinskurve werden die Zahlungen des Festzinsempf ngers d h die Zinszahlungen des Floating Leg abgezinst Die Fixing Termine und die Settlement Termine von InterestCurve_Payer und InterestCurve_Receiver m ssen jeweils bereinstimmen 8 2 10 PVFixed Nach der
113. rpolation den Wert True zur ck andernfalls False Eine Extrapolation ist nicht m glich 1 X X ist als eindimensionaler Array zu bergeben der die X Werte derjenigen Orginaldatenpunkte enth lt anhand derer die Interpolation erfolgen soll X muss genau so viele Elemente enthalten wie Y 2 vil Y ist als eindimensionaler Array zu bergeben der analog zu X die Y Werte der Originaldatenpunkte enth lt Y muss genau so viele Elemente enthalten wie X 3 Result Result wird als zweidimensionaler Array bergeben wobei das erste Feld die X Werte enth lt zu denen der entsprechende Y Wert interpoliert werden soll Nach erfolgreichem Aufruf von LinearInterpolation ist das zweite Feld mit den ermittelten Y Werten bef llt Bei der linearen Interpolation handelt es sich um eine lineare Spline Die einzelnen Punkte sind durch Gerade verbunden babz Benutzerhandbuch Seite 137 Interface f r Microsoft Excel 13 Interface f r Microsoft Excel 13 1 Allgemeines Babz verf gt mit Ausnahme der Dialoge f r den Registrierungsschl ssel und die Systemeinstellungen ber keinerlei Schnittstellen die dem Anwender unmittelbar zur Eingabe oder Darstellung von Daten dienen Dazu sind Anwenderprogramme erforderlich die Aufgaben wie die Eingabe Verwaltung und Speicherung von Daten die Darstellung und grafische Aufbereitung von Berechnungsergebnissen die Bereitstellung von Marktdaten etc bernehmen Babz wird
114. s bezeichneten Termine definieren stets die Zahlungstermine Die Anrechnungstermine bestimmen sich danach ob die Anrechnung Adjusted oder Unadjusted erfolgt Dies wird dadurch gesteuert ob dem Element BusinessDayConvention die Konstante baAdjusted hinzugef gt wurde oder nicht e Unadjusted Standard F llt das berechnete Zahlungs Datum auf einen Feiertag wird es nach den Regeln der angegebenen Business Day Convention auf einen Arbeitstag verschoben z B zwei Kalendertage nach hinten Das Anrechnungsdatum wird jedoch nicht verschoben d h Anrechnungs und Zahlungstermin fallen auseinander 2 Tage Die Zinsen der Zeitspanne zwischen Anrechnung und Zahlung werden erst in der nachfolgenden Periode ber cksichtigt e Adjusted Das Anrechnungsdatum wird mit dem Zahlungsdatum verschoben die Zinsen f r den Zeitraum um den das Zahlungsdatum gegen ber dem urspr nglichen Datum verschoben wurde werden direkt mit der laufenden Zahlung ber cksichtigt nicht wie bei Unadjusted in der Folgeperiode babz Benutzerhandbuch Seite 82 Eigenschaften 7 3 Instalment Instalment gibt die Tilgungsrate in Geldeinheiten an Die Tilgungsrate wird mit negativem Vorzeichen gef hrt aus der Sicht des Darlehensnehmers Bei Annuit tendarlehen beinhaltet die Tilgungsrate Zins und Tilgungsleistungen Die Tilgungsrate wird automatisch berechnet sofern nicht NoAutomaticRate auf True gesetzt ist Eine ggf vor Ende der
115. sebene TraceClass String Klasse in der das Ereignis aufgetreten ist TraceSub String Prozedur in der das Ereigniss aufgetreten ist TraceMessage String Informationen zum Ereignis babz Benutzerhandbuch Seite 23 Klasse BASystem ErrorNumber Long Event kann folgende Werte annehmen Fehlernummer sofern ein Fehler aufgetreten ist Konstante Wert Hinweis baTraceEnterSub 1 Eintritt in eine Prozedur baTraceExitSub 2 Verlassen einer Prozedur baTraceError 4 Laufzeitfehler baTraceStep 8 Zwischenschritt innerhalb einer Prozedur Level erleichtert die Auswertung der in Trace gespeicherten Nachrichten indem diese einger ckt werden Bei jedem Eintritt in eine Prozedur wird Level um einen Z hler erh ht bei jedem Verlassen einer Prozedur um einen Z hler herabgesetzt 2 2 11 TraceCache Verwendung Anzahl der in Trace vorzuhaltenden Eintr ge Datentyp Integer Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein TraceCache legt die Anzahl der Eintr ge fest die maximal in Trace gespeichert werden W rde die festgelegte Anzahl durch Hinzuf gen eines neuen Eintrags berschritten wird der lteste Eintrag gel scht Bei der Standardeinstellung 0 werden keine Eintr ge entfernt babz Benutzerhandbuch Seite 24 Methoden 2 3 2 2 12 TraceLevel Mit TraceLevel wird festgelegt ob und welche Ereignisse protokolliert werden sollen Mit dem Standardwert 0 erfolgt keine Protokollierung Durch
116. senterminkurve muss die Laufzeit der Gesch fte vollst ndig abdecken das fr heste Valutadatum darf also nicht vor dem Settlement Datum der Devisenterminkurve liegen das sp teste nicht nach LastDate 9 2 6 InterestCurve Die Berechnung der Barwerte der Gesch fte erfolgt anhand der Zinskurve InterestCurve Die W hrung der Zinskurve muss mit der Heimw hrung der Devisentermingesch fte bereinstimmen Hinsichtlich dem Settlement Datum und der durch die Zinskurve abzudeckenden Zeitspanne gelten die Ausf hrungen im Abschnitt 9 2 5 entsprechend 9 2 7 Result babz Benutzerhandbuch Seite 113 Klasse BAFXForward Nach erfolgreichem Aufruf von Price enth lt Result die Bewertung der in der Contracts Auflistung definierten Gesch fte 9 2 8 Tag 9 2 9 ValuationMode Mit ValuationMode kann eingestellt werden wie zum Bewertungsstichtag der Devisenterminkurs ermittelt wird Folgende Modi stehen zur Verf gung Konstante Wert Kursart Devisenterminkurs baValuationModeNewContract 0 Gleiche Kursart wie Devisentermingesch ft baValuationModeCountertrade 1 Entgegengesetzte Kursart zum Devisenterminge sch ft baValuationModeMid 2 Mittelkurse New Contract Bei dieser Methode wird die Kursart so gew hlt dass sie mit der Kursart des zu bewertenden Gesch fts bereinstimmt Wird im Gesch ft Fremdw hrung gegen Heimw hrung verkauft wird der Briefkurs Ask herangezogen Wird im Gesch ft Fremdw hrung ge
117. smarge bei der Ermittlung des Einstandssatzes ber cksichtigt werden soll e Wird MarginAdjustment auf False gesetzt bleibt die Zinsmarge bei der Ermittlung des Zinseinstandes au er Ansatz Die Marge wird nicht in das Darlehen einbezogen aus dem der babz Benutzerhandbuch Seite 130 Eigenschaften 11 2 Einstandssatz abgeleitet wird und erst nach Ermittlung des Einstandssatzes diesem aufgeschlagen e Wird MarginAdjustment auf True gesetzt wird die Zinsmarge in die Ermittlung des Zinseinstandes einbezogen indem die Marge im Darlehen aus dem der Einstandssatz abgeleitet wird ber cksichtigt wird Die Barwert Methode ermittelt in diesem Fall nicht den Zinssatz der zu einem Kapitalwert von Null f hrt sondern w hlt diesen so dass Kapitalwert und Margenbarwert identisch sind 11 2 8 PresentValue Verwendung Barwerte der Cashflows des Darlehens als Berechnungsnachweis Datentyp baPresentValue Lese Schreibzugriff Ja Nein Nach erfolgreichem Aufruf von Calculate enth lt PresentValue die Barwerte der Cashflows des anhand des ermittelten Zinssatzes InterestRate aufgebauten Darlehens ResultLoan Der Kapitalwert kann von Null abweichen wenn MarginAdjustment auf False gestellt war und wenn das Verfahren des tilgungsschichten gewichteten Einstandes verwendet wurde 11 2 9 ResultLoan Verwendung Darlehen mit ermitteltem Zinssatz Datentyp BAloan Lese Schreibzugriff Ja Nein Nach erfolgreichem Aufruf von Calculate enth l
118. spricht der Clean Price dem Ergebnis der oe Formel mit umgekehrtem Vorzeichen Berechnung Clean Price bei Netto Bewertung Sicht Payer t Clean Price 3 Max Var Zinsen Feste Zinsena 0 dfreceivera a 1 t gt Max Feste Zinsen Var Zinsena 0 dfpayer a a 1 babz Benutzerhandbuch Seite 108 Ereignisse 8 4 Berechnung Clean Price bei Netto Bewertung Sicht Receiver t Clean Price z Max Feste Zinsen Var Zinsena 0 dfpayer a a 1 t gt Max Var Zinsen Feste Zinsen 0 dfreceiver a a 1 8 4 Ereignisse 8 4 1 AfterCalculation 8 4 2 PropertyChanged babz Benutzerhandbuch Seite 109 Klasse BAFXForward 9 Klasse BAFXForward 9 1 Aufgaben amp Anwendung Mit der Klasse BAFXForward k nnen Devisentermingesch fte Solo Termingesch fte Outrights bewertet werden 9 2 Eigenschaften 9 2 1 Calculated Calculated liefert den Wert True zur ck wenn der letzte Aufruf der Methode Price erfolgreich war und seitdem keine berechnungsrelevanten Eigenschaften ver ndert wurden Spiegelt Result nicht die Eigenschaften wider liefert Calculated False zur ck 9 2 2 Contracts In der Contracts Auflistung werden die zu bewertenden Devisentermingesch fte definiert Jedes Gesch ft wird mit einer Variablen des Typs baFXForwardContract beschrieben der folgende Elemente aufweist babz Benutzerhandbuch Seite 110 Eigenschaften 9 2
119. sse BAlnterestSwap e Bei der Bewertung eines Receiver Zinsswaps entspricht die Darstellung der Ergebnisse entsprechend spiegelbildlich der Sicht des Zahlers der variablen Zinsen Liegt das Zinsniveau unterhalb des Festsatzes ist der Fair Value positiv Umgekehrt ist der Fair Value bei einem Zinsniveau oberhalb des Festsatzes negativ Konstante Wert Bedeutung balnterestSwapType_Payer 1 Tausch variabler gegen festen Zinssatz Bewertung aus Sicht des Festzins Zahlers balnterestSwapType_Receiver 2 Tausch fester gegen variablen Zinssatz Bewertung aus Sicht des Festzins Empf ngers 8 2 14 Tag 8 2 15 ValuationMode ValuationMode steuert ob die Bewertung des Zinsswaps anhand von Brutto oder Netto Zahlungsstr men erfolgt Dies ist nur dann relevant wenn die Payer und Receiver Zinskurven voneinander abweichen z B weil sie unterschiedlichen Adressenausfallrisiken unterliegen babz Benutzerhandbuch Seite 106 Methoden 8 3 e Die Brutto Bewertung zinst alle festen Zinszahlungen mit der Payer Zinskurve und alle variablen Zinszahlungen mit der Receiver Zinskurve ab Die sich daraus ergebenden Kapitalwerte werden saldiert und ergeben den Fair Value des Zinsswaps e Die Netto Bewertung saldiert zu jedem Stichtag die festen Zinszahlungen mit den variablen Zinszahlungen Ergibt sich ein Saldo zu Lasten des Festzins Zahlers wird er mit der Payer Zinskurve abgezinst Ergibt sich ein Saldo zu Lasten des Festzins Empf ngers
120. stRateSwap 2 Swapsatz balnterestRateZero 4 Zerosatz Beispiel Ein Swapsatz der interpoliert wurde wird mit dem Wert 3 balnterestRateSwap balnterestRatelnterpolated gekennzeichnet Geldmarkt und Swaps tze k nnen nicht gleichzeitig mit Zeros tzen verwendet werden Wie die verschiedenen S tze in die Berechnung der Diskontfaktoren eingehen ist im Kapitel 4 3 6 Calculate auf Seite 56 beschrieben babz Benutzerhandbuch Seite 47 Klasse BAlnterestCurve 4 2 12 Interpolation_Bootstrapping Verwendung Interpolationsmethode f r das Bootstrapping Datentyp Byte Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja F r die Berechnung der Diskontfaktoren im Rahmen des Bootstrapping m ssen ggf Zinss tze interpoliert werden wenn Laufzeiten ben tigt werden die nicht in der bergebenen Zinskurve enthalten sind Interpolation_Bootstrapping legt fest wie diese Werte interpoliert werden Konstante Wert Behandlung des Datums balnterpolationCubicSpline 1 Interpolation mittels Cubic Spline balnterpolationLinear 2 Lineare Interpolation 4 2 13 Interpolation_DiscountFactors Verwendung Interpolationsmethode f r Diskontfaktoren Datentyp Byte Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja Nach erfolgreicher Berechnung der Diskontfaktoren liegen diese f r alle in der Zinskurve enthaltenen und ggf interpolierten Laufzeiten vor Interpolation_DiscountFactors legt fest wie Diskontfaktoren interpoliert
121. stermine gestrichen die vor dem Settlement Datum der Zinskurve InterestCurve liegen Dies erfolgt durch Festlegung von First auf den ersten Zinsanpassungstermin nach dem Fixing Datum Liegt das Settlement Datum vor Beginn der ersten Zinsperiode wird im Falle des Wertes True f r CalculatelnitialRate der Zinssatz der ersten Zinsperiode berechnet Liegt das Settlement Datum nach Beginn der ersten Zinsperiode erfolgt diese Berechnung entsprechend nicht babz Benutzerhandbuch Seite 91 Klasse BALoan Ist AutoFloat auf False gesetzt erfolgt die Zinsanpassung zum ersten in Float definierten Termin Ist dieser Termin nicht durch die Zinskurve abgedeckt tritt ein Fehler auf Interval Interval bezeichnet die Anzahl der Zinsperioden f r die ein berechneter Satz jeweils gelten soll orientiert sich also ebenfalls an den in Interest Dates definierten Terminen Beispiel F r ein Darlehen wurde Interest Dates Interval auf 3 und Interest Float Interval auf 2 gesetzt Die berechneten Zinsen gelten dann jeweils f r 6 Monate eine Zinsperiode dauert 3 Monate Zinsanpassung alle 2 Zinsperioden Enabled Um die variable Verzinsung zu aktivieren setzen Sie Enabled auf True Wird Enabled auf False gesetzt wird das Darlehen fest verzinst CalculateAmortisation CalculateAmortisation legt fest ob bei einem Annuit tendarlehen die Annuit t automatisch an einen ge nderten Zinssatz angepasst wird True oder nicht False D
122. t ResultLoan das Darlehen das aus dem ermittelten Zinssatz InterestRate incl Marge aufgebaut wurde babz Benutzerhandbuch Seite 131 Klasse BALoanPricing 11 2 10 ResultWeightedAmortisation Wurde die Berechnungsmethode tilgungsschichten gewichteter Einstand verwendet enth lt ResultWeightedAmortisation nach erfolgreichem Aufruf von Calculate einen entsprechenden Berechnungsnachweis mit den folgenden Daten e Datum baHeadDate Laufzeit in Jahren baHeadMaturity e Tilgungszahlung baHeadAmortisationPayment Relative Tilgung baHeadRelativeAmortisation Tilgungszahlung Summe aller Tilgungszahlungen e Gewichtete Tilgung baHeadWeightedAmortisation Relative Tilgung Laufzeit Zinssatz baHeadInterestRate e Gewichteter Zins baHeadWeightedInterest Gewichtete Tilgung Zinssatz 11 2 11 Tag babz Benutzerhandbuch Seite 132 Methoden 11 3 11 3 Methoden 11 3 1 Calculate Berechnet den Zinseinstand bzw den Zinssatz 11 4 Ereignisse 11 4 1 AfterCalculation 11 4 2 PropertyChanged babz Benutzerhandbuch Seite 133 Klasse BAAssistant 12 Klasse BAAssistant 12 1 Aufgaben amp Anwendung Die Klasse BAAssistant bietet grundlegende Funktionen zur Unterst tzung der anderen Klassen In der aktuellen Version sind lediglich zwei Funktionen zur Interpolation von Daten sowie eine Funktion zur R ckgabe von Konstantenbezeichnungen implementiert 12 2 Eigenschaften BAAssista
123. t sind Hierf r wird der Datentyp baHeadDate ausgewertet wenn nicht mit babz Benutzerhandbuch Seite 77 Klasse BAOutput DataColumn ein anderer Datentyp angegeben wird z B baHeadValueDate baHeadFixingDate 6 3 6 Merge Funktion Zusammenf hrung von zwei Objekten des Typs BAOutput Parameter MergeOutputObject BAOutput R ckgabewert Zusammengef hrtes Objekt BAOutput Mit Merge kann ein Objekt des Datentyps BAOutput mit einem weiteren Objekt desselben Datentyps zusammengef hrt werden Das kann dann sinnvoll sein wenn in separaten BAOutput Objekten gespeicherte Berechnungsergebnisse gemeinsam weiterverarbeitet werden sollen F r die Zusammenf hrung gilt Als Kriterium f r die Sortierung und Bildung von Zwischensummen wird baHeadDate herangezogen sofern dieser Datentyp in beiden eingehenden Objekten enthalten ist Andernfalls wird baHeadValueDate verwendet wenn dieser Datentyp in beiden Objekten enthalten ist Kommen weder baHeadDate noch baHeadValueDate in Betracht wird die Zusammenf hrung abgebrochen Es werden nur solche Datentypen in die Zusammenf hrung einbezogen die einen Betrag darstellen und somit addiert werden k nnen e baHeadDrawing e baHeadlnterestCalculation e baHeadlInterestPayment e baHeadAccruedinterest e baHeadAmortisationCalculation e baHeadAmortisationPayment e baHeadAccruedAmortisation e baHeadBalance babz Benutzerhandbuch Seite 78 Methoden 6 3 e baHeadCashflow e baHea
124. tFactors Auflistung sind nach dem erfolgreichen Aufruf der Calculate Methode alle aus der Zinskurve abgeleiteten Diskontfaktoren und Zero S tze enthalten Diese werden als Variablen des Typs baDiscountFactor gespeichert der drei Elemente enth lt Element Datentyp Hinweis Date Date Datum auf das sich der Diskontfaktor bezieht DiscountFactor Single Diskontfaktor ZeroRate Single Zero Satz DiscountFactor ist derjenige Faktor mit dem eine Zahlung die am Datum Date geleistet wird multipliziert werden muss um den Barwert dieser Zahlung am Settlement Date der Zinskurve zu erhalten Zum Abfragen von Diskontfaktoren steht die GetDF Funktion zur Verf gung f r Zero S tze die GetZeroRate Funktion babz Benutzerhandbuch Seite 45 Klasse BAlnterestCurve 4 2 11 InterestRates Verwendung Zinss tze der Zinskurve Datentyp Collection Lese Schreibzugriff Ja Ja Eingabe erforderlich Ja M gliche Werte Werte des Typs balnterestRate Die InterestRates Auflistung beschreibt alle Zinss tze der Zinskurve Aus den Zinss tzen werden die Diskontfaktoren gewonnen Die einzelnen Zinss tze werden durch Variablen des Typs balnterestRate beschrieben Dieser Datentyp verf gt ber die folgenden Elemente Element Datentyp Hinweis Tenor Single Laufzeit TenorUnit Byte Einheit der Laufzeit InterestRate Single Zinssatz excl Spread InterestRateSpread Single Zinssatz incl Spread Date Date Datum an dem der mit Te
125. teValuationDate Devisenterminkurs der sich aus der Devisenterminkurve BAFXForwardCurve f r das Valutadatum ergibt und der zur Bewertung des Gesch fts herangezogen wird e Kurstyp des Bewertungskurses baHeadFXRateType Kennzeichnung ob es sich beim Bewertungskurs um den Geld Brief oder Mittelkurs handelt e Gewinn Verlust baHeadProfitLoss Gewinn oder Verlust aus dem Gesch ft Dieser Betrag wird stets in der Heimw hrung berechnet und ermittelt sich als Differenz aus dem zu zahlenden oder zu empfangenden Betrag in Heimw hrung und dem zu zahlenden oder zu empfangenden Betrag in Fremdw hrung der mit dem Bewertungskurs in die Heimw hrung umgerechnet wird Gewinn Verlust Betrag in HW Betrag in FW Bewertungskurs e Diskontfaktor baHeadDiscountFactor Abzinsungsfaktor der sich aus der Zinskurve InterestCurve f r das Valutadatum ergibt e Barwert baHeadPresentValue Barwertiger Gewinn Verlust Barwert Gewinn Verlust Diskontfaktor 9 4 Ereignisse 9 4 1 AfterCalculation Ausl sung Nach erfolgreichem Abschluss der Methode Price Parameter Keiner babz Benutzerhandbuch Seite 116 Ereignisse 9 4 9 4 2 PropertyChanged babz Benutzerhandbuch Seite 117 Klasse BAPrepaymentCompensation 10 Klasse BAPrepaymentCompensation 10 1 Aufgaben amp Anwendung Mit Objekten der Klasse BAPrepaymentCompensation kann f r vorf llig abzul sende Darlehen eine Vorf lligkeitsentsch digung berechnet werd
126. tei babz dll Die Funktionen des babz Rechenkerns sind in der Datei babz dll untergebracht Damit Anwendungen auf die Funktionen zugreifen k nnen muss die Datei babz dll im Windows System registriert werden Der Begriff Registrierung bezeichnet dabei lediglich die technische Einbindung des babz Rechenkerns in das Windows System nicht zu verwechseln mit der Eingabe eines Registrierungsschl ssels Lizenzschl ssels zur Freischaltung des Rechenkerns Die Registrierung muss da babz nicht mit einem Installationsprogramm ausgeliefert wird vom Anwender vorgenommen werden Die einzelnen Schritte sind nachfolgenden f r Windows 7 beschrieben Die Registrierung unter Windows Vista und Windows XP l uft entsprechend ab 1 Abspeichern der Datei babz di Kopieren Sie die Datei babz dll und weitere Dateien des babz Pakets Handb cher nach dem Download in einen Ordner auf der Festplatte Ihres Computers z B C babz 2 Aufruf der Eingabeaufforderung Rufen Sie im Startmen unter Programme im Ordner Zubeh r die Eingabeaufforderung auf Klicken Sie dazu unter Windows 7 und Windows Vista mit der rechten Maustaste auf den Eintrag w hlen Sie Als Administrator ausf hren und best tigen Sie die nachfolgende Sicherheitsabfrage mit Ja Unter Windows XP gen gt es wenn Sie mit Administratorenrechten angemeldet sind Seite 153 Registrierung der Datei babz dll de W
127. ukt wurde mit gro er Sorgfalt entwickelt jedoch k nnen Fehler aufgrund der Komplexit t des Softwareprodukts niemals ganz ausgeschlossen werden Zum Schutz vor Schadprogrammen Viren setzt der Autor aktuelle Virenschutzprogramme ein dennoch k nnten Bestandteile des Softwareprodukts von Viren befallen sein oder im Zuge der Bereitstellung an den Anwender von Viren befallen werden Der Autor schlie t soweit gesetzlich zul ssig jede Haftung f r sich aus dem Softwareprodukt sowie aus babz Benutzerhandbuch Seite 158 Anhang mit dem Softwareprodukt bertragenen Viren ergebenden Sch den z B Sch den an Software und Hardware Verlust von Daten Sch den aus fehlerhaften Berechnungsergebnissen entgangener Gewinn Gesch ftsunterbrechung Unm glichkeit der Erf llung einer Pflicht aus 11 Anwendbares Recht Es gilt das Recht der Bundesrepublik Deutschland Seite 159 Historie Anhang IV Historie Folgende nderungen und Neuerungen wurden gegen ber der Vorg ngerversion umgesetzt 1 Berechnung des Nominalzinssatzes aus der Zinszahlung Bei Objekten der Klasse BALoan k nnen nun f r die manuelle Zinssteuerung nicht nur Nominalzinss tze angegeben werden sondern alternativ Zinszahlungen aus denen dann der Nominalzinssatz abgeleitet wird Weitere Hinweise finden Sie im Abschnitt 7 3 11 Manuallnterest ab Seite 94 2 Definition von Ausnahmeregeln f r die Feiertagsermittlung F r bestimmte Feiertagstypen k nnen Obje
128. ung Ein positives Vorzeichen gibt an dass der Betrag entgegengenommen wird ein negatives Vorzeichen gibt an dass der Betrag gezahlt werden muss Die beiden Betr ge m ssen babz Benutzerhandbuch Seite 111 Klasse BAFXForward unterschiedliche Vorzeichen aufweisen Ist der fixierte Wechselkurs FXRateFixed nicht angegeben wird er aus AmountDomestic und AmountForeign bestimmt Ist hingegen FXRateFixed angegeben wird AmountForeign berechnet wenn AmountDomestic angegeben ist umgekehrt wird AmountDomestic berechnet wenn AmountForeign angegeben ist Reference amp Counterparty Diese beiden Eigenschaften dienen der Identifizierung eines Gesch fts indem Handelspartner und Gesch ftsnummer oder eine anderes Merkmal gespeichert werden k nnen 9 2 3 Description 9 2 4 ErrorContract Tritt beim Aufruf von Price ein Laufzeitfehler auf der einem fehlerhaften Gesch ft in der Contracts Auflistung geschuldet ist unvollst ndige Angaben falsches W hrungspaar o0 wird in ErrorContract die Nummer des betroffenen Gesch fts hinterlegt Die Z hlung beginnt mit 1 babz Benutzerhandbuch Seite 112 Eigenschaften 9 2 9 2 5 FXForwardCurve FXForwardCurve muss auf eine Devisenterminkurve verweisen deren W hrungspaar mit dem der Gesch fte der Contracts Auflistung bereinstimmt Weiterhin muss das Settlement Datum der Devisenterminkurve mit dem Settlement Datum der Zinskurve InterestCurve bereinstimmen Die Devi
129. ung automatisch hinzugef gt Anhand der verschiedenen Typen kann z B berpr ft werden ob die definierten Zeitintervalle alle Daten umfassen Beispiel In einem DataArray ist ein Datentyp enthalten dessen erstes Element am 01 01 2000 und dessen letztes Element am 31 12 2010 auftritt F r diesen Datentyp wurden zwei benutzerdefinierte Zeitintervalle Type 0 angegeben 01 01 2002 bis 31 12 2002 und 01 01 2004 bis 31 12 2004 Nach dem Aufruf von GetDateSum enth lt die DateSum Auflistung folgende Elemente 1 Type baNone Die Summen ber die beiden benutzerdefinierten Intervalle 01 01 2002 bis 31 12 2002 und 01 01 2004 bis 31 12 2004 2 Type baDateSumTotal Die Summe ber alle Elemente des Datentyps 01 01 2000 bis 31 12 2010 babz Benutzerhandbuch Seite 74 Eigenschaften 6 2 3 Type baDateSumRequestedPeriods Die Summe ber die beiden benutzerdefinierten Zeitintervalle 01 01 2002 bis 31 12 2002 01 01 2004 bis 31 12 2004 4 Type baDateSumSpecifiedPeriod Die Summe ber das Zeitintervall dessen Beginn vom fr hesten Beginn und dessen Ende vom sp testen Ende eines benutzerdefinierten Zeitintervalls bestimmt wird 01 01 2002 bis 31 12 2004 6 2 4 InterestCurve Anhand der in InterestCurve gespeicherten Zinskurve berechnet die Methode GetPresentValue Barwerte von in DataArray enthaltenen Daten 6 2 5 PresentValue Nach dem Aufruf der GetPresentValue Funktion wird das Berechnungsergebnis zus tzlic
130. ungen sind in Beispieltexten durch Anf hrungszeichen markiert Beispiel Mit Calculate berechnen Sie den Fair Value des Zinsswaps babz Benutzerhandbuch Seite 17 Klasse BASystem 2 Klasse BASystem 2 1 Aufgaben amp Anwendung Mit der Klasse BASystem werden Parameter festgelegt die sich auf grunds tzliche Einstellungen beziehen und das Verhalten mehrerer Klassen steuern BASystem schaltet den Rechenkern mit einem geeigneten Registrierungsschl ssel frei und bietet Funktionen zum Debugging Grunds tzlich ist zu empfehlen dass Sie vor der Erstellung von Objekten zur Durchf hrung von Berechnungen z B BALoan BAlnterestSwap etc einen Verweis auf ein Objekt der Klasse BASystem erstellen einen g ltigen Registrierungsschl ssel laden die erforderlichen Systemeinstellungen vornehmen und diesen Verweis erst nach Abschluss der Berechnungen entfernen Die Systemeinstellungen bleiben erhalten solange zumindest ein Verweis auf eine Klasse des Rechenkerns besteht durch das Aufrechterhalten des Verweises auf BASystem ist dies gew hrleistet 2 2 Eigenschaften 2 2 1 AccruedinterestSettlementDate Verwendung Zeitpunkt der Abgrenzung von St ckzinsen Datentyp Boolean Lese Schreibzugriff Ja Ja Eingabe erforderlich Nein F r Berechnungen bei denen St ckzinsen abzugrenzen sind kann mit AccruedInterestSettlementDate eingestellt werden ob die Abgrenzung auf das Fixing Datum oder auf das Settlement Datum der Zinskurv
131. ungskosten die sonst bis zum Ende des Darlehensverh ltnisses angefallen w ren CostOfAdministration bezeichnet die ersparten Verwaltungskosten in Geldeinheiten pro Jahr Sie werden bis zum Ende des Darlehens bzw bis FixedUntil angesetzt und barwertig in die Schadensberechnung einbezogen CostOfAdministration sind mit positivem Vorzeichen anzugeben da sie aus Sicht des Darlehensnehmers zuflie en Der Berechnungsnachweis ist nach erfolgreichem Aufruf von Calculate in PVCostOfAdministration enthalten babz Benutzerhandbuch Seite 119 Klasse BAPrepaymentCompensation 10 2 4 CostOfHandling Durch die vorzeitige Beendigung k nnen dem Darlehensgeber einmalig Bearbeitungskosten entstehen die er in der Vorf lligkeitsentsch digung ber cksichtigen kann Mit CostOfHandling k nnen diese Bearbeitungskosten in Geldeinheiten angegeben werden Dieser Betrag ist mit negativem Vorzeichen anzugeben da er aus Sicht des Darlehensnehmers abflie t 10 2 5 CostOfRisk Analog zu den Verwaltungskosten entfallen f r den Darlehensgeber Risikokosten wenn das Darlehen vorzeitig zur ckgef hrt wird Diese Risikokosten bemessen sich prozentual nach dem jeweils ausstehenden Kapital Mit CostOfRisk kann die H he der ersparten Risikokosten p a in der Form P 100 angegeben werden 4 4 100 0 04 Die Risikokosten werden bis zum Ende des Darlehens bzw bis FixedUntil angesetzt und barwertig in die Schadensberechnung einbezogen Der Berech
132. wareprodukts auf einem Server der die Nutzung auf mehr als zwei Endger ten erlaubt insbesondere die Nutzung in einem Intranet oder im Internet ist nicht gestattet Nach Ablauf oder R ckgabe der Lizenz sind s mtliche Kopien des Softwareprodukts zu l schen 5 Was ist ein Lizenzschl ssel und wie ist mit ihm umzugehen Mit jeder Lizenz ist ein Lizenzschl ssel verbunden Der Lizenzschl ssel enth lt Merkmale wie den Namen des Lizenznehmers sowie den Ablauf der G ltigkeit der Lizenz Der Lizenzschl ssel dient der Freischaltung des Softwareprodukts Ohne g ltigen Lizenzschl ssel kann das Softwareprodukt nicht oder nur eingeschr nkt verwendet werden Der Lizenzschl ssel ist vom Anwender so zu verwahren dass er Dritten nicht zug nglich ist Es ist nicht gestattet Lizenzschl ssel zu ver ndern sowie Versuche zur Entschl sselung des Lizenzschl ssels vorzunehmen 6 Erhalte ich Updates und an wen kann ich mich bei Fragen wenden Mit der Lizenz ist kein Anspruch auf Weiterentwicklung des Softwareprodukts oder Unterst tzung des Anwenders bei Installation Betrieb und Anwendung Support verbunden Es liegt im Ermessen des Autors zuk nftige Versionen f r Inhaber einer Lizenz einer Vorg ngerversion zug nglich zu machen Der Autor bem ht sich bei entsprechender Nachfrage geeignete Instrumente zum Informationsaustausch zwischen verschiedenen Anwendern bereitzustellen Seite 157 Nutzungsbedingungen 7 Darf ich das Softw
133. wendung Die Klasse BAlnterestSwap dient der Abbildung und Bewertung von Zinsswaps Abgeleitet aus der Bewertung kann der faire Festsatz und der faire Spread ermittelt werden Da die Definition des Fixed Legs und des Floating Legs ber Objekte der Klasse BALoan erfolgt k nnen vielf ltige Zahlungsprofile abgebildet werden nicht nur Plain Vanilla Swaps 8 2 Eigenschaften 8 2 1 Accruedinterest Nach erfolgreichem Aufruf der Methode Price gibt Accruedinterest die St ckzinsen des Zinsswaps zum Bewertungsstichtag zur ck Die St ckzinsen werden berechnet als Differenz aus St ckzinsen des Floating Legs und St ckzinsen des Fixed Legs 8 2 2 AutoFixedLeg Ist das Zahlungsprofil des Fixed Leg hinsichtlich Terminen Bezugsbetr gen und der Usancen identisch mit dem Floating Leg oder hnlich dem Floating Leg kann das Fixed Leg automatisch aus dem Floating Leg abgeleitet werden Folgende Einstellungen stehen zur Verf gung babz Benutzerhandbuch Seite 100 Eigenschaften 8 2 Konstante Wert Hinweis baNone 0 Keine automatische Erstellung des Fixed Leg baAutoFixedLeg_ Clone 64 Das Fixed Leg wird 1 1 aus dem Floating Leg abgeleitet baAutoFixedLeg_Annual 128 Das Fixed Leg wird aus dem Floating Leg abgeleitet die Zahlungstermine werden jedoch j hrlich angesetzt Bei baAutoFixedLeg_Annual wird die erste Zinszahlung 1 Jahr nach Ziehung angesetzt und danach im Jahresintervall fortgesetzt Um die Day Count Convention des
134. werden Berechnen liest die auf einem Tabellenblatt gespeicherten babz Benutzerhandbuch Seite 140 Bedienung 13 4 Parameter ein bergibt sie zur Berechnung an den babz Rechenkern und schreibt die Ergebnisse wieder in das Tabellenblatt Das Men Rechenkern bietet die M glichkeit einen Registrierungsschl ssel einzugeben Einstellungen des Rechenkerns zu ver ndern und evtl mitgeschnittene Ereignisse in eine Textdatei zu schreiben Neu 7 Duplizieren Berechnen Rechenkern Zinskurve Registrierungsschl ssel Diskontfaktorenliste Einstellungen Devisenterminkurve Ereignisprotokoll in Datei speichern Darlehen Devisentermingesch ft Zinsswap Vorf lligkeitsentsch digung Zinseinstand Die Tabellenbl tter f r die verschiedenen Klassen sind jeweils hnlich aufgebaut Im oberen Bereich finden sich die Einstellungen und Berechnungsparameter im unteren Bereich werden die Ergebnisse ausgegeben Farblich hervorgehobene Value Zellen dienen der Eingabe von Berechnungsparametern die anderen Zellen werden nicht verarbeitet Ein Doppelklick auf Zellen die der Eingabe eines Darlehens oder einer Zinskurve dienen ffnet einen Auswahldialog Bei einigen Zellen ist die Eingabem glichkeit auf f r die jeweilige Eigenschaft g ltige Werte eingeschr nkt In der Spalte Hint wird die sprechende Bezeichnung des gew hlten Parameters angezeigt Der Aufbau der Tabellenbl tter darf nicht ver ndert werden damit
135. y geladen werden kann sofern NoAccessToRegistry nicht auf True gesetzt wurde Sofern kein Schl ssel aus der Registry geladen werden kann wird ein Anwenderdialog eingeblendet der zur Eingabe eines Schl ssels auffordert Setzen Sie NoRegKeyUserDialog auf True um diesen Dialog zu unterbinden 2 2 9 RegKey babz Benutzerhandbuch Seite 22 Eigenschaften 2 2 Grundlegende Funktionen des Rechenkerns k nnen erst nach Laden eines geeigneten Registrierungsschl ssels genutzt werden Die Angabe des Registrierungsschl ssels erfolgt ber eine Variable des Datentyps baRegKey Element Datentyp Hinweis Namel String Name des Inhabers des Registrierungsschl ssels 1 Name2 String Name des Inhabers des Registrierungsschl ssels 2 Expiration Date Datum bis zu dem der Registrierungsschl ssel g ltig ist Key String Registrierungsschl ssel Nach Angabe des Registrierungsschl ssels muss dieser mit der Methode SetRegKey geladen werden 2 2 10 Trace Verwendung Datentyp Lese Schreibzugriff M gliche Werte Protokollierung von Vorg ngen Collection Ja Ja Werte vom Typ baTraceMessage Wenn die Aufzeichnung von Vorg ngen aktiviert ist TraceLevel werden die erfassten Informationen in der Aufz hlung Trace in Form von Eintr gen des Datentyps baTraceMessage gespeichert Element Datentyp Hinweis Event Byte Art des Ereignisses Time Date Datum amp Uhrzeit Level Integer Gliederung

Download Pdf Manuals

image

Related Search

Related Contents

東日本大震災と災害復旧工事の安全衛生の 確保(6)・(最終回) 防止強調  Operating Instructions Cosmic 60 R  PUMCL  Delta 40-650 Type 2 Cordless Saw User Manual  Samsung 400MX-3 Flat Panel Television User Manual  REQUISITOS ESENCIALES DE SEGURIDAD  ZyXEL Communications 288S Network Router User Manual  Frigidaire FFHN2740PP Wiring diagram  Ameluz, INN-5-aminolaevulinic acid  

Copyright © All rights reserved.
DMCA: DMCA_mwitty#outlook.com.