Hallo Herr Knöpfel,
Hallo Bernd, Du sprichst mir aus der Seele.
Wieviel "nutzlose" Zeit ich damit verbracht habe Titel anzulegen, regelmässig Überprüfen ob neue Titel dazugekommen sind, Order Routing Verknüpfungen einzutippen etc. mag ich gar nicht nachrechnen.
* Titel müssten natürlich mehrfach vorkommen dürfen in verschiedenen Sub-Directories, so wie es eben auch sein kann, dass ein Titel in verschiedenen Indices geführt wird.
Das stellt für den Backtest von Portfolios aktuell ein großes Hindernis dar.
Wenn man mal Deutschland nimmt, dann kann ein Titel gleichzeitig im GEX, MDAX, CDAX und HDAX vertreten sein.
Ich würde meine HSe gerne auch mal auf die einzelnen Indexe testen, was aktuell ein unerhörter Aufwand ist, da der Titel leider nur in einem der Ordner liegen darf und man nicht einen ganzen Ordner auf einmal übernehmen kann, sondern sich die Titel eines Indexes jedesmal von Hand zusammen suchen muss.
In diesem Zusammenhang habe ich einen weitergehenden Wunsch:
Zur Vermeidung des Survivorship Bias im Backtest ist es eigentlich unumgänglich die historische Zusammensetzung eines Indexes zu kennen und vor 10 Jahren im Nasdaq100 nicht mit den heutigen Titeln zu rechnen.
Am Beispiel des Nasdaq100 sollte klar werden, welche horrende Verzerrung man damit erhalten kann:
Seit 1995 wurden 250 Unternehmen im Index ausgetauscht. Der Einfache Milchmädchen Dreisatz sagt also:
nach Exakt 6 Jahren sind alle unternehmen ausgetauscht und der Index ein völlig anderer.
Ich würde mir also eine Indexverwaltung wünschen, in der man festhält an welchem Datum welches Unternehmen aus einem Index ausgeschieden ist und dazugestossen.
Desweiteren sollte man auf diese Zusammensetzung im Handelssystem zurückgreifen können.
Statt alle Titel eines Kataloges sollte man alle Titel eines Indexes in ein HS mit einem Klick übernehmen können (inkl. der historisch ausgeschiedenen).
Funktionen wie Katsumme, Rang etc. sollten nicht nur auf Kataloge sondern auch auch auf Indices anwendbar sein und zu jedem Zeitpunkt dann auf die zu diesem Zeitpunkt enthaltenen Titel berechnet werden.
In den HS Regeln sollte man abfragen können ob ein Titel aktuell im Index enthalten ist zb so
|
Quellcode
|
1
|
global calc enterlong:Indexmember("DAX") and close=hhv(close,20);
|
Auch hier (siehe oben) ist es wichtig, dass ein Titel in mehreren Indices enthalten sein darf.
Last but not least sollte diese Indices-Zusammensetzung ex- und importierbar sein.
Zum einen um die Indexzusammensetzung von einem Rechner auf den nächsten zu übertragen und die Möglichkeit zu haben mit Kollegen den Austausch solcher Listen forcieren zu können, damit nicht jeder die selbe Arbeit machen muss.
EDIT: Ein nützlicher Nebeneffekt wäre, dass man auch testen könnte wie sich Aktien kurz vor oder nach der Aufnahme / Ausscheiden aus einem größeren Index verhalten.
If you think it´s expensive to hire a professional, wait until you hire an amateur.