Funktionen auf PerformanceComponentConfig
Das MM-Talk-Objekt "PerformanceComponentConfig" enthält die Konfiguration der als exogen anzusehenden Komponenten und wird der Depotbewertung übergeben wird. Übergibt man kein solches Konfigurationsobjekt, dann wird die Depotbewertung standardmäßig vor Steuern und nach Gebühren berechnet.
Das ist auch die Initialkonfiguration eines PerformanceComponentConfig-Objektes, d. h. die Konfiguration, die das Objekt enthält, wenn man es erzeugt und keine explizite Konfiguration vornimmt:
PerformanceComponentConfig
→PerformanceComponentConfig
Resultat: Diese Funktion PerformanceComponentConfig
ohne Eingabeobjekt erzeugt ein Objekt vom Typ "PerformanceComponentConfig" im Initialzustand (vor Steuern, nach Gebühren).
PerformanceComponentConfig.EndogenousFeeComponents
→Liste
Resultat: Die Funktion EndogenousFeeComponents
gibt die Liste der Namen der Kosten zurück, die als performancewirksam konfiguriert sind.
PerformanceComponentConfig.EndogenousTaxComponents
→Liste
Resultat: Die Funktion EndogenousTaxComponents
gibt die Liste der Namen der Steuern zurück, die als performancewirksam konfiguriert sind.
PerformanceComponentConfig.ExogenousFeeComponents
→Liste
Resultat: Die Funktion ExogenousFeeComponents
gibt die Liste der Namen der Kosten zurück, die als performanceunwirksam konfiguriert sind.
PerformanceComponentConfig.ExogenousTaxComponents
→Liste
Resultat: Die Funktion ExogenousTaxComponents
gibt die Liste der Namen der Steuern zurück, die als performanceunwirksam konfiguriert sind.
PerformanceComponentConfig.SetAllFeeComponents
[Alle_Gebühren_Exogen]→PerformanceComponentConfig
Alle_Gebühren_Exogen (Boolean[Falsch]).
Resultat: Die Funktion SetAllFeeComponents
gibt ein Objekt vom Typ "PerformanceComponentConfig" zurück, bei dem alle Gebühren als performancewirksam (Parameter "Alle_Gebühren_Exogen" = "Falsch") oder performanceunwirksam, d. h. exogen angesehen werden (Parameter "Alle_Gebühren_Exogen" = "Wahr"). Die Produktkosten aus dem Kostenservice werden hier standardmäßig ignoriert, diese Konfiguration kann aber angepasst werden.
PerformanceComponentConfig.SetAllTaxComponents
[Alle_Steuern_Exogen]→PerformanceComponentConfig
Alle_Steuern_Exogen (Boolean[Wahr]).
Resultat: Die Funktion SetAllTaxComponents
gibt ein Objekt vom Typ "PerformanceComponentConfig" zurück, bei dem alle Steuern als performancewirksam (Parameter "Alle_Steuern_Exogen" = "Falsch") oder performanceunwirksam, d. h. exogen angesehen werden (Parameter "Alle_Steuern_Exogen" = "Wahr").
PerformanceComponentConfig.SetFeeComponents
[Courtage;Spesen;Fremdspesen;Gebühren;Ausgabeaufschlag;Bonifikation;MWSt;Stempelabgabe;VV_Gebühren;Werbungskosten;Depotgebühren;Limitgebühren;Transaktionskostenpauschale;RückvergütungCashflowwirksam;Rücknahmegebühren;Produktkosten;Ein_Ausstiegskosten]→PerformanceComponentConfig
Courtage (Boolean[Falsch]).
Spesen (Boolean[Falsch]).
Fremdspesen (Boolean[Falsch]).
Gebühren (Boolean[Falsch]).
Ausgabeaufschlag (Boolean[Falsch]).
Bonifikation (Boolean[Falsch]).
MWSt (Boolean[Falsch]).
Stempelabgabe (Boolean[Falsch]).
VV_Gebühren (Boolean[Falsch]).
Werbungskosten (Boolean[Falsch]).
Depotgebühren (Boolean[Falsch]).
Limitgebühren (Boolean[Falsch]).
Transaktionskostenpauschale (Boolean[Falsch]).
RückvergütungCashflowwirksam (Boolean[Falsch]).
Rücknahmegebühren (Boolean[Falsch]).
Produktkosten (Boolean[Falsch]).
Ein_Ausstiegskosten (Boolean[Falsch]).
Resultat: Die Funktion SetFeeComponents
gibt ein Objekt vom Typ "PerformanceComponentConfig" zurück, bei dem die mit "Wahr" gekennzeichneten Kosten als performanceunwirksam also exogen angesehen werden und alle anderen als performancewirksam. Dabei sind alle Argumente optional. Default ist "Falsch" für alle Argumente (d. h. die Default-Konfiguration ist Nach-Kosten Performance).
PerformanceComponentConfig.SetTaxComponents
[QSt;KESt;SolZ;KiSt;KiSt_Partner;ZaSt]→PerformanceComponentConfig
QSt (Boolean[Wahr]): Quellensteuern (anrechenbar und erstattbar).
KESt (Boolean[Wahr]): Kapitalertragsteuer.
SolZ (Boolean[Wahr]): Solidaritätszuschlag.
KiSt (Boolean[Wahr]): Kirchensteuer.
KiSt_Partner (Boolean[Wahr]): Kirchensteuer des Ehepartners.
ZaSt (Boolean[Wahr]): Zinsabschlagsteuer.
Resultat: Die Funktion SetTaxComponents
gibt ein Objekt vom Typ "PerformanceComponentConfig" zurück, bei dem die mit "Falsch" gekennzeichneten Steuern als performancewirksam angesehen werden und alle anderen als exogen. Dabei sind alle Argumente optional. Default ist "Wahr" für alle Argumente (d. h. die Default-Konfiguration ist Vorsteuer Performance). Informative Steuern wie die fiktive Quellensteuer sind nicht konfigurierbar, da diese nicht Cashflow-wirksam sind und damit bei der Performanceberechnung keine Rolle spielen.
Beispiel
Ein Performance-Chart, bei dem wahlweise ein Verlauf vor oder nach Steuern angezeigt werden kann, hätte folgende Formel:
$config := PerformanceComponentConfig.SetTaxComponents[false; false; false; false; false; false];
$config := if($nach_Steuern; $config; _);
Depoterfolg[$Von; $Bis; $Währung; true; false; false; false; false; false; $Intervall; $Berechnungsart; $config].PerformanceVerlauf[]