Mittwoch, 24. April 2024, 08:48 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

claudio

unregistriert

1

Mittwoch, 4. Januar 2006, 09:50

Fehlermeldung bei Berechnung Fractale nach Williams

Hallo zusammen,

ich habe die Fractallinien nach Gregory Williams aus dem Buch "Trading Chaos" programmiert. Sieht soweit ganz gut aus, jedoch kann ich den Anweisungsblock nicht als ganzes weiterverarbeiten.

Der Code sieht so aus:
calc fractal:
Ref(high,-2) > Ref(high,-4) and
Ref(high,-2) >= Ref(high,-3) and
Ref(high,-2) >= Ref(high,-1) and
Ref(high,-2) > high;
calc hhw:If(fractal,Ref(high,-2),0);
calc Fraclong: fractal and close > Smothed_Avergae(8, 5);
calc anzeige:Schalter(0,fraclong ,hhw,fraclong ,hhw);
anzeige

Wenn ich nun das ganze mit
calc wert :
(hier nochmal die ganze Formel);
wert
zusammenfassen möchte erscheint die folgende Fehlermeldung:
Datenreihe: calcfractal
Indikator: größer als
Der Indikator verwendet eine unbekannte Basisreihe

->hab hier auch schon alle "high" gegen den original Titelnamen ausgetauscht , geht trotzdem nicht.
Hat jemand eine Lösung?
Gruß
Claudio

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

2

Mittwoch, 4. Januar 2006, 10:48

Hallo claudio,

"calc" oder "const" kann in der Investox-Formelsprache nicht noch einmal innerhalb einer Variablen-Definition mit "calc" oder "const" verschachtelt werden.

Deshalb funktioniert nur Deine Variante 1- nicht aber Variante 2.
Viele Grüße von Anke

http://www.ascunia.de

claudio

unregistriert

3

Mittwoch, 4. Januar 2006, 11:01

Hallo Anke,

ich habe versucht die Formel umzuschreiben aber es bleiben immer einige calcs dabei. Auch wenn ich das ganze als Indikator anlege hab ich die gleiche Problematik, das hab ich nun verstanden.

Wie löst ihr denn solche verschachtelten Aufgaben?

Gruß
Claudio

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

4

Mittwoch, 4. Januar 2006, 11:17

Hallo Claudio,


ganz einfach, indem wir das zusätzliche

calc wert : verschachtelte calc Formel;
Wert


komplett weglassen (... weil es unnötig ist ).

Im Fall Deines Beispiels reicht also grundsätzlich Deine zuerst gepostete Formel aus.

Damit diese aber funktionieren kann, müsstest Du zunächst auch einen Anwenderindikator mit dem Namen "Smothed_Avergae" und 2 einstellbaren Werteparametern (8, 5) definiert haben.
Ein Indikator mit diesem Namen wird ja nicht "von Haus aus" mit Investox geliefert.
Viele Grüße von Anke

http://www.ascunia.de

claudio

unregistriert

5

Mittwoch, 4. Januar 2006, 12:05

