|
Gruppen: Kunde
Beiträge: 65
|
Hallo,
gibt es eine fertige Formel, die die Verletzung eines GD mit 3% Kanal (d.h. die unterste Kanallinie) ausgibt?
Das müsste ja nur TRUE oder FALSE als Ergebniss ergeben. Das könnte ich dann weiterverwenden (Spalte einfärben, Arrow UP/Down anzigen)
Oder muss man so etwas selbst programmieren. (ich habe TP 10.0) gruss Thomas
gruss Thomas
PS: Do it today, tomorrow it may be taxed or illegal
|
|
Gruppen: Kunde
Beiträge: 371
|
Hallo TL13,
hast Du die Formeln alle schon geprüft, ob eine dabei ist?
Ich habe bei mir eine Formel FML_Trendlinie Kanal gefunden. Bin mir nur nicht sicher ob die von Tai Pan ist.
Die Formel schaust Du Dir an und arbeitest Deine Bedingungen ein. Also z.B. ist der Close kleiner als die Lower Trendlinie usw.
Grüße Taxus
|
|
Gruppen: Kunde
Beiträge: 104
|
Hallo Thomas, Zitat:gibt es eine fertige Formel, die die Verletzung eines GD mit 3% Kanal (d.h. die unterste Kanallinie) ausgibt? Nicht, daß ich wüßte... Zitat: Oder muss man so etwas selbst programmieren.
Das ist im Zweifelsfall nicht das schlechteste... (und auch kein großer Akt) z.B. a := SMA(C,Para1); b := a - (Para2/100 * a);
Result := Cross(b,Close)Parameter 1: Integer, Vorgabe für GD (z.B. 15) Parameter 2: Double, Vorgabe für %-Abweichung (hier 3,00) Die Formel samt Parametern kannst du z.B. zur Erstellung eines Signals verwenden. Angezeigt werden alle Absacker des Close-Kurses unter die untere Kanal-Linie des SMA15 (hier 3% drunter). Übernahme in Spalte von Filter- oder Listenmodul geht wohl auch, wobei fürs Listenmodul eine Anpassung nötig ist, weil hier die Ausgabe als Array kontraproduktiv ist. Michael
|
|
Gruppen: Kunde
Beiträge: 65
|
Hallo Taxus, so etwas habe ich nicht gefunden.
Formel FML_Trendlinie Kanal
Bei den Formeln die mit FML anfangen habe ich nur folgende gefunden die einigermassen so heissen:
FML_TCI FML_trendlinie FML_Standard Error oder Deviation
gruss thomas
gruss Thomas
PS: Do it today, tomorrow it may be taxed or illegal
|
|
Gruppen: Kunde
Beiträge: 65
|
Ok danke Michael, das mit dem signal habe ich gemacht, sieht nett aus. ich wollte eigentlich das man einen Katalog aufruft und die SPaltendarstellung zeigt gleich an wo es Bedarf gibt den chart näher anzusehen. Du schreibst das die ausgabe als array schlecht wäre? Kann ich auch eine andere Ausgabe erzwingen?? Michael schrieb:
Übernahme in Spalte von Filter- oder Listenmodul geht wohl auch, wobei fürs Listenmodul eine Anpassung nötig ist, weil hier die Ausgabe als Array kontraproduktiv ist. Michael
danke thomas
gruss Thomas PS: Do it today, tomorrow it may be taxed or illegal
|
|
Gruppen: Kunde
Beiträge: 104
|
Hallo Thomas, Zitat:ich wollte eigentlich das man einen Katalog aufruft und die SPaltendarstellung zeigt gleich an wo es Bedarf gibt den chart näher anzusehen. Erstelle mal eine Spalte im Chart- oder Katalogmodul mit folgender Formel: a := SMA(C,Para1); a1:= LastValue(a); b := a - (Para2/100 * a); b1:= LastValue(b); d := LastValue(Close);
f := String("Guck mal"); g := String("ok");
IF d<b1 Then Begin Result := f; Backcolor:= Para3; End Else Begin Result := g; Backcolor:= Para4; End;Parameter 1 und 2 wie in der Signalformel Parameter 3: Typ Color, Farbe "schlecht" (z.B. rot) Parameter 4: Typ Color, Farbe "gut" (z.B. grün) Du erhältst damit für alle Titel im Katalog die Meldung "Guck mal", rot unterlegt, wenn ihr aktueller Schlußkurs unter dem unteren 3%-Band des gewählten GD (=Parameter1) liegt. Eigentlich sollte das "ok" bei den anderen Titeln dann grün unterlegt sein (Para4). Funktioniert bei mir nicht, weiß auch nicht warum. Ist aber auch so kein Beinbruch. Zitat:Du schreibst das die ausgabe als array schlecht wäre?
"Schlecht" meine ich im Sinne, es funktioniert hier nicht (Fehlermeldung beim Ausführen der Formel). Zitat:Kann ich auch eine andere Ausgabe erzwingen?? Ja, das machen die "LastValue()"-Funktionen in der Formel. Die geben den letzten Wert aus dem Array als "Double" aus. Damit erhält man dann ein Ja/Nein-Ergebnis, das wiederum Vorraussetzung für die IF-Anweisung ist. Frohes Tüfteln, Michael
|
|
Gruppen: Kunde
Beiträge: 65
|
Hallo Michael, danke dir, ich hatte es so gelöst: a := Close; b := Mov(Close,62,2); Result := a; If LastValue(a)> LastValue(b) Then Backcolor := Para1; Else Backcolor := Para2; ist natürlich nicht so perfekt wie deine zusätzliche Stringausgabe die werde ich aber jetzt auch noch einbauen. sieht jetzt so aus, hat aber den gleichen Farbfehler wie Du!! a := sma(close,5); hier habe ich den Kurs durch eine 5Tageglättung ersetztb := ema(Close,62); c1:= b-(3/100*b) f := String("Achtung"); g := String("ok"); If LastValue(a)> LastValue(c1) Then begin result:=g; Backcolor := Para1; end Else begin result:=f; Backcolor := Para2; end; Anmerkung/Frage: ich dachte immer alle Spaltendefinitionen stehen in allen Listen zur Verfügung? also in der Listen-, Katalog- und Filteransicht. Scheint aber nicht so zu sein. schöne Ostern thomas
gruss Thomas PS: Do it today, tomorrow it may be taxed or illegal
|
|
Gruppen: Kunde
Beiträge: 104
|
Hallo Thomas, schön, daß es soweit klappt bei dir. Zitat:Anmerkung/Frage: ich dachte immer alle Spaltendefinitionen stehen in allen Listen zur Verfügung? also in der Listen-, Katalog- und Filteransicht. Scheint aber nicht so zu sein. Im Katalog- oder im Filtermodul kannst du eine oder mehrere Spalten definieren und diese dann als "Spaltenlayout" abspeichern. Die können dann mit einem Mausklick sowohl in diesen beiden Modulen als auch im Chartmodul ("Charts-/Titelauswahl") über "Spaltenlayout laden" (Filter-, Kat.Mod.) bzw. "Spalten laden" (Chartmodul) ausgewählt werden. Praktische Sache, das. Im Listenmodul muß man sich die gewünschten Spalten m.W. separat erstellen. Warum das so ist, wissen die Götter... Frohe Ostern, Michael
|
|
Guest |