Release 2.10.3.10 - Performancetuning mit bis zu 86% Steigerung der Antwortzeiten und technischen Indikatoren in Marktlisten können nun aus unterschiedlichen Gruppen (Short, Long) kommen

Achtung: Bei einigen Usern wurden Probleme festgestellt mit der Aktualisierung der Programmversion, d.h. nach dem Update erschien nicht wie zu erwarten die 2.10.3.10 Version. Bitte in diesen Fällen als Worarround die aktuelle Setupversion von der Website downloaden und das Upgrade hiermit durchführen. Die nachfolgenden Updates funktionieren wieder. Das Problem ist aktuell auf die 2.10.3.x Versionen einzugrenzen.

Release 2.10.3.10
Neues oder Verbesserungen

SHAREholder besteht nun seit 10 Jahren und wurde von mir immer wieder neu überdacht und umgeschrieben. Ich denke der kommende Schritt der Version 2.10.3 ist grundlegend. Hier wird die Börsensoftware auf ein neues Datenmodell gehoben, was hinsichtlich Flexibilität und Skalierbarkeit neue Möglichkeiten eröffnet für mich in der Entwicklung und für den Anwender hinsichtlich neuer Möglichkeiten und Performance. Es wird vor allem sukzessive alle bisherigen Limitierungen aufheben können. Da ich nicht viel von noch nicht umgesetzten Features reden möchte, werde ich diese dann zum passenden Zeitpunkt vorstellen. Die Gestensteuerung ist perspektivisch hoch interessant, auch wenn ein Rechner bis auf weiteres nicht wie ein iPhone zu bedienen sein wird. Zum aktuellen Zeitpunkt sind jedoch noch keine Gestenfunktionen aktiviert, auch wenn diese intern vorbereitet sind, da die Bedienung bisher dadurch (noch) nicht verbessert wird. Aufgabenpakete sind hierzu noch offen.

Auch wenn intern das Fundament stark verändert worden ist, ist mit der 2.10.3 Version zunächst nach außen hin nur die Umstellung der Kursdaten und der deutliche Performancevorteil zu spüren (auch wenn die vorherige Version nie langsam war). Die wesentlich wichtigeren Schritte werden folgen. Ein Hauptanliegen ist hierbei die Aufhebung von bisherigen Limitierungen (z.B. Anzahl Watchlisten), vor allem aber die logische Trennung zwischen Grundstammdaten und persönlichen Stammdaten. Zentrale Aktualisierungen sollen dabei individuelle Ergänzungen und Anpassungen nicht mehr überschreiben können. Der massive Umstellungsaufwand (Architektur, interne Major-Release-Fremdkomponenten-Wechsel, Delphi 2010 Upgrade von Delphi 2007 als Entwicklungsplattform) ist unvermeidbar gewesen.

  • [SHAREHOLDER-829] (Architektur) Erste Umstellungen der Datenbasis auf ein relationales Datenbankmodell.
    Mit dieser Umstellung und starken Optimierungen in der Architektur wird folgendes erreicht:
    Vergleichskriterium Version 2.10.2.19 NEUE Version Ergebnis
    Anzeige der Kursliste "Deutschland" mit mehr als 1400 Titeln mit 2 Indikatorenberechnungen (Arron Long und Arron Short) >16s 2,3s 86% Zeitersparnis
    Vollaktualisierung aller Titel mit Tai-Pan Kursdatenbasis 2:38min / 158s 1:42min / 102s 35% Zeitersparnis
    Gesamtumfang der Kursdatenbasis 206MB auf >6500 Kursdatendateien 195MB mit einer Kursdatenbank
    5% Speicherplatzersparnis
    Programm-Start-Ladezeit 3,5s 1,95s 44% Zeitersparnis








  • [SHAREHOLDER-827] (Watchlisten) Detailtabellen für das aktuelle Depot und realisierte Positionen zeigen für Titel auch immer die zugehörigen Basistitel (Strg-D). Ziel - Nutzung der Indikatoren-Detailtabellen für Signalprüfung des aktuellen Depots
  • [SHAREHOLDER-819] (Dokumentation) Dokumentationssystem (Confluence auf 3.3), Support-Ticketsystem (Jira auf 4.1.2 und Greenhopper auf 5.0) aktualisiert mit sehr vielen Detailverbesserungen. Das Planungsboard ist nun für die Anwender noch transparenter zu nutzen. [Weitere Dokumentation]
  • [SHAREHOLDER-706] (Architektur) Update der Entwicklung auf Delphi 2010 (notwendig für Gestensteuerung, Generics, Direct2D, UTF8 und Upgradepfade offen halten)
  • [SHAREHOLDER-825] (Technische Indikatoren) Indikatoren in Kurslisten können nun aus unterschiedlichen Indikatorengruppen kommen, um so z.B. optimierte Long und Short-Indikatorenparameter verwenden zu können. Die Signale und Aktivierungs-Ergebnisse werden grafisch hervorgehoben. [Weitere Dokumentation]
    SHAREholder-Indikatorenliste-ShortLong-Ansicht
    PS: Die Anzeige dieser TecDAX Kursliste mit parallelen Berechnungen der Indikatoren dauert auf meinem normalen Dual-Core-System (E6850) ca. 0,4s!
  • (.3) Nochmalige Beschleunigung von Aktualisierungsläufen durch interne Optimierungen um ca. +10%
  • (.5) Setup ist überarbeitet, um einige Schwächen zu beheben und optisch klarer zu erscheinen
  • (.8) Internet-Datenaktualisierungen erfolgen fortan komprimiert und damit beschleunigt ab


