Datenbankdatei positionieren

Position der Datenbank Datei

Die von trAAAde genutzte Sqlite3 Datenbanken der Aktienkurse und Depotwerte liegen per Default im Anwendungsdatenverzeichnis:

Unter Windows 7 ist dies z.B.

C:\Users\<Benutzername>\AppData\Roaming\trAAAde\Data\stock.db3
C:\Users\<Benutzername>\AppData\Roaming\trAAAde\Data\system.db3

Es existieren verschiedene Möglichkeiten, diese Datenbank an einem anderen Ort zu speichern:

 

a) Die Datenbankdateien können einfach an die Position der EXE-Datei gelegt werden.

Dies ist dann sinnvoll, wenn die Anwendung von einem USB Stick aus betrieben werden soll.

 

b) Die Datenbankdateien können an einen beliebigen anderen Ort gelegt werden, welcher dann in der Registry eingetragen wird.

Der Schlüssel für die Einträge: 

HKEY_CURRENT_USER\Software\rAAAreware\trAAAde\Internal\

Unter diesem Schlüssel können 2 Einträge angepasst werden: 

Schema = Name der Datenbankdatei, default „stock.db3“

DataDir = Verzeichnis der Datenbankdatien, z.B. „c:\daten\aktien\“ 

 

 

Erstladung / Stammdaten

Bei der Auslieferung von trAAAde sind viele Stammdaten schon initialisiert. Ergänzende Informationen können einfach über die Bedienoberfläche ergänzt oder verändert werden.

Hier wird der Weg der Erstladung beschrieben: Diese Schritte sind normalerweise nicht notwendig, da die Daten schon in trAAAde geladen sind.

 

Daten können über die Importfunktion einfach in die Stammdatentabellen eingelesen werden.

Import

Laden von Kursen zu Indizes

Die Indizes werden am einfachsten manuell angelegt. Lediglich zum Anlegen von Kursen zu Indizes empfiehlt sich das Importprogramm, da es doch recht viele Kurse für einen Index sein können.

Als Datenquelle kann eine beliebige Internetquelle – z.B. eine Börsenseite – verwendet werden.

Wenn z.B. nach 2 Aktien eines Dax Unternehmens mit ISIN und Symbol gesucht wird, werden einige Listen mit entsprechenden Dateninhalten angeboten:

„DE000A1EWWW0 ADS DE0007100000 DAI“

sollte also relativ sicher eine DAX Liste mit den ISIN und Symbolwerten liefern.

Diese Liste kann dann einfach per Cut&Paste in ein Tabellenkalkulationsprogramm kopiert und als CSV gespeichert werden.

Diese CSV Datei kann – eventuell um weitere Spalten ergänzt – über das Importprogramm in trAAAde eingelesen werden.

 

Tipp:

Alternativ besteht für IT-erfahrene Benutzer die Möglichkeit direkt über ein SQL Tool Daten in die Datenbank zu importieren.

Hierzu sollten sie mit dem Datenmodell vertraut sein.

Als Tool empfehlen wir Sqlite Expert. Das Tool ist in der Basisversion kostenlos und bietet bereits eine Vielzahl nützlicher Funktionen.

Datum/Zeitwerte unter Sqlite

Gelegentlich gab es Probleme beim Aktualisieren von Datumswerten – z.B. beim manuellen Ändern von Depotdaten.

Geänderte Werte wurden vermeintlich nicht aktualisiert.

Das Problem liegt an der Art und Weise, wie Sqlite Datum-/Zeitwerte speichert.

Da trAAAde in manchen Fällen den Datumswert als Schlüsselfeld verwendet, muss sichergestellt werden, dass beim Update der passende Datensatz lokalisiert werden kann. Bei Datumswerten ist dies nicht ganz trivial. Die einfachste Variante wäre, das Datum nur als Ganzzahl zu speichern (Datentyp DATE), allerdings könnte dies zu Schlüsselverletzungen führen, wenn für ein Datum mehrfach dieselbe Aktion durchgeführt wurde. Wird das Feld als Datentyp DATETIME deklariert kann höher aufgelöst werden, da auch die Uhrzeit mit der Aktion gespeichert werden kann.

Eine Eigenart von Sqlite ist, dass der Zeitanzeil nur dann ausgegeben wird, wenn er Ungleich 12:00:00 Uhr und ungleich 00:00:00 Uhr ist.

12 Uhr bedeutet, dass der zugrundeliegende Zahlenwert ganzzahlig ist. 0 Uhr bedeutet, dass es eben 0 Uhr ist oder war.