Hallo Anke,
danke für deine Mühe, mein Ziel ist die Fractalberechnung als Indikator auszugeben, den ich mit Komp und Cross benutzen kann. So, dass bei durchkreuzen ein Handelssignal ausgegeben werden kann. Siehe Beispiel:
calc wert:
Komp(# ref(
calc fractal:
Ref(high,-2) > Ref(high,-4) and
Ref(high,-2) >= Ref(high,-3) and
Ref(high,-2) >= Ref(high,-1) and
Ref(high,-2) > high;
calc hhw:If(fractal,Ref(high,-2),0);
calc Fraclong: fractal and close > Smothed_Avergae(8, 5);
calc anzeige:Schalter(0,fraclong ,hhw,fraclong ,hhw);
anzeige
,-1)#,#15#);
Cross(wert,0.5,1) =1
Ich hab auch schon die ganze Formel innerhalb einer Komp Anweisung gestellt aber dann wird mehr als ein Signal generiert (:-
Ich hoffe ich konnte mich verständlich ausdrücken.

Den Smoothed Average habe ich bereits als Indikator programmiert (ist eine Annäherungslösung des im Buch beschriebenen IndI's) und kann gerne gepostet werden.

Viele Grüße
Claudio

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

6

Mittwoch, 4. Januar 2006, 12:33

Hallo,

es könnte an dem selbstprogrammierten GD liegen denn wenn man diesen austauscht, funktioniert es anscheinend.
»Udo« hat folgendes Bild angehängt:
  • Graph2.png
Happy Trading

claudio

unregistriert

7

Mittwoch, 4. Januar 2006, 12:58

Hallo zsuammen,

optisch habe ich das schon hinbekommen, siehe Bild.

Ich hab es nur nicht geschafft , das ein Signal enteht, dass ich dann weiterverarbeiten kann.

Hier übrigends der smoothed average:
Const perioden:13;
Const versatz: 8;
calc SUM1: SUM(CLOSE, perioden);
calc SMMA1: SUM1/perioden;
calc SMMA: (Ref(SUM1,-1) - Ref(SMMA1,-1) + CLOSE) / perioden;
Ref(smma,-versatz)


Gruß
Claudio
»claudio« hat folgendes Bild angehängt:
  • fractal_smoothed.jpg

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

8

Mittwoch, 4. Januar 2006, 13:18

Hallo Claudo,

ganz kurz: Programmiere die ganzen Calcs extern,also ausserhalb der REF und KOMP Verschachtelung!

Zudem ist hier ein Fehler:

calc anzeige:Schalter(0,fraclong ,hhw,fraclong ,hhw);
anzeige

Anzeige wurde beim weiter verarbeiten stehen gelassen. Eine Berechnung kann aber nur mit ; abgeschlossen werden! ANZEIGE diente vorher nur zum Zweck der grafischen Darstellung!
Happy Trading

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

9

Mittwoch, 4. Januar 2006, 13:54

.... am einfachsten, Du legst Dir einen zusätzlichen Anwenderindikator wie folgt an (setzt voraus, dass Du einen Anwenderindikator mit dem Namen:Smothed_Avergae und 2 Werteparametern nach Deiner Formel definiert hast :

Indikatorname: Fractal_Indi

Parameter 1:

Name: Perioden
Typ: Wert
Standard: 8
Minimum: 2
Maximum: 500


Parameter 2:
Name: Versatz
Typ: Wert
Standard: 5
Minimum: 2
Maximum: 500

Formel:

calc fractal:
Ref(high,-2) > Ref(high,-4) and
Ref(high,-2) >= Ref(high,-3) and
Ref(high,-2) >= Ref(high,-1) and
Ref(high,-2) > high;
calc hhw:If(fractal,Ref(high,-2),0);
calc Fraclong: fractal and close > Smothed_Avergae(Perioden, Versatz);
calc anzeige:Schalter(0,fraclong ,hhw,fraclong ,hhw);
anzeige


Diesen Anwenderindikator kannst Du dann in Folgeberechnungen über die Formel:
Komp(#Fractal_Indi(Perioden,Versatz)#,#Komprimierungsintervall#)

bzw. über

Komp(#Ref(Fractal_Indi(Perioden,Versatz),-1)#,#Komprimierungsintervall#)

beliebig komprimieren. Für "Perioden", "Versatz" und "Komprimierungsintervall" müssen natürlich geeignete Werte eingesetzt werden.
Ob Du den Indikator mit Ref(....,-1) zurückversetzen musst, richtet sich nach Deiner Basiskomprimierung.

PS: Den Indikatornamen "Smothed_Avergae" habe ich konsequent bewusst so geschrieben, wie Du in Deinem Beitrag 1.
Hast Du Dich in Beitrag 1 beim Indikatornamen nur verschrieben und heisst Dein selbstdefinierter Anwenderindikator doch anders (.... z.B. Smoothed_Average .....) musst Du den Indikatornamen in meiner Formel abändern.
Viele Grüße von Anke

http://www.ascunia.de

claudio

unregistriert

10

Mittwoch, 4. Januar 2006, 13:59

@ Udo,

ganz kurz: Programmiere die ganzen Calcs extern,also ausserhalb der REF und KOMP Verschachtelung!

genau deshalb wollte ich mit calc wert alles zusammenfassen, ging ja nicht.

Kannst du mir bitte nochmals erklären wie Du das mit dem außerhalb programmieren meinst?

Gruß
Klaus

claudio

unregistriert

11

Mittwoch, 4. Januar 2006, 14:47

@ ANKE,

es funktioniert - prima!
Besten Dank

Es ging also darum, die Parameter des verschachtelten Indikators im Formeltext zu bennen. Da wär ich so nie drauf gekommen.

Bis dann
Claudio
»claudio« hat folgendes Bild angehängt:
  • fractal_indi_anke.jpg

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

12

Mittwoch, 4. Januar 2006, 16:11

@Claudio

Anke hat es ja bereits erledigt...:)
Happy Trading