|
Gruppen: Kunde
Beiträge: 371
|
Jetzt wollen wir das kleine Programm mit dem Debugger abarbeiten.
Zuerst möchte ich noch eine Funktion aus dem Menü "Debug" ergänzen:
Wenn wir auf "Beenden" klicken, eine Funktionstaste gibt es dafür nicht, wird der Debugger beendet.
Das kann aus folgenden Gründen erforderlich sein: - Unser Programm macht irgend was, nur nicht das, was es soll, und es hält einfach nicht an. - Wir wollen unser Programm einfach nur selbst beenden. Leider wird der Indikator trotzdem in dem vorab gewähltem Fenster eingebaut. Wir müssen es dann ggf. nachträglich löschen, wenn wir es wollen.
Das werdet Ihr noch merken, wenn Ihr Euer Programm dreimal hintereinander laufen laßt. Denn dann entstehen z.B. 3 neue Fenster. Die müßt Ihr dann jedesmal löschen. Und ab und zu sind dann auch noch Fehler drin und Tai Pan sitz fest. Das kann dazu führen, daß man Tai Pan und den PC möglichst geordnet komplett runterfahren muß, um Tai Pan erneut zu starten, damit es wieder korrekt läuft.
Nun aber. Wir haben das Programm im Debugger in folgender Form vor uns.
Die erste Zeile ist markiert.
debug { Berechnung Durchschnitts-Umsatz der letzten 30 Tage} a1 := Sum ( V , 30 ) / 30; a2 := a1 - a1 * 30 / 100; a3 := a1 + a1 * 30 / 100; a4 := If ( V > a3, 1, If ( V < a2, 2, 0 )) ; Result := a4; debug
1. Variante: Wir wollen das Programm zeilenweise mit "F8" abarbeiten. Achtung: Der Debugger stellt die Markierung auf das erste "debug", egal wo es steht.
Wir klicken das erste Mal auf "F8". Die Markierung springt von der Zeile mit "debug" auf die Zeile, die mit "a1" beginnt. Der Kommentar in den geschweiften Klammern wird einfach übersprungen. Ganz klar, es ist noch nichts passiert. Die Maschine mußte noch nichts berechnen.
Wir klicken erneut auf "F8". Die Markierung springt auf die nächste Zeile, die mit "a2" beginnt. Parallel hat die Maschine die Anweisung in der Zeile "a1 := Sum ( V , 30 ) / 30;" ausgeführt.
Das wollen wir uns jetzt im Debugger und zwar in der Variablen-Liste anschaun. Wir gehen auf die Variable "a1" und lesen: a1, Array, [9104] = 23.03.2012 3445969.0000. Wir klicken doppelt auf diese Zeile. Es öffnet sich uns das Array "a1".
Aber was ist das da, was hat Tai Pan gerechnet. Wir finden im - Index 9104 den Durchschnittsumsatz der letzten 30 Tage. - Index 9103 den Durchschnittsumsatz der vorletzten 30 Tage. usw. Tai Pan berechnet also nicht nur den Durchschnittsumsatz der letzten 30 Tage sondern alle möglichen!!!
Wir gehen in der Variablenliste nach unten bis zum "V" für Volumen und klicken dort ebenfalls doppelt in die Zeile. Es wird uns das Array Volumen angezeigt.
Wir könnten nun die letzten 30 Werte addieren und durch 30 teilen und das Ergebnis mit "a1" am Index 9104 vergleichen usw. Das ersparen wir uns. Aber bei manchen Programmen muß man es besser nachrechnen, ob denn auch das rauskommt, was beabsichtigt war.
Da alles ok ist, können wir beide Fenster "a1" und "V" wegklicken.
Noch ein Hinweis: Manchmal muß man sogar die Veränderung in einer Datei beobachten. Es empfiehlt sich dann die betreffende Index-Stelle zu markieren, damit Tai Pan nicht immer an den Dateianfang springt und wir scrollen müssen, um an die betreffende Stelle zu gelangen.
Weiter geht´s mit der zeilenweisen Debugger-Abarbeitung des Programms.
Wir klicken auf "F8". Die Markierung springt von "a2" auf "a3" und Tai Pan berechnet parallel "a2".
Wir klicken in der Variablenliste doppelt auf "a2". Es öffent sich das Array "a2" mit allen Durchschnittsumsätzen vermindert um 30%.
Wir klicken auf "F8". Die Markierung springt von "a3" auf "a4" und Tai Pan berechnet parallel "a3".
Wir klicken in der Variablenliste doppelt auf "a3". Es öffent sich das Array "a3" mit allen Durchschnittsumsätzen erhöht um 30%.
Beide Werte benötigen wir für die Filterbedingung. Denn wir wollen im Filter ja wissen, ob der aktuelle Umsatz 30% unter oder über dem Durchschnitts-Umsatz der letzten 30 Tage liegt.
Wir klicken erneut auf "F8". Die Markierung springt von "a4" auf "Result" und Tai Pan berechnet parallel "a4".
Wir schaun uns nun "a4" an und klicken in der Variablen-Liste doppelt auf "a4". Vor uns liegt nun das Array "a4", eine Datei mit Werten von 1, 2 und 0, so wie die Bediungungsabfragen in der Zeile aufgeschrieben bzw. formuliert wurden.
Wir könnten das nun noch verifizieren, ersparen es uns aber. Gegebenenfalls könnte man an Stelle von 30 Tagen 2 Tage eingeben und dann per Hand nachrechnen. Das aber können Tai Pan und die Maschine mit Sicherheit und besser und ein bissel schneller als wir.
Wir klicken auf "F8". Die Markierung springt von "Result" auf "debug" und berechnet parallel "Result".
Wir gehen in der Variablen-Liste runter bis auf "Result" und finden als erstes "Result1" aber kein "Result". Wir merken uns: Tai Pan macht aus einem von uns eingegebenen "Result" immer ein "Result1"!!!
Also klicken wir doppelt auf "Result1" und finden eine Kopie von "a4". Tai Pan fordert aber eine Result-Anweisung, nur und gerade deshalb haben wir die Result-Anweisung geschrieben, damit es sich beruhigt.
Hätten wir nach der Result-Anweisung kein letztes "debug" geschrieben, hätte Tai Pan den Debugger geschlossen, da das Ergebnis, die letzte Programmzeile, ja bereits berechnet wurde, und das Programm dann restlos abgearbeitet wurde, auch geschlossen werden kann.
Nun klicken wir ein letztes mal auf "F8". Tai Pan schließt den Debugger. Im Chart wird das neue Fenster mit dem Indikator aus unserer Formel angezeigt.
Der Indikator ist eine Linie, die Werte von 0, 1 oder 2 annimmt. Wir benötigen den Indikator eigentlich nicht, wollten ihn aber schon sehen, um mit einer "vertikalen Linie" den Bezug zur Kurslinie bewerten zu können.
Ein solcher Indikator ist aus meiner Sicht nicht zeitgemäß. Wir benötigen relevante Chartinformationen auf den Punkt gebracht. Es muß nicht notwendig sein, erst über eine Scann-Linie den Bezug herzustellen. Wir benutzen den Indikator nur vorübergehend oder, auch das ist möglich, wir wollen ihn unbedingt sehen, z.B. einen RSI.
Nun haben wir noch ein paar Abschlußarbeiten. 1. Wir starten unsere Formel noch einmal und landen wie vorhin auf dem 1. "debug". 2. Nun probieren "F5" aus und gehen wir mit "F5" vor und starten den Debugger. Der läuft durch bis zum letzten "debug". 3. Wir geben noch ein "F5" und sind durch. 4. Wir ändern unsere Formel und nehmen die beiden "debugs" raus und speichern die Formel geändert wieder unter dem gleichen Namen ab.
Morgen ersetzen wir die Fixwerte für 30 Tage und 30 % durch Parameter.
Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo,
heute steht die Erstellung der Parameterliste auf dem Programm:
Das haben wir bisher als Programm aufgeschrieben:
debug { Berechnung Durchschnitts-Umsatz der letzten 30 Tage} a1 := Sum ( V , 30 ) / 30; a2 := a1 - a1 * 30 / 100; a3 := a1 + a1 * 30 / 100; a4 := If ( V > a3, 1, If ( V < a2, 2, 0 )) ; Result := a4; debug
Darin haben wir einmal die 30 Tage für die Berechnung der Durchschnittssumme als Festwert. Und wir haben die 30 % als Auf- oder Abschlag zur Durchschnittssumme als Festwert. Damit wir für beide Festwerte beliebige Einstellungen vornehmen könnten, wollen wir jeweils einen Parameter einführen.
Dazu suchen wir einfach wieder unsere Formel mit ein paar Klicks heraus. > Charts > unser DAX-Layout - Wir nannten es "DUmsatz 30 Tage/30%". > Chart und Indikatoren auswählen > Ändern > Indikator ändern
Im Fenster "Indikator ändern" klicken wir auf die Registerkarte "Allgemein". Nach den einzelnen Bezeichnungen unserer Formel sehen wir das Feld Anzahl der Parameter mit aktuell "0".
In der Parameterliste sind für einen Parameter in einer Zeile zwingend folgende Angaben erforderlich. Wir beginnen:
Wir wollen den 1. Parameter anlegen und stellen die Parameter Anzahl auf "1". Also Prameter 1 wird der Wert für die Anzahl der künftig gewünschten Tage.
Nun sehen wir die von Tai Pan voreingestellte Zeile vor uns.
Regel: Wir beginnen, außer bei einem Integer-Wert , immer rechts und stellen zuerst den Datentyp unseres Parameters ein.
Datentyp: Wir nehmen "Integer", das ist immer voreingestellt.
Klickt mal auf die Datentyp-Auswahl und schaut, was da alles möglich ist.
Nach der Einstellung der Datentyp-Auswahl, wir belassen es also bei "Integer", beginnen wir mit den erforderlichen Eintragungen zur Definition eines Parameters von links nach rechts.
Jede Spalte hat von Tai Pan eine Überschrift und wir legen fest, was eingetragen werden kann: Label: Hier tragen wir einen passenden Namen für den Parameter ein. Egal, was wir hinschreiben, Tai Pan erkennt diesen Parameter später als "Para1" im Programm. Default: Default steht für Standardeinstellung, also die Einstellung die wir wohl am ehesten und am meisten verwenden werden. Delta: Steht für Schrittweite. Von Min bis Max ist nur nur diese Schrittweite möglich. Min: Das ist der kleinste eintragbare Wert. Max: Der größte eintragbare Wert. Typ: Der Datentyp des Parameters. Stellt man den man den zuletzt ein, und es war nicht "Integer", fliegen alle vorher gemachten Eintragungen wieder raus!
In unserem Beispiel nehmen wir folgende Eintragungen für Parameter 1 vor: Label: Tage Default: 30 Min: 10 (z. B.) Max: 100 (z.B.) Typ: Integer
Nun noch den Parameter 2 für den %-Wert:
Label: Prozent-Wert Default: 30 Min: 25 Max: 50 Typ: Integer
Wir sind mit der Parameterliste fertig und speichern unsere Formel zur Sicherheit erstmal ab. Heute nachmittag ändern wir noch die Formel und ersetzen die Festwerte durch Para1 oder Para2. Ihr könnt ja schon mal vorarbeiten.
Grüße
|
|
Gruppen: Kunde
Beiträge: 104
|
Hallo Taxus, großes Lob auch von mir! Deine Detailarbeit ist aller Ehren wert. Geh aber zwischendurch auch mal ein bißchen in die Sonne Michael
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo, wir waren in der Sonne, mal sehn ob das geholfen hat. So, nun schnell die Parameter in die Formel einbauen. Die aktuelle Formel sieht so aus: debug { Berechnung Durchschnitts-Umsatz der letzten 30 Tage} a1 := Sum ( V , 30 ) / 30; a2 := a1 - a1 * 30 / 100; a3 := a1 + a1 * 30 / 100; a4 := If ( V > a3, 1, If ( V < a2, 2, 0 )) ; Result := a4; debug
Die Neue hat an Stelle der " 30" Tage jeweils " Para1" und der " 30" % jeweils " Para2" zu stehen und sieht dann so aus: debug { Berechnung Durchschnitts-Umsatz der letzten 30 Tage} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; a3 := a1 + a1 * Para2 / 100; a4 := If ( V > a3, 1, If ( V < a2, 2, 0 )) ; Result := a4; debug
Nun nur die Formel wieder abspeichern und das war´s schon. Morgen nehmen wir uns die Signalgebung vor. Denn wir wollen doch wissen, welche Signale der zukünftige Filter über die gesamte Kurshistorie zu bieten hat. Lohnt es sich überhaupt dann noch den Filter zu schreiben oder muß man erst noch mehr Entwicklungsarbeit investieren? Wir ziehen das Ding hier weiter von Anfang bis Ende durch. Es ist immer die gleiche Arbeit. Nur die Formeln ändern sich, und Ihr werdet mit jeder Anwendung immer besser werden. Bald könnt Ihr Formeln aus anderen Sprachen einfach, ist relativ, ich weiß, in Tai-Pan-Formelsprache umschreiben und Euere eigenen Ideen auf den Schirm zaubern. Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Guten Morgen,
heute beschäftigen wir uns mit der Signalgestaltung zur Aufgabenstellung: "Ist der aktuelle Umsatz größer oder kleiner als der Durchschnitts-Umsatz der letzten 30 Tage?"
Wir beginnen mit etwas Theorie - damit Ihr ein Gefühl für die Signalanwendung bekommt.
Aufgabe Wir wollen alle gute Kauf- und Verkaufs-Signale zum Handeln unserer Wertpapiere.
Idee Für den Kauf eines Wertpapieres haben wir unsere ganz persönlichen Ideen. Im Idealfall haben wir dafür eine Strategie, die sich bewährt hat.
Historische Ergebnisse Diese Strategie sollten wir über die gesamte Wertpapier-Historie auf die Ertrags-Leistung verifizieren.
Signal-Darstellung im Chart Wir wollen die Handels-Signale im Chart darstellen.
Lösung Das können wir am schnellsten mit dem Signalmodul von Tai Pan realisieren. Jeder wird das nach den folgenden Zeilen sofort können, selbst wenn er das noch nie probiert hat.
Was benötigen wir dazu? Eigentlich braucht es lediglich einen Candle-Tages-Chart über 500 Kurse. Wir wollen sofort beginnen, öffnen einfach den DAX und legen einen Candle-Tages-Chart über 500 Kurse an.
Wir sind im Fenster " Tai-Pan Charts - [Candle DE: DAX]" und klicken oben in der Menü-Zeile auf die "gelbe Lampe".
Es öffnet sich das Fenster "Signale" und im Idealfall mit dem Register "Signale". Weitere Register sind: Parameter - Definition - Darstellung - Profit-Tester
Im Register "Signale" sehen wir - auf der linken Seite die Signalgruppen. 1. Wir setzen ein Häkchen vor der Signalgruppe "Testsignale". - auf der rechten Seite werden uns dann alle Signalelemente der Signalgruppe "Testsignale" angezeigt.
Wir wollen ein neues Signalelement hinzufügen.
Ein Signalelement beinhaltet die Vorschrift zur Erstellung eines Signales.
Wenn in der Liste der vorhandenen Signalelemente z.B. 20 Signalelemente aufgeführt sind, dann sind das 20 verschiedene Anwendungen. Die sollten Sie alle der Reihe nach einmal ausprobieren, einfach um ein Gefühl für die Anwendung, die Leistung , aber noch viel mehr für die Notation eines Signalelementes zu bekommen. Die Signalelmente sind alle in Tai-Pan-Formelsprache geschrieben. Nun, das lernen Sie hier besonders schnell, weil es nicht so umfassend ist, wie ein ganzes Programm. Möglich sind hier allerdings auch umfassende Programme.
2. Nun setzen wir ein Häkchen vor das 1. Signalelement. Schaut Euch jetzt bitte die einzelnen Regsiterkarten - "Parameter", "Definition", "Darstellung" und "Profit-Tester" - für jedes Signalelement in aller Ruhe an. Seht Euch bitte im Register "Darstellung" alle möglichen Auswahl-Felder an.
Sobald Ihr Euch alle Register für ein Signalelement angesehen habt, klickt bitte im Fenster "Signale" auf "OK",
und sofort erscheinen die Signale in Euerem Chart.
Sobald Ihr das Häkchen vor dem Signalelement herausnehmt und auf "OK" drückt verschwinden auch gleich wieder die Signale in Euerem Chart. Probiert es.
Geht dann wieder auf die "gelbe Lampe", - nehmen Sie das Häkchen vor dem 1. Signalelement heraus und - setzt das Häkchen vor das 2. Signalelement. - Schaut Euch bitte wieder alle Register zum Signalelement an. - Klickt auf OK und die Signale für das 2. Signalelement werden Euch prompt im Chart angezeigt und zwar für den ganzen Chart. Ihr braucht nur doppelt unten in die Zeitskala zu klicken. Damit ist für die gesamte Chart-Historie die Signalgebung sichtbar. Meist reichen wenige Kurse aus. Wir haben hier 500 angegeben. Ihr könnt auch 250 Kurse nehmen oder irgend eine andere Anzahl, wie Ihr es wünscht.
Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo,
weiter geht´s mit dem Signalmodul von Tai Pan.
Ihr habt Euch inzwischen die Register im Fenster "Signale" angesehn. Und Ihr habt Euch ein paar Signalelemente der Signalgruppe "Testsignale" angeschaut und diese in Eueren DAX-Chart übertragen.
Bisher haben wir nur ein Signalelement ausgewählt und dieses dann in den DAX-Chart übernommen.
Wir können auch mehrere Signalelemente einer Signalgruppe mit einem Häkchen versehen und zur Anzeige im Chart bringen.
Ihr werdet bald merken, daß wir unsere Augen und das Hirn dahinter arg strapazieren können.
An dieser Stelle etwas zur Signal - Philosophie als Anregung und Empfehlung:
- Wir wollen einen informativen Chart mit Handelssignalen. - Der Chart soll so einfach wie möglich und so informativ wie nötig gestaltet werden. - Die Signale sollen uns möglichst beste Kauf- und Verkaufsignale für erfolgreiche Trades liefern. - Im Idealfall soll auf ein Kauf-Signal ein Verkaufs-Signal usw. folgen. - Die Signalgestaltung soll sehr zurückhaltend und übersichtlich erfolgen. - Auf Signal-Texte verzichten wir eher. - Am besten eignen sich Pfeile für Signale. - Kaufpfeile sind grün und mit der Pfeilspitze nach oben gerichtet. - Kaufpfeile werden unter dem Chart platziert und sind in aller Regel von kleiner Größe. - Verkaufspfeile sind rot und mit der Pfeilspitze nach unten gerichtet. - Verkaufspfeile werden über dem Chart platziert und sind ebenfalls klein. - Wenn wir uns für ein Signal-System entschieden haben, dann speichern wir es auch in einem Layout ab. - Chart, Indikatoren, Formeln, Signale in Verbindung zu einem Filter speichert man am besten in einem Layout.
Wie entstehen Signale oder wie legen wir diese an? Da oder wenn wir Kauf- und Verkaufs-Signale darstellen wollen, müssen wir - für die Kauf - Signalgebung ein Signalelment und - für die Verkaufs - Signalgebung ebenfalls ein Signalelement schreiben !!! Gut ist es sogar, wenn wir Kauf bzw. Verkauf mit angeben, um sie zu erkennen. Für unser Beispiel sind also 2 Signalelemente erforderlich.
Eine Formel oder ein Programm für ein Signalelement muß ein Array mit Signalwerten liefern.
Das Array besteht dann aus den Signalwerten, die von uns eine "1" bekommen. Liegt kein Signal an, vergeben wir eine "0". Das Array ist dann eine Folge von Werten bestehend aus "Leer", "0" und "1". Ein Wert "Leer" wird vergeben wenn keine Werte vorhanden waren. In Tai Pan ist der Wert "leer" eine Konstante! Also wenn wir mit einem GD 20 arbeiten, dann wird dieser erst ab dem 20. Kurs einen GD-Wert haben. Vorher hat er zu jedem Kurs den GD-Wert "Leer".
Wichtig: Das solltet Ihr Euch sogar im Debugger einmal ansehn, denn dann bleibt es auch hängen. Ein Beispielprogramm dazu lautet: debug a := EMA(C, 20); a1 := a[17]; a[16] := 2.0000; a[16] := leer; debug Result := 1;
>>
Für dieses Beispiel legen wir uns eine Testformel an. Wir führen das Beispiel im "Basisfenster" aus. Der Debugger öffnet sich. Markiert ist das erste "debug". Wir arbeiten das Programm zeilenweise mit "F8" ganz langsam ab. Wir geben "F8" und die Markierung springt auf a := ... Wir geben erneut "F8". Die Markierung springt auf a1 := ... Schaut nun in der Variablenliste in das Array "a" und scrollt das Array bis zum Index 1 runter. Den ersten EMA-Wert finden wir dann im Index 20. Davor haben alle Array-Elemente keine Eintragung. Wir geben erneut "F8". Die Markierung springt auf a[16] := 2.0000. Schaut nun in der Variablenliste die Variable "a1" an. Wir lesen a1, Double und leer. Im Array "a" finden wir unter Index 17 aber keine Eintragung. Tai Pan macht daraus also den internen Wert "leer". Wartet ab. Wir geben erneut "F8". Die Markierung springt auf a[16] := leer. Schaut nun in der Variablenliste in das Array "a" mit Index 16. Dort haben wir gerade den Wert 2.0000 eingetragen. Klickt einmal auf die Array-Zeile mit dem Index 16, damit das Array dort stehen bleibt. Das array-Element a[16] ist nun markiert. Wir geben erneut "F8". Die Markierung springt auf "debug". Schaut nun in der Variablenliste in das Array "a" mit Index 16. Dort haben wir gerade den Wert 2.0000 mit "leer" überschrieben und wir sehen keine Eintragung mehr. Warum schreibe ich das hier gleich mit auf? - Nun wir lernen die Elemente zu lesen und zu ändern und damit zu verarbeiten. - Und wir lernen, daß wir eine Zeitreihe, nichts anderes sind ja unsere Chartlinien, nachträglich auf diese Art teilweise löschen können, denn alles zu löschen macht ja keinen Sinn. Nun geben wir "F5" ein, um sofort mit dem Programm zu Ende zu kommen. Wir schauen jetzt noch in das Basisfenster ganz oben rechts und klicken auf das "Kreuz". Dort wird uns nun angezeigt, was im Basisfenster alles zu finden ist. Aus meiner Sicht sollte also mindestens Euere Testformel zu sehen sein. Auf diese klicken wir nun einfach und damit haben wir sie auch schon entfernt.
>>
Unsere Formel für die Signalelementerzeugung muß solch ein Array ergeben.
Grundlage für die Signalelement - Berechnung sind immer Ayrrays!!! Dazu können notwendige Berechnungen kommen.
Beispiel: In den DAX-Candle-Chart sollen mit dem Signalmodul RSI-Kauf- und RSI-Verkaufsignale eingetragen werden. Die Kaufsignale sollen von einem RSI-Indikator kommen, wenn der RSI die 30er Linie von unten nach oben schneidet. Die Verkaufssignale sollen ebenfalls von diesem RSI-Indikator kommen, wenn der RSI die 70er Linie von oben nach unten kreuzt.
Wie arbeitet die Maschine? Stellt Euch 3 waagerechte Linien (Strecken) im Abstand von 1 cm übereinander vor. Die obere 1. Linie soll den DAX darstellen. Die mittlere 2. Linie soll den RSI darstellen. Die untere 3. Linie soll die Perioden darstellen.
Die Maschine prüft nun über die gesamte RSI-Historie die Signalbedingungen für jeden einzelnen Perioden-Wert (z.B. Tag bei Tages-Kursen), unabhängig wie viele Kurse für die Chartdarstellung auch gewählt wurden, - und setzt, wenn der RSI die 70er Linie von oben nach unten schneidet, im Dax-Chart ein Verkaufssignal, - oder setzt, wenn der RSI die 30er Linie von unten nach oben kreuzt, ein Kaufsignal im DAX-Chart.
Im Programm wird das alles automatisch erledigt. Ihr habt lediglich die Prüfbedingung zu formulieren. Das ist schon alles.
Als nächstes schreiben wir das Signal-Sytem für unser Beispiel. Es ist kinderleicht. Ihr werdet es sehen.
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo,
wir schreiben jetzt das Signal-System.
1. Zuerst legen wir das Verkaufs-Signalelement an. Es öffnet sich das Fenster "Signalelement" Wir nennen es "DUmsatz30 > X %".
In die Beschreibung könnt Ihr etwas zur Formel-Aufgabe eintragen. Mit "OK" haben wir das neue Signalelement "DUmsatz30 > X %"angelegt. Danach befinden wir uns wieder im Fenster "Signale". Markiert ist bereits das neue Signalelement.
Wir wollen nun unsere Formel für das Verkaufs-Signalelement eintragen. Wir öffnen dazu das Register "Definition". Zur Erinnerung: Unsere bisherige Formel
debug { Berechnung Durchschnitts-Umsatz der letzten 30 Tage} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; a3 := a1 + a1 * Para2 / 100; a4 := If ( V > a3, 1, If ( V < a2, 2, 0 )) ; Result := a4; debug
ändern wir nur geringfügig ab:
Wir kopieren die Formel bzw. schreiben sie hier ab und übertragen sie in das große freie Feld für den Formeltext. Dann entfernen wir beide "debugs". Danach schreiben wir einen Kommentar für die Verkaufs-Signalgebung.
Wichtig: Jede Signal-Formel muß ein Array aus den den Wert "leer", "1" oder "0" ergeben! Denn nur bei einem Wert von "1" soll ein Verkaufspfeil gesetzt werden.
Die Verkaufs-Signalbedingung benötigt demnach nur die Berechnung von "a3" für die jeweiligen aktuellen Umsätze, die größer als die jeweiligen Durchschnitts-Umsätze der letzten 30 Tage sind. Die Berechnung der Variable "a2" nehmen wir raus oder kennzeichen sie einfach als Kommentar.
Im Fenster soll nun folgender Inhalt stehen: {Verkaufssignal - wenn der aktuelle Umsatz gößer als der Durchschnitts-Umsatz der letzten 30 Tage ist.} a1 := Sum ( V , Para1 ) / Para1; a3 := a1 + a1 * Para2 / 100; If ( V > a3, 1, 0 ) ;
Alternativ wäre auch folgende Formel korrekt, aber ein bißchen einfacher sollte es ja werden.
{Verkaufssignal - wenn der aktuelle Umsatz größer als der Durchschnitts-Umsatz der letzten 30 Tage ist.} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; // a3 := a1 + a1 * Para2 / 100; a4 := If ( V > a3, 1, {If ( V < a2, 2, 0 )} 0) ; Result := a4;
Nun legen wir gleich noch die Parameterliste an. Achtung, damit unser Text nicht verlorengeht, darf jetzt nicht abgebrochen werden.
Wir klicken also auf das Register "Parameter" und tragen folgendes ein: - 2 Parameter - Integer, Tage, 30, 1, 10, 100 - Integer, Prozent-Satz, 30, 1, 10, 50
Nun sind wir fertig und speichern das Verkaufs-Signalelement mit "OK" ab.
Gleich legen wir das Kauf-Signalelement an.
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo,
2. Nun wollen wir noch das Kauf-Signalelement anlegen.
Wir klicken wieder im Fenster "Signale" auf "neues Signalelement".
Es öffnet sich das Fenster "Signalelement" Wir nennen es "DUmsatz30 < X %".
In die Beschreibung könnt Ihr wieder etwas zur Formel-Aufgabe eintragen. Mit "OK" haben wir das neue Signalelement "DUmsatz30 < X %"angelegt. Danach befinden wir uns wieder im Fenster "Signale". Markiert ist bereits das neue Signalelement.
Wir wollen nun unsere Formel für das Kauf-Signalelement eintragen. Wir öffnen dazu das Register "Parameter".
Jetzt beginnen wir mit der Parameter-Liste.
Wir tragen folgendes ein: - 2 Parameter - Integer, Tage, 30, 1, 10, 100 - Integer, Prozent-Satz, 30, 1, 10, 50
Genau wie beim Verkaufs-Signalelement.
Achtung, wir dürfen hier nicht abbrechen und klicken auf das Register "Definition".
Hier tragen wir wieder unsere alte Indikatorformel ein.
debug { Berechnung Durchschnitts-Umsatz der letzten 30 Tage} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; a3 := a1 + a1 * Para2 / 100; a4 := If ( V > a3, 1, If ( V < a2, 2, 0 )) ; Result := a4; debug und ändern die Formel auf folgenden Inhalt ab:
{Kaufsignal - wenn der aktuelle Umsatz kleiner als der Durchschnitts-Umsatz der letzten 30 Tage ist.} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; If ( V < a2, 1, 0) ;
Alternativ wäre auch folgende Formel möglich.
{Kaufsignal - wenn der aktuelle Umsatz kleiner als der Durchschnitts-Umsatz der letzten 30 Tage ist.} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; // a3 := a1 + a1 * Para2 / 100; a4 := If ( V < a2, 1, {If ( V < a2, 2, 0 )} 0) ; Result := a4;
Nun gehen wir auf "OK" und das 2. Signalelement ist angelegt und auch die Kauf-Signale sind bereits im Chart eingetragen.
P a u s e
Ich werde mir meinen Text hier erst nochmal genau ansehen, in der Hoffnung alles korrekt notiert zu haben. Es macht einen ganz schönen Aufwand, hier hin- und her zu blättern und dabei noch die Übersicht zu behalten, was schon geschrieben ist. Einmal war der Text schon weg und ich mußte alles nochmal aufschreiben. Deshalb stelle ich den Text immer schon Abschnittsweise rein. Ihr versteht das doch.
Unser Beispiel war dann doch schon etwas anspruchsvoller für Euch. Ich gelobe Besserung und werde noch ein leichtes Beispiel separat bringen. Dann habt Ihr 2 Signal-System-Übungen.
Wenn Ihr unser Formel-Layout "DUmsatz 30 Tage/30%"ladet und dort die beiden Signale einstellt, dann könnt Ihr das neue Layout abspeichern. Ladet Ihr dieses Layout, könnt Ihr einen ganzen Katalog druchblättern und habt jedesmal die Signalgebung drin.
Über die Signale sprechen wir auch noch. Das ganze Programm eben.
Heute bin ich echt geschafft.
Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Guten Morgen, die Formeln für beide Signale habe ich inzwischen geprüft. Sie sind korrekt. Achtung: Wenn Ihr eine schon bestehende Formel ändern wollt, - dann schaut bitte genau hin, ob Ihr auch die richtige Formel geöffnet habt. - In der Liste der Signalelemente muß die zu ändernde Formel nur markiert sein. Es ist unerheblich, ob die Formel auch ein Häkchen oder keines hat. Merke: Also zuerst das gewünschte Signalelement markieren und danach erst das Register "Definition" öffnen! Ihr habt es sicher schon bemerkt. Wir müssen ja noch die Signal-Darstellung für das Kauf- und das Verkaufssignal einrichten. Das wollen wir jetzt gleich erledigen. Wir rufen über die "gelbe Lampe" im Fenster "Tai-Pan Charts" unser Kauf-Signalelement "DUmsatz30 < X %" wieder auf. gehen gleich auf in das Register "Darstellung" und nehmen folgende Eintragungen vor: - in der Zeile 4 Symbol wählen wir "Kaufpfeil" - rechts daneben wählen wir für Größe "klein" - noch weiter rechts wählen wir die Farbe "Grün" - Im Feld "Text" löschen wir später die Eintragung der Signal-Bezeichnung - Vor dem Feld "Hintergrund" löschen wir später das Häkchen. - Als Symbolposition wählen wir "unter der Kurslinie". - Die Textposition setzen wir auf "unter dem Symbol". Nun gehen wir auf "OK" und wenn Ihr vorab unser Filter-Layout " DUmsatz 30/30%" gewählt habt, dann sollten jetzt die Kaufsignale tatsächlich im Chart zu sehen sein. Bitte erledigt die Darstellung nun auch für die Verkaufssignale. Ändert danach die Darstellung und löscht bitte den Signaltext und das Häkchen vor Hintergrund. Wenn danach nur noch die Kauf- und Verkaufspfeile im Chart zu sehen sind, könnt Ihr das Filter-Layout DUmsatz 30/30%" abspeichern. Heute nachmittag geht´s vielleicht weiter. Wir sollten dann mal kurz die Ergebnisse der Signale diskutieren. Es wäre schön wenn unser Boersenmann dabei ist. Grüße
|
|
Gruppen: Kunde
Beiträge: 353
|
Hallo Taxus,
bin im Moment ziemlich eingebunden - es klappt frühestens am Wochenende.
Ich gehe im Moment eine ziemlich heiße Position ein und muss hier noch so einiges prüfen wie aktuelle Zahlen des Geschäftsberichts - Höhe meiner Position - evtl. maximaler Verlust - Positionsaufbau - kommt Pyramidisieren in Frage, bei welchen Meldungen gehe ich raus, evtl. Einsatz von Derivaten etc. etc. - mein Konzept bzgl. dieser Position steht noch nicht und hier bin ich eifrig am Knobeln.
|
|
Gruppen: Kunde
Beiträge: 371
|
Moin, Moin Boersenmann, wenn Deine heiße Position inzwischen ein bissel abgekühlt ist, kannst Du sie mir ja hier mal ganz im Vertrauen nennen. Es ist grad keiner weiter da. So gesehen bleibt sie unter uns. Ich würde sie mir ja auch gerne mal ansehn. Vielleicht ist sie ja schon oder auch mit der CA rumzukriegen. Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo zusammen,
ich habe heute meine Beiträge etwas korrigiert und ergänzt. Zu mehr hat es nicht gereicht.
A b e r, ich habe mir gedacht, wir sollten Tai Pan´s "Profit-Tester", der ja eine eigene Registerkarte im Signalmodul hat, auch mit behandeln.
Was meint Ihr? Nun wenn Ihr dafür seid, dann arbeitet doch schon mal ein bissel vor. Es wäre gut, wenn Ihr ein paar Erfahrungen, Tips oder auch Fragen und Wünsche aufschreibt.
Selbst benutze ich ihn nicht. Interessant ist er allemal. Oder? Aus meiner Sicht gäbe es hier sehr viel Diskussionsstoff. Ihr seid mir viel zu zaghaft. Dafür gibt es keine Gründe. Schreibt Euch Euere Meinungen von der Seele. Und macht Euch nichts daraus. Es tut ausgesprochen gut, wenn man ein "Echo" zu sehen bekommt. Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Guten Morgen,
wir wollten die Signale ja noch diskutieren. Auf geht´s.
Kurze Wiederholung: Wenn wir uns ein Signal-System anlegen, dann besteht es immer aus 2 Teilen: - aus Kauf-Signalen und - aus Verkaufs-Signalen.
Für jedes Signal muß ein eigenes Signalelement angelegt werden. Wir werden also für jedes Signal-System 2 Signalelemente anlegen.
Um eine Signal zu erzeugen, muß die Signalberechnung zu einem Array mit den Werten - "1" für Kauf-Signal, - "0" für kein kauf-Signal und ggf., also nicht bei jedem Signal, - "leer" führen.
Aus diesem Array werden dann für jede "1" zum entsprechende Datum die Signal-Pfeile in den Chart eingetragen.
Problem: Aus den meisten Anwendungen erhalten wir eine Folge ungeordnete Folge von "1" - und "0"- Werten. Es können mehrere gleiche Werte nacheinander auftreten ehe ein anderer Wert auftritt.
Wir wollen aber eine geordnete Folge dieser Werte für unseren Wertpapierhandel. Wir wollen den stetigen Wechsel von "1" und "0". Wir wollen, daß auf jedes Kauf-Signal ein Verkaufs-Signal folgt.
Und darüberhinaus wollen wir damit ja in Summe einen ordentlichen Gewinn erzielen.
Lösung: Wie ist dieses Ziel zu erreichen? Nun zunächst ist das ganz einfach formuliert: Wir müssen programmseitig die fehlerhaften Signale eliminieren.
Und das geht. Wenn es auch nicht so einfach sein wird.
Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo zusammen,
das waren unsere geplanten Arbeitsschritte zu Boersenmanns Aufgabenstellung: "Suche alle im Katalog enthaltenen Wertpapiere, deren aktueller Umsatz X % größer oder kleiner ist als der durchschnittliche Umsatz der letzten 30 Handelstage."
Arbeitsschritte: 1. Filter-Aufgabenstellung formulieren. 2. Filter im Formel-Modul in Bausteine und in Elemente zerlegen. 3. Elemente in Tai Pan formulieren und mit Hilfe des Debuggers testen. 4. Bausteine in Tai Pan formulieren und mit Hilfe des Debuggers testen. 5. Formel aus den Bausteinen erstellen und mit Hilfe des Debuggers testen. 6. Layout zur Aufgabenstellung anlegen (Chart, Signaldarstellung, Indikator). 7. Signaldarstellung 8. Profit - Tester anwenden 6. Filter im Filter-Modul aus der Formel erstellen. 7. Filter-Ergebnis-Liste - Gestaltung
Die Arbeitsschritte habe ich aktualisiert. Die Punkte 1 - 7 sind erledigt.
Grüße
|
|
Gruppen: Kunde
Beiträge: 353
|
Taxus, nochmal ein ganz großes Dankeschön an Dich!
Gruß Boersenmann
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo,
Nun wollen wir uns dem "Profit - Tester" ( ab Tai Pan Version 10) zuwenden. Der Profit-Tester befindet sich im Signalmodul. Arbeitsschritte: 1. Wir stellen den DAX ein. 2. Wir rufen unser Layout "DUmsatz 30Tage/30%" auf. 3. Wir gehen in das Signalmodul über die "gelbe Lampe" und "Candle". 4. Im Fenster "Signale" öffnen wir das Register "Signale". 5. Wir markieren die Signalgruppe "Testsignale" und danach: - markieren wir die Zeile mit dem Verkaufs-Signal-Element "DUmsatz 30 > X%", - setzen ein 1. Häkchen zwischen Nr. und Signal-Element und - setzen ein 2. Häkchen bei "Profit-Tester" und dann - markieren wir die Zeile mit dem Kauf-Signal-Element "DUmsatz 30 < X%", - setzen ein 1. Häkchen zwischen Nr. und Signal-Element und - setzen ein 2. Häkchen bei "Profit-Tester" 6. Jetzt wechseln wir in das Register "Profit-Tester" und übernehmen die Einstellungen von Tai Pan. 7. Jetzt wechseln wir wieder in das Register "Signale" und markieren die Zeile mit dem Signal-Element "DUmsatz 30 > X%". 8. Jetzt wechseln wir erneut in das Register "Profit-Tester" und übernehmen die Einstellungen von Tai Pan. In das Feld "Short-Signal:" setzen wir ein Häkchen. 9. Nun verlassen wir über "OK" das Signalmodul und erhalten die Anzeigen aus dem Profit-Tester.
Wir können für eine bessere Übersicht auch erst das Profit-Tester-Ergebnis für ein Signal anschauen.
Bitte erledigt das als nächstes. Es ist wichtig, daß Ihr Euch die Ergebnisse aus der Profit-Tester-Darstellung einmal im Detail genau anschaut und gut durchdenkt. Es ist nicht ganz ohne. Und wir müssen es verstehen, um den Profit-Tester künftig sinnvoll einsetzen zu können. Ich gestehe ganz ehrlich, daß ich ihn kaum nutze. Man vergißt einfach eine Möglichkeit von Tai Pan.
Euere Ergebnisse oder den Profit-Tester ganz allgemein sollten wir auf alle Fälle diskutieren.
Den "Profit-Tester" übernehmen wir nicht in unser Layout. Für heute war´s das wohl von meiner Seite.
Schönes Wochenende Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Moin, Moin,
heute steht der letzte Schwerpunkt an. Wir wollen den gewünschten Filter erstellen.
Wir formulieren die Aufgabenstellung: "Suche alle im Katalog enthaltenen Wertpapiere, deren aktueller Umsatz 30 % größer oder kleiner ist als der durchschnittliche Umsatz der letzten 30 Handelstage."
Nun, die Maschine soll - anhand unserer Filterformel - für den aktuellen Börsentag - alle Werte heraussuchen, - die die Prüfbedingung erfüllen.
In unserer Aufgabe können die zu findenden Werte - entweder Wertpapiere sein, deren aktueller aktueller Umsatz 30 % größer ist als der durchschnittliche Umsatz der letzten 30 Handelstage - oder Wertpapiere, deren aktueller aktueller Umsatz 30 % kleiner ist als der durchschnittliche Umsatz der letzten 30 Handelstage.
Also wären das ganz allgemein 2 unterschiedliche Ergebniss-Werte.
Wir stellen uns nun schon mal vor, welche Spalten in der Filterergebnisliste vorkommen sollten: - Name, WKN und ein Text, um welchen Wert es sich handelt, also z.B. "Umsatz > 30%" - Name, WKN und ein Text, um welchen Wert es sich handelt, also z.B. "Umsatz < 30%".
Nun steht schon mal fest, was wir als nächstes Schritt für Schritt alles zu erledigen haben.
Arbeitsschritte: 1. Filter anlegen 2. Filterformel erstellen 3. Filter-Ergebnis-Liste gestalten 4. Den Filter als "Filterfolge", so nennt das Tai Pan, abspeichern.
Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo,
nun wollen wir den Filter erstellen.
Was sollten wir vorab wissen? Ganz klar, was wir der Reihe nach zu erledigen haben.
Arbeitsschritte 1. Wir legen einen neuen Filter-Namen an. 2. Wir legen den Filter-Baustein an. 3. Wir installieren den Filter-Baustein in unseren Filter 4. Wir gestalten die Filter-Ergebnis-Liste. 5. Wir speichern unseren Filter, als Filterfolge, wie ihn Tai Pan nennt, ab.
Mal sehn, ob das dann auch so hinkommt.
Wir legen einen neuen Filter-Namen an. - Wir wählen im Hauptmenü das Filtermodul und klicken auf den Trichter. Was hat eigentlich ein Trichter mit einem Filter zu tun? Nicht so viel oder.
- Es öffnen sich i.d. R. 2 Fenster zu gleich: - das Fenster "Filterfolgen laden" mit Filtergruppen und Filterfolgen (Das sind einzelne Filter). - und darunter das Fenster "Tai-Pan Filter".
Wir wollen aber einen neuen Filter anlegen und gehen deshalb im Fenster "Filterfolgen laden" auf "Abbruch" oder das "Fenster-Kreuz" um das Fenster zu schließen.
Das Fenster "Tai-Pan Filter" liegt geöffnet vor uns:
Wir wollen nun als erstes einen neuen Filterfolgen - Namen anlegen. - Ganz oben schauen wir uns die einzelnen Menüs der Menüzeile kurz an, nur um zu wissen, was da alles zu finden ist. Die Einstellungen von Tai Pan belassen wir. Das reicht dann auch schon. - Darunter ziehen wir den Mauszeiger über die Schaltflächen von links nach rechts und lesen die Mauszeigertexte ohne zu klicken. - Darunter finden wir schon die Spalten der Ergebnisliste und rechts daneben noch ein paar Angaben. Das interessiert uns jetzt alles auch noch nicht.
Wir klicken auf den 1. Trichter von links, mit der Mausanzeige "Filterfolge neu erstellen", weil wir eine neue Filterfolge erstellen wollen.
Es öffnet sich ein neues Fenter "Filterfolge einstellen". Mit diesem Fenster haben wir es bei der Filtererstellung hauptsächlich zu tun.
Schauen wir uns das Fenster zunächst in aller Ruhe gemeinsam an. Im oberen Fensterteil werden Filtername, das zu verwendende Layout eingetragen und ein oder mehrere Filterbausteine installiert. - rechts neben dem Feld für die installierten Filter-Bausteine finden wir 3 wichtige Schaltflächen: die die sich alle auf die einzelen Filter-Bausteine beziehen können. - Darunter wird auf der linken Seite, wenn der Filter aus mehreren Filter-Baussteinen besteht, die Verknüpfung der installierten Filter-Bausteine festgelegt. - Rechts daneben können Attribute zur Verwendung der Filter-Bausteine vergeben werden.
Im unteren Fensterteil - Auf der linken Seite finden wir zunächst ein leeres Feld. - Unter der Spalten-Überschrift Filter stehen die bereits von Tai Pan voreingestellten und ggf. auch Euere eigenen Filter-Bausteine.
Markiert bitte den 1. Baustein von oben. - Ist ein Filter-Baustein markiert, wird der Name in die Leerzeile über der Spalten-Überschrift "Filter" eingetragen. - Wenn die Schaltfläche "Ändern" freigegeben ist, klickt bitte darauf. - Jetzt könnt Ihr Euch den Inhalt des Bausteines ansehen ohne diesen zu ändern!!!
Danach geht Ihr von Baustein zu Baustein, nicht zu schnell. Schaut Euch bitte die einzelnen Filter-Baustein-Namen und ggf. deren Inhalt kurz an. Ich bin mir nicht ganz sicher, ob denn einsehbare Bausteine dabei sind. Wenn ja, dann bekommt Ihr schon ein bißchen das Gefühl, was alles machbar ist.
Was müssen wir uns hier merken? Wenn wir einen neuen "Filter-Baustein" erstellen müssen, weil keiner der vorhandenen Bausteine unseren Anforderungen entspricht, dann muß dieser hier in dieser Liste aufgenommen werden. Dazu kommen wir aber erst später.
Wollen wir meinen neuen Filter aus den vorhanden Filter-Bausteinen zusammenbauen, dann - markieren wir einen ersten Baustein und - klicken danach auf die Schaltfläche "Installieren" Der Baustein wird dann sofort in das Filter-Baustein-Feld im oberen Fensterteil übertragen.
>> Das wollen wir gleich einaml am Beispiel ausprobieren: - Wir suchen und markieren im unteren Fensterteil den Filter-Baustein "GD" - und klicken auf "Install" und der Baustein ist übernommen.
Nun können wir die Einstellungen für den GD-Filter-Baustein vornehmen und klicken rechts auf "Einstellen".
Merke: Der Inhalt des nun angezeigten Fensters für mögliche Einstellungen entseht durch die Verwendung und Erstellung einer Parameterliste für den Baustein!!!
Wir wollen noch einen Baustein dazunehmen, um auch noch die Verknüpfungsmöglichkeiten und die Attribute anzuschauen.
Wir suchen den Filter-Baustein "Indikatoren - vergleichen" und klicken auf "Install". Augen auf! Nun öffnet sich die Indikatoren-Liste mit den Indikatoren der Gruppe "Indikatoren". Wir können aus dieser oder einer anderen Gruppe einen Indikator unserer Wahl auswählen. Wir markieren den Indikator "MACD" und klicken ihn doppelt an, z.B., - weil wir einen Indikatoren-Vergleich hin zufügen wollen und weil dieser als Filter-baustein so nicht vorliegt.
Der Baustein sollte dann als 2. Filter-Baustein in unsere Filter-Baustein-Feld im oberen Fensterteil übernommen.
Wir klicken nun gleich noch auf die Schaltfläche "Einstellen" und schauen uns den Indikatoren-Vergleich in aller Ruhe an. Nach "OK" haben wir das Fenster "Einstellungen" wieder verlassen.
Jetzt schauen wir uns die Verknüpfungsmöglichkeiten und die möglichen Attribute an. Bei den Attributen klicken wir: - 1. auf inaktiv. Daraufhin verschwindet die markierung aktiv im markierten Filter-Baustein. - 2. auf negiert und sehen, daß sich nichts tut. Deshalb klicken wir einmal mit der rechten Maustaste in die Spalten-Überschriften-Zeile. Es öffnet sich ein Fenster "Spalteneinstellungen". Wir sehen gleich die Spalte negiert und entdecken, daß für diese Spalte kein Häkchen vor "Sichtbar" gesetzt ist. Wir setzen das Häkcken.
Nun schauen wir uns mal kurz noch das Fenster an. Was ist da noch möglich? - Nun z.B., daß weitere Spalten für die Filter-Ergebnis-Liste angebaut werden könne. - Dazu die Schaltflächen "Neu", "Ändern", "Speichern" und ja sogar wieder "Parameter". Es sieht erstmal wild aus, wird aber gar nicht so toll werden.
Wir werden das Fenster noch zur Gestaltung der Ergebnisliste benötigen.
Wir verlassen das Fenster und sehen, daß die Spalte "negiert" mit einem Stern markiert ist. Unser kleines beispiel haben wir nun abgearbeitet. Nun löschen wir die beiden Beispiel Filter-Bausteine, indem wir sie markieren und dann auf "Löschen" klicken. <<
Als nächstes werden wir unseren Filter zusammenbauen.
Grüße
|
|
Gruppen: Kunde
Beiträge: 371
|
Moin, Moin,
heute bauen wir den Filter:
Was haben wir schon vorbereitet: 1. Die Formel für den Indikator mit den Kauf- und Verkaufs-Signalen. 2. Die Formeln für das Kauf-Signal des Signal-Systems. 3. Die Formel für das Verkaufs-Signal des Signal-Systems. 4. Das Layout zur Darstellung des Charts, des Filter-Indikators und des Signal-Systems.
Was brauchen wir? 1. Die Filter-Formel für den Filter-Baustein. 2. Die Filter-Formel für die Filter-Ergebnis-Liste 3. Das Layout zur Darstellung des Filter-Ergebisses.
Arbeitsschritte: 1. Eine neue Filterfolge anlegen. 2. Den Filter-Baustein anlegen. 3. Die Filter-Formel im Filter-Formular eintragen und fertigstellen. 4. Die Filter-Formel im Filter-Ergebnis-Listen-Formular eintragen und fertigstellen.
Wir legen die neue Filterfolge (den Filter) an. 1. Wir rufen im Hauptmenü das Filtermodul auf. - In der Regel wird uns dann das Fenster "Filterfolge laden" angezeigt. Das klicken wir über "Abbruch" oder das Fenster-Kreuz weg. - Darunter liegt dann schon das Fenster "Tai-Pan Filter".
2. Im Fenster "Tai-Pan Filter" klicken wir auf das Menü "Filterfolge" und danach auf "Neu". Es öffnet sich das Fenster "Filterfolge einstellen".
In diesem Fenster wird der Filter-Baustein angelegt und der Filter installiert. Wir beginnen oben. 1. Wir tragen in der ersten Zeile neben "Name:" den Filternamen "DUmsatz30%" an Stelle von NONAME ein. 2. Wir tragen in der zweiten Zeile neben "Layout:" unser Filter-Layout "DUmsatz 30/Tage 30%" ein. Das suchen wir über den kleinen Pfeil rechts aus der Tai-Pan-Layout-Liste raus.
Rechts neben den beiden Zeilen für den Filter-Namen und das Filter-Layout kann man Häkchen setzten um einen Kauf-Filter oder einen Verkaufs-Filter zu markieren. Ich denke, es soll nur ein Merk-Hinweis für uns sein, damit wir gleich wissen, worum es sich bei diesem Filter handelt. Wir lassen die Häkchen weg, weil wir ja mit unserem Filter alle Wertpapiere herausfiltern wollen, die ein aktuelles Kauf- oder ein Verkaufs-Signal generiert haben. P A U S E
Danach werden wir unseren neuen Filter-Baustein für den Filter anlegen.
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo,
Jetzt legen wir den neuen Filter-Baustein für den Filter an.
Wir nehmen einfach unsere Indikator-Formel:
{Suche alle im Katalog enthaltenen Wertpapiere, deren aktueller Umsatz 30 % größer oder kleiner ist als der durchschnittliche Umsatz der letzten 30 Handelstage.} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; a3 := a1 + a1 * Para2 / 100; a4 := If ( V > a3, 1, If ( V < a2, 2, 0 )) ; Result := a4;
Alternativ wäre folgende Formel möglich:
{Suche alle im Katalog enthaltenen Wertpapiere, deren aktueller Umsatz 30 % größer oder kleiner ist als der durchschnittliche Umsatz der letzten 30 Handelstage.} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; a3 := a1 + a1 * Para2 / 100; If ( V > a3, 1, If ( V < a2, 2, 0 )) ;
Ihr könnt beide Formeln übernehmen.
Los geht´s. Wir sind in unserem Tai Pan noch im Fenster "Filterfolge einstellen": Eingetragen sind bisher Name und Layout. 1. Wir gehen in den unteren Fensterteil um den neuen Filter-Baustein anzulegen. 2. Dazu klicken auf die Schaltfläche "Neu". Es öffnet sich das Fenster "Formel bearbeiten" mit dem Register "Formel". 3. In das Feld neben "Formel:" tragen wir den einen Namen für den Formel-Baustein ein: "DU30X%". 4. Im darunterliegenden Feld für die Filter-Baustein-Formel löschen wir den vorhandenen Eintrag:
Result := TRUE;
Dieser Eintrag soll uns nur darauf hinweisen, daß Tai Pan hier als Ergebnis einen "Boolean-Wert" verlangt. Das haben wir schon behandelt. Mit unseren beiden Formel - Varianten a) der Original-Formel, erzielen wir genau einen Boolean-Wert b) der Alternativ-Formel, erzielen wir auch einen Booelan-Wert, obwohl das Ergebnis ein Array ist.
5. Nun übernehmen wir die beiden Formeln. Nach Übernahme beider Formeln sollte folgender Inhalt in Euerem Formel-Fenster zu sehen sein:
{Suche alle im Katalog enthaltenen Wertpapiere, deren aktueller Umsatz 30 % größer oder kleiner ist als der durchschnittliche Umsatz der letzten 30 Handelstage.} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; a3 := a1 + a1 * Para2 / 100; If ( V > a3, 1, If ( V < a2, 2, 0 )) ;
{Alternativ wäre folgende Formel möglich:} {Suche alle im Katalog enthaltenen Wertpapiere, deren aktueller Umsatz 30 % größer oder kleiner ist als der durchschnittliche Umsatz der letzten 30 Handelstage.} a1 := Sum ( V , Para1 ) / Para1; a2 := a1 - a1 * Para2 / 100; a3 := a1 + a1 * Para2 / 100; a4 := If ( V > a3, 1, If ( V < a2, 2, 0 )) ; Result := a4;
Damit haben wir den Formeltext fertig eingestetragen.
Hinweis: 6. Wir schauen uns noch kurz die einzelenen Menü´s der Menüzeile an. Dazu fahren wir nur mit der Maus Schritt für Schritt und lanmgsam von Schaltfläche zu Schaltfläche, um zu sehen, was sich dahiter verbirgt. Später könnt und solltet Ihr das auch einmal in aller Ruhe anschauen. 7. Rechts neben dem Feld "Formel" haben wir noch die Möglichkeit die "Komprimierung", mit anderen Worten, die Periodenart, auszuwählen. Wir belassen es auf "Tageskurse", schauen aber kurz mal rein und finden: noch "Wochenkurse", "Monatskurse", "Quartalskurse" und "Jahreskurse".
>> Dazu einige Hinweise: Wenn wir hier "Tageskurse" belassen, dann könnten wir auf die Idee kommen, auch eine andere Periodenart auszuwählen. Man könnte sogar auf die Idee kommen, den Filter gleichzeitig über alle gewünschten Periodenarten, das wären aus meiner Sicht aber nur Tages-, Wochen- und Monatskurse, laufen zu lassen und die Ergebnisse in einer Filter-Ergebnis-Liste und in einem einzigen Layout anzeigen zu lassen. Ein solches Layout hätte dann unser Layout in dreifacher Ausfertigung in einem Chartfenster, z.B. zwei oben und eines unten. Dafür benötigten wir dann unseren Filter-Baustein gleich dreimal, also einmal je Periodenart. <<
Weiter geht´s: Wir sind im Register "Formel" fertig und klicken oben auf das Register "Parameter". In das Register "Parameter" tragen wir unsere beiden Parameter
Parameter 1: Label: Tage Default: 30 Min: 10 (z. B.) Max: 100 (z.B.) Typ: Integer
Parameter 2: Label: Prozent-Wert Default: 30 Min: 25 Max: 50 Typ: Integer
einfach wieder ein. Danach verlassen wir über "OK" das Fenster "Formel bearbeiten". Jetzt sind wir wieder im Fenster "Filterfolge einstellen". Wir scrollen mal in der Filter-Baustein-Liste und suchen unseren neuen Baustein "DU30X%". Wollten wir ihn ändern, dann ist nun die Schaltfläche "Ändern" freigegeben.
Wir wollen den Baustein jetzt für unseren Filter installieren. 1. Wir markieren unseren Filter-Baustein c 2. Wir klicken auf "Install" und unser Filter-Baustein "DU30X%" wird oben in das Feld für einen odere mehrere Filter-Bausteine übertragen. 3. Wir klicken rechts daneben auf "Einstellen" und finden unsere Einstellungen für die beiden Parameter. Hier könnten wir die Einstellungen später ändern. 4. Über die Schaltfläche "Löschen" können wir einen installierten und markierten Baustein wieder löschen. 5. Über die Schaltfläche "Ändern" können wir die Baustein-Formel und die baustein-Parameterliste wieder ändern. A b e r, besser ist es ggf., Änderungen unten im Original-Baustein der Filter-Baustein-Liste zu ändern, sonst haben wir zwei Varianten, aber auf jeden fall noch das Original!!!
Jetzt sind wir endlich fertig.
Wir verlassen das Fenster "Filterfolge einstellen" über "OK". Vor uns ist das Fenster "Tai-Pan Filter". Wir gehen auf das "Menü" "Filterfolge" und klicken auf "Speichern unter". Und speichern den Filter unter dem Filter-Namen "DUmsatz30%" ab.
Fertig !!!
Als nächstes müssen wir noch die Filter-Ergebnis-Liste gestalten. Das wird wohl erst morgen was werden.
Grüße in die Welt
|
|
Guest |