Dies wirft die Problematik auf, dass Datensätze hier nicht eindeutig lokalisiert werden können.

Im Normalfall sollte mit dieses SQL Statements alles greifbar sein:

UPDATE …. SET … WHERE rate = 1 and date = ‚31.12.2012‘

wenn keine Uhrzeit mit dem Datenwert angegeben ist.

UPDATE …. SET … WHERE rate = 1 and date = ‚31.12.2012 12:59:00‘

wenn eine Uhrzeit mit angegeben ist.

 

 

Strategie

Strategien zum Handel mit Wertpapieren

Mit trAAAde an Ihrer Seite werden Sie in der Lage sein viele Aktienkurse effektiv zu beobachten.

Das Programm wird Sie auf Aktien aufmerksam machen welche für Sie eventuell interessant sind.

Trotzdem müssen Sie selbst eine Entscheidung fällen, welche Papiere Sie wann kaufen oder verkaufen.

Wenn Sie sich schon viel mit dem Thema befasst haben, werden Sie schon eine Strategie entwickelt haben. Wenn Sie jedoch noch relativ neu auf dem Gebiet des Wertpapierhandelns sind, sollten Sie sich unbedingt intensiver mit dem Thema auseinandersetzen.

Neben viel empfehlenswerter Literatur empfehlen wir: Handeln Sie! Das Leben ist die beste Schule – nur so werden Sie Erfahrungen sammeln können. Und gerade auch negative Erfahrungen gehören dazu und prägen am meisten.

Weil es nicht oft genug wiederholt werden kann, hier die unserer Meinung nach wichtigsten Börsenregeln:

„Never catch a falling Knife!“

„Immer Angst haben, nie erschrecken!“  Andre Kostolany

 

Im Prinzip braucht eine Aktie zum Steigen keine fundamentale Basis. Im Gegenteil: Die Phantasie ist es, die den Kurs nach oben treibt. Trotzdem wäre es leichtsinnig, nur auf diese Phantasiedaten zu spekulieren. Ein Bekanntes Zitat von Warren Buffett beschreibt dies passend:

„Eine Aktie, die man nicht 10 Jahre zu halten bereit ist, darf man auch nicht 10 Minuten besitzen.“

Die fundamentalen Werte sind das Fallnetz.

Die Phantasie ist der Gewinn.

Genauso bringen aber nur fundamentale Werte noch keinen entscheidenden Gewinn – eventuell eine schöne Dividente – aber keinen wirklichen Erfolg im spekulativen Sinn.

Deshalb muss die Mischung stimmen:

trAAAde kann Ihnen Informationen zu den Kursbewegungen liefern. Ihre persönliche Bewertung des Papiers und eine Betrachtung der fundamentaldaten liegt dann bei Ihnen.

 

 

Unsere Lieblingszitate hierzu:

„Wer sich nach den Tipps von Brokern richtet, kann auch einen Friseur fragen, ob er einen neuen Haarschnitt empfiehlt.“ (Warren Buffett)

„Ein Mann kann zwischen mehreren Methoden wählen, sein Vermögen loszuwerden: Am schnellsten geht es am Roulette-Tisch, am angenehmsten mit schönen Frauen und am dümmsten an der Börse.“ (Andre Kostolany)

 

 

Vergleich zu anderer Trading Software

Es interessiert uns – und vielleicht auch Sie – wie trAAAde im Vergleich zu anderer Software ist.

Um den Markt etwas zu überblicken haben wir trAAAde mit verbreiteten Systemen verglichen.

 

Eclipse Trader

Beliebte Trading Software. Die Dokumentation ist recht dünn – zumindest ist in dem Wiki nur eine Seite belegt. Das System startet mit einigen Menüpunkten in Italienisch – so dass die intuitive Bedienung zunächst etwas schwer fällt.
Es ist etwas komplett anderes als trAAAde:
– keine Depotverwaltung
– die Daten werden nicht lokal gespeichert
– es gibt keine Kursübergreifenden Funktionen
Eclipse Trader ist mehr die lokale Abbildung eines Internet-Finanzportals.

QuoteCompiler

Die Beschreibung klingt gut. Etwas abschreckend ist, dass bei der Installation viel Microsoft Produkte mitinstalliert werden:

.NET Framework 2.0 SP2
SQL Server 2008 Express Edition

Zumindest besitzt die Anwendung also einen echten SQL Server zur Datenspeicherung.

Die Installation auf dem Testsystem ist zunächst fehlgeschlagen – Der SQL Server kann nicht gestartet werden:
Fehler bei der Installation der Komponente SQL Server 2008 Express Edition. Fehlermeldung:
„Fehler beim Versuch, SQL Server 2008 Express Edition zu installieren.“