Korrekturen

  • [SHAREHOLDER-824] (Architektur) Spaltenauswahl in Kurslisten arbeitet bei bestimmten Selektionen nicht korrekt
  • [SHAREHOLDER-805] (Chart) Kauf&Verkaufpunkte werden bei der Verschiebung der Charts im Zeitfenster nicht richtig mitgezogen.
  • [SHAREHOLDER-820] (Chart) Die Chartcursor läuft leicht nach und zeigt nicht die korrekte aktuelle Position insb. wenn man in den Chart hineinzoomt
  • (.1) [SHAREHOLDER-847] (Import - Exportfunktionen Stammdaten) bug report - Flatex Depotumsätze - Modulaktualisierung
  • (.1) [SHAREHOLDER-845] (Architektur) bug report: TKurse.findKeyInDatabaseTable: Arbeit mit Optionsscheinen nicht immer möglich durch Fehlermeldungen
  • (.1) Bei Tai-Pan OnDemand-Aktualisierungen kam es zu einer sofortigen Fehlermeldung
  • (.1) Aktualisierung der internen Entwicklungsstände
  • (.2) Memory-Leak
  • (.3) [SHAREHOLDER-849] (Kursaktualisierungen) bug report: Fehler nach Aktualisierung von Kursdate. ACHTUNG: Bitte auch die Windows-Systemdateien aktualisieren!
  • (.3) [SHAREHOLDER-850] (Chart) Fehler in der Chartdarstellung
  • (.3) [SHAREHOLDER-814] (Chart) DAX Anzeige-Chart stimmt mit der Statuszeilen-Anzeige nicht überein
  • (.4) [SHAREHOLDER-854] (Kursaktualisierungen) bug report: Fehler nach Kursaktualisierungen in bestimmten Situationen
  • (.4) [SHAREHOLDER-849] (Kursaktualisierungen) bug report: Fehler nach Aktualisierung von Kursdaten
  • (.4) [SHAREHOLDER-847] (Import - Exportfunktionen Stammdaten) bug report - Flatex Depotumsätze - Modulaktualisierung
  • (.5) [SHAREHOLDER-857] (Filtersystem und Handelssystem) bug report - keine Filter mehr vorhanden
  • (.6) Internet-Readtimeout wurde nicht übernommen aus dem Programmeinstellungen, wenn diese verändert worden sind
  • (.6) Tageskursdaten werden beim Laden nochmals normiert, um fehlerhafte Kursdaten auszuschließen
  • (.7) Manuelle Kursdateneingaben erzeugten fast zwangsläufig fehlerhafte Datenkonstellationen, die zu Fehlermeldungen bei erneuten Starts führten. Das Update auf die .7 ist dringend empfohlen!
  • (.8) [SHAREHOLDER-875] (Filtersystem und Handelssystem) Im Indikatorenpannel lassen sich die Indikatorenparameter nicht wie vorgesehen verändern
  • (.8) [SHAREHOLDER-872] (Architektur) bug report:EAccessViolation: TFieldList.Find / TSHAREholderForm.setTreeDepotGewinnAktie
  • (.8) [SHAREHOLDER-873] (Architektur) bug report: EAccessViolation: TKurse.findKeyInDatabaseTable/TDataSet.FieldByName
  • (.8) [SHAREHOLDER-869] (Architektur) bug report: EAccessViolation: TSHAREholderForm.setListTrading
  • (.8) Bolling-Bänder waren fehlerhaft berechnet und dargestellt (Zeitachse unten, Band-Breite zu gering durch Wurzelbildung, Signaldarstellung unnötig)
  • (.8) Tages/Vortageskursdaten wurden nicht korrekt abgeglichen mit den historischen Kursdaten
  • (.8) Kurseditmasken waren fehlerhaft, berücksichtigten Tageskursdaten nicht korrekt nach den Umstellungen, bei Titeln ohne historische Kursdaten
  • (.8) Memory-Leaks (Kontentabelle, Handelsystem-Formular, Datenbanktabellen) mit Folgefehlern (siehe 875, 872, 873)
  • (.8) Nicht importierbare Kursdatendateien werden bei der Migration unter \Daten\Backup-Kursdaten verschoben. Die Daten können nur auf Basis von vorhandenen Stammdaten importiert werden. Wenn diese nochmals importiert werden sollen, dann einfach umbenennen in \Daten\Kursdaten. Die Kursdaten werden dann erneut versucht zu migrieren. Erfolgreiche Importdateien werden gelöscht.
  • (.9) Windows-Laufzeit Themes aus Kompatibilitätsgründen zu Mac-WINE deaktiviert (Hintergrund Windows-Common-Control-Datei soll in der 5er Version und nicht in der 6er Version verwendet werden). Damit einhergehend entfällt aber auch das merkwürdige "leichte" Flackern der Anzeige in bestimmten Kurslisten
  • (.9) Automatischer Restart nach Modulupdates
  • (.10) [SHAREHOLDER-880] (Architektur) bug report: Error adding record: Während der Migration

- Effektive Nettoarbeitszeit: 120.8h

  • Update (.0) - 18.07.2010
  • Update (.1) - 20.07.2010
  • ...
  • Update (.7) - 05.08.2010
  • Update (.8) - 07.08.2010
  • Update (.9) - 07.08.2010
  • Update (.10) 09.08.2010

- Ein besonderes Dankeschön an alle Kunden für Ihre Fehler/Anforderungsrequest's, die mit diesem Release berücksichtigt werden konnten!