Hallo Lucas,
das ist eine wichtige Frage, die man sich am Anfang stellen sollte, weil hier kann man bei der späteren Kurspflege viel Zeit sparen (oder eben auch nicht).
Hr. Knöpfel hat hier das Vererbungsprinzip aus der Softwareentwicklung umgesetzt, d.h. man hat eine Basisklasse und kann deren Eigenschaften an die Eltern, deren Kinder, usw., weiter vererben.
Der Knackpunkt ist, die neuen Kontrakte nur in der "Basisklasse" einzupflegen und der Rest(jeweiligen Zeitbeschränkung+ automat. Kontrakwechselzeitpunkt oder per Stichtag, reale Kurse oder nachjustierte, usw.) geht Dank Vererbung dann automatisch.
Zur Anforderungsanalyse:
a) Entwicklungsumgebung
- Kombititel auf 1min-Basis vorkomprimiert mit den jeweiligen Zeitbeschränkung ... für Tests und schnellere Entwicklung von HS
- Kombititel auf Tickbasis mit den jeweiligen Zeitbeschränkung ... zur Kontrolle bzw. Feinjustierung, falls Abweichung zu 1min-Vorkomprimierung
- Kurstitel pur verwenden, wann immer mögklich(z.B. bei Forex und CFD) ... zur Kontrolle bzw. Feinjustierung, falls Abweichung zu 1min-Vorkomprimierung
b) Produktivumgebung
- Kurstitel pur verwenden, d.h. auf Tickbasis ... verwende hier nur sehr ungern Kombititel, weil man dann bei der Periodenbegrenzung höllisch aufpassen muss (brauchen eine hohe Mindestanzahl von Perioden, damit sauber arbeiten können)
Von der konkreten Umsetzung würde ich es wahrscheinlich so versuchen umzusetzen (wie von Bernd vorgeschlagen):
- Forex RTT Titel vollständig ohne Zeitbeschränkung
[**]KT:Forex 1min ... für schnellere Entwicklung
- alle einzelnen Future RTT Titel, vollständig ohne Zeit- oder sonstigen Beschränkungsoptionen
[**]KT:Future 1min, 9 bis 1725Uhr ... immer aus den Einzeltiteln aufgebaut
[**]KT:Future Tickbasis, 9 bis 1725Uhr
[**]KT:Future 1min, 8 bis 1725Uhr, mit festen Kontraktwechselzeitpunkt
[**]KT:Future Tickbasis, 8 bis 1725Uhr, mit festen Kontraktwechselzeitpunkt
[**]KT:Future 1min, 8 bis 1725Uhr, mit festen Kontraktwechselzeitpunkt + realeKurse(keine Justierung bei Kontraktwechsel)
[**]KT:Future Tickbasis, 8 bis 1725Uhr, mit festen Kontraktwechselzeitpunkt + realeKurse(keine Justierung bei Kontraktwechsel)
Man muss sich am Anfang einen Syntax überlegen, wie man alle diese verschiedenen Varianten ganz kurz und knapp bezeichen kann, z.B. hänge ich am Ende ein "_a" an für ask-Kursreihen und "_b"... für bid-Kursreihen.
Viele Grüße,
Sten
PS:
Leider gab es die Vererbungsmöglichkeit bei den Kurstitel (eine super Idee!!!) nicht von Anfang an und ich habe bis jetzt den Aufwand gescheut darauf umzustellen (d.h. ich muss die ganzen alten Projekte dann darauf anpassen).
Wenn man heute mit Investox startet, dann unbedingt verwenden, weil das spart 4x im Jahr wirklich eine Menge Zeit !!!
PS2:
Ich glaube heute würde ich mir die Zeit für die Aufzeichnung von Future-Kursen sparen, weil bei einem kleinen Depot sind Future-HS zu riskant, weil die Verluste zu große Löcher reinhauen. Da reicht die Aufzeichnung der IB-Forex- und IB-CFD-Kurse aus und man hat noch den Vorteil, dass es keine Kontraktwechsel gibt und die Kurse kostenfrei sind (allerdings muss man die nicht unwesentlichen Stromkosten, für die permanente Präsenz die für die Aufzeichnung notwendig ist, berücksichtigen).
PS3:
HS auf 1min-Vorkomprimierten- und TickByTick-Zeireihen sollten sich bei z.B. >=15min Kerzenchart-HS nicht all zu sehr unterscheiden. Das kann aber bei nichtlinieraen Komprimierungen anders sein, z.B. bei Spannencharts, Renko oder P&F, usw. Das sollte man noch im Hinterkopf behalten, wenn man auf 1min-vorkomprimierten Kursreihen entwickelt...
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von »sten« (28. April 2014, 12:00)