Fehler beim Installieren der folgenden Komponenten:
– SQL Server 2008 Express Edition

Weitere Informationen finden Sie in der Setup-Protokolldatei unter „C:\DOKUME~1\ADMINI~1\LOKALE~1\Temp\VSD1.tmp\install.log“.
Ein 2. Versuch wird gestartet:

Manuelles installieren von .Net FW 2.0 SP2, manuelles Installieren des SQL Servers, zusätzlich wird plötzlich noch der aktuelle Installer verlangt.
Ein normaler Anwender sollte jetzt zusammenschrecken und sich fragen, ob sich das alles auch mal wieder de-installieren lässt, falls die Software dann nicht hält was sie verspricht. Und ob nach der De-Installation der Rechner überhaupt noch funktioniert. Wir lassen uns jedoch nicht abschrecken und installieren eben auch noch den aktuellen Windows installer.
Leider erscheint bei der eigentlichen Installation des SQL Servers wieder eine Fehlermeldung: „Die Leistungsindikator-Registrierungsstruktur ist beschädigt. Um den Vorgang fortzusetzen, müssen Sie die Leistungsindikator-Registrierungsstruktur reparieren. Weitere Informationen finden Sie unter ‚http://support.microsoft.com/kb/300956′“.
Diese Informationen sind gründlich: Auf der MS Seite wird in vielen Schritten erklärt, wie die Leistungsindikator-Registrierungsstruktur wiederhergestellt werden kann.
Eigentlich wollten wir nur ein Programm installieren – und geben erstmal auf. Schade: Ich war guter Hoffnung, dass das Programm einiges zu bieten hätte.

 

NinjaTrader

Die Installation von NinjaTrader dauerte 1 Stunde (dank .Net und der vielen Abhängigkeiten bei Microsoft VisualStudio-Produkten)
– der Test danach 20 Minuten.
Vielleicht zu wenig, um eine wirklich objektive Gesamtmeinung zu NinjaTrader zu haben, aber
lange genug, um zu sehen, dass das Programm nicht viel mit trAAAde gemeinsam hat.

NinjaTrader kann viel – wahrscheinlich viel mehr, als trAAAde jemals können wird – aber es macht auch etwas fast gänzlich anderes.

trAAAde ist kein vollautomatisiertes Handelssystem.
trAAAde ist nicht spezialisiert auf Charttechniken.

trAAAde soll einen einfachen Überblick über sehr viele Aktien bieten.
trAAAde macht nachvollziehbare Statistik.

Als trAAAde Benutzer könnten Sie folgende Fragestellungen haben:

Wieviel Profit hätte ich die letzten 2 Jahre beim Handeln von beliebigen DAX Werten gemacht
a) wenn ich immer beim Schneiden des 200-Tages Durchschnitt handele?
b) Welche Werte hätte ich dann wann gekauft und verkauft (Nachvollziehbarkeit)?
c) Und wieviel Profit wäre es gewesen, wenn ich stattdessen beim 300-Tages Durchschnitt gehandelt hätte?
d) Wie kann ich die daraus gewonnenen Erkenntnisse direkt in Kauf-/Verkaufsempfehlungen umwandeln?

Dies sind z.B. Fragen, auf die trAAAde fast unmittelbar eine Antwort hat (keine 20 Klicks).
In NinjaTrader sind diese Fragen – wenn überhaupt – nur mit viel Aufwand zu beantworten.

Daneben bietet trAAAde ein Simulationsmodul zur idealen Parameterfindung: Spätestens dieser Punkt kann in NinjaTrader nicht gefunden werden.

Übersicht

Produkt Lizenz Datenbank Charts Depotverwaltung Szenarien
trAAAde Freeware Sqlite x x x
Eclipse Freeware x
QuoteCompiler Freeware MS SQL Express x
NinjaTrader Kommerziell
0€-Varianten
MS SQL CE? x x x
Daxa-Chart Freeware x x

 

Wir können keine Gewähr auf die Vollständigkeit und Korrektheit der Vergleiche geben.
Die Liste wird laufend aktualisiert und erweitert.

Datenquellen

trAAAde bezieht seine Kursdaten aus öffentlich zugänglichen Datenquellen und speichert diese in einer lokalen, offenen Datenbank.

D.h. alle Daten, welche Sie jemals gesammelt habe liegen auf ihrem Rechner und können für beliebige Analysen sehr schnell und effektiv verwendet werden.

Selbst wenn bestimmte Anbieter historische Kursdaten nicht mehr zur Verfügung stellen, haben Sie diese in ihrer lokalen Datenbank auf ihrem Rechner gespeichert.

Aktualisieren der Kurswerte

Alle Kurswerte können auf eine einzelnen Knopfdruck aktualisiert werden. 

Diese Funktionen stehen im Hauptfenster der Anwendung zur Verfügung:

(Menü „Werte“) 

Funktion Beschreibung
Alle holen

Aktualisiert alle Kurswerte der Kursliste.

Bemerkung:
Auch inaktiv gesetzte Kurse werden aktualisiert. Inaktive Kurse werden beim Berechnen des aktiven Szenarios nicht herangezogen. Die Kurswerte werden trotzdem aktualisiert, falls der Kurs später wieder aktiviert werden sollte, liegen dann schon alle Kurswerte vor.

Tipp:
Wenn Sie z.B. über eine langsame Internetverbindung verfügen können Sie auf der Seite „Optionen“ die Option „Nur aktive Kurse holen“ aktivieren: In diesem Fall werden dann nur die aktivierten Kurse aktualisiert.

Diesen holen Aktualisiert den aktuell markierten Kurs.
Abbruch Über diese Funktion kann die Funktion „Alle holen“ abgebrochen werden.
Kurs neu laden Liest den aktuell markierten Kurs komplett neu.

 

Weitere Kursfunktionen

Korrigieren

(Menü „Werte“)

Öffnet das Korrigieren Fenster:

Über diese Funktion können Kurse korrigiert werden.

Mit „Aktuellen Kurs scannen“ wird der aktuelle Kurs analysiert.

In der Liste erscheinen vorgeschlagene Korrekturmaßnahmen. 

Möglich sind:

Split

Es wurde erkannt, dass sich der Kurswert zum Vorwert um ein vielfaches verändert hat. Dies ist normalerweise ein Zeichen, dass ein Aktiensplit durchgeführt wurde.

Dieser Split kann herausgerechnet werden: Vom Split-Zeitpunkt an werden alle vorangegangen Werte um den Split-Faktor multipliziert. Dadurch wird der Kurs wieder normalisiert und auf das aktuelle Verhältnis angepasst. Diese Funktion ist zwingend notwendig, damit die statistischen Analysen keinen Kurssprung interpretieren

SameValue

Es wurd erkannt, dass die Werte über einen längeren Zeitraum identisch waren.

Gap

Es wurde eine Lücke in den Kursdaten erkannt.

Für „SameValue“ oder „Gap“ gilt:
Dies ist normalweise ein Zeichen dafür, dass der Kurslieferant für einen Zeitraum keine Kurswerte bereitgestellt hat oder der Kurs nicht gehandelt wurde.
Um die statistische Analyse des Kurses nicht zu verfälschen schneidet das Programm bei der Ausführung der Korrektur alle Kurswerte vor diesem Datum ab.

Weitere Funktionen zur Korrektur von Kurswerten:

Aktuellen Kurs scannen

Führt die Analyse für den aktuellen Kurs durch.

Alle Kurse scannen

Führt die Analyse für alle Kurse durch.

Korrigieren!

Führt alle in der Liste aufgeführten Korrekturen aus.
Nachdem die Korrektur durchgeführt wurde wird der betreffende Eintrag aus der Liste entfernt.

Wenn alle Korrekturen durchgeführt wurden ist die Liste leer.

Das Korrektur-Fenster kann dann über die „Schließen“ Schaltfläche geschlossen werden. 

Eintrag löschen

Löscht den aktuell markierten Eintrag in den Liste.

Liste leeren

Entfernt alle Einträge aus der Liste.

Tolleranz [%]

Gibt die maximale Tolleranz an, die als Split erkannt wird.

Ist z.B. hier der Wert 6% angegeben, wird ein 1:2 Split dann erkannt, wenn sich der Vorgängerwert 50% +/- 6% vom aktuellen Wert unterscheidet.

Vorgabewert: 6%

Split max. 1:n

Es wird auf Splits bis maximal zu diesem Teilerverhältnis hin überprüft. Wenn z.B. als Obergrenze 1:10 angegeben ist, würde ein Split 1:12 nicht erkannt werden. In der Praxis sind Splits > 1:10 sehr selten.

Datum Untergrenze

Ist diese Option aktiviert wird die Analyse nur bis zum angegebenen Datum ausgeführt.

Diese Option kann sinnvoll sein, wenn z.B. bereits alle Kurse bis zu einem bestimmten Datum bereits korrigiert wurden und nicht nochmals analysiert werden sollen.