Dienstag, 16. April 2024, 13:45 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

ostsee

unregistriert

1

Mittwoch, 29. August 2012, 16:59

Durchkreuzen vom Vor-Monats-Hoch

Durchkreuzen vom Vor-Monats-Hoch
Ich möchte mit dem Cross-Indikator eine Formel erstellen,
bei der als

Signallinie, das letzte Monats-Hoch dienen soll. Es soll
angezeigt werden,

welcher Titel eines Projekts, Heute, mit seinem Tages-Hoch
das Vor-Monats-Hoch

gebrochen
hat.

cross(high,monats-high,-1),1)=1
Meine Frage: Wie kann mit der INVESTOX-Formelsprache ein
Monats-Hoch für den Cross-Indikator definiert werden?

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

2

Mittwoch, 29. August 2012, 17:27

Hallo Ostsee

Dein erster Beitrag!, willkommen im Forum. Probier' mal
Ref( Komp(#Ref( high,-1)#, #M#), -1)
Gruss
Bernd

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

3

Mittwoch, 29. August 2012, 17:29

Quellcode

1
global calc high_Vormonat:ref(komp(#ref(high,-1)#,#M#),-1);


edit: da war der bernd schneller wie ich. :D
If you think it´s expensive to hire a professional, wait until you hire an amateur.

ostsee

unregistriert

4

Donnerstag, 30. August 2012, 11:41


Hallo Bernd und Lenzelott,
vielen Dank für die schnellen Antworten. ;)
Leider stimmt etwas
mit den Definitionen für das VMH nicht, oder ich habe beim Einfügen in die Formel
einen Fehler gemacht.

Wenn ich in die funktionierende Formel: Cross(Close,GD(Close, 8, E),1)=1,
GD(Close, 8, E) durch
die Formel für das Vor-Monats-Hoch
ersetze

Beschreibung:
Kurs kreuzt das Vor-Monats-Hoch, Heute,
von unten nach oben

Antwort1: cross(high,
Ref( Komp(#Ref( high,-1)#, #M#),1=1

Antwort2: cross(high,
global calc high_Vormonat:ref(komp(#ref(high,-1)#,#M#),-1);1=1

kommt immer die Fehlermeldung: Syntaxfehler: Falsche Klammersetzung oder fehlender Operator.
Habt ihr eine Idee, wo der Fehler liegen könnte?
Viele Grüße
Ostsee


Ganesha

unregistriert

5

Donnerstag, 30. August 2012, 12:26

Syntaxfehler: Falsche Klammersetzung oder fehlender Operator.
Nun, ich habe eine Idee: Es liegt an der falschen Klammersetzung oder einem fehlenden Operator... :D

Weil Du noch Anfänger bist, ein Hint: Prüf mal, ob es für zu jeder öffnenden auch eine schließende Klammer gibt und ob am Ende der Formel ein Semikolon steht.

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

6

Donnerstag, 30. August 2012, 17:15

Antwort2: cross(high,
global calc high_Vormonat:ref(komp(#ref(high,-1)#,#M#),-1);1=1


Da hat das Investox schon ziemlich recht, dass es motzt.

wenn´s in den Enterlong regeln steht, sollte das so funktionieren:

Quellcode

1
2
calc high_Vormonat:ref(komp(#ref(high,-1)#,#M#),-1);
Cross(high,high_Vormonat,1)=1
If you think it´s expensive to hire a professional, wait until you hire an amateur.

ostsee

unregistriert

7

Donnerstag, 30. August 2012, 17:22

VorMonatsHoch

Hallo,
ich habe die Formel von Bernd in meine Abfrage eingefügt:
VorMonatHoch: cross((high),
Ref( Komp(#Ref(
high,-1)#, #M#), -1),1)=1

VorWochenHoch: cross((high),
Ref( Komp(#Ref(
high,-1)#, #W#), -1),1)=1

Sie rechnet, aber leider sind doch einige Fehler zu sehen.
Nicht immer hat ein angezeigtes Crossing auch wirklich stattgefunden.

Die Formel von Lencelott arbeitet dagegen so noch nicht:
cross((high), global calc
high_Vormonat:ref(komp(#ref(high,-1)#,#M#),-1);1)=1

Vielleicht hat jemand eine Idee, wie man ein Kreuzen des
VorWochenHochs bzw. des VorMonatsHochs genau darstellen kann. Evtl. ist ja auch
nur ein kleiner Fehler beim Einfügen in die Formel für die Fehler
verantwortlich.

Grüße
Ostsee

ostsee

unregistriert

8

Donnerstag, 30. August 2012, 17:23

VorMonatsHoch

Hallo,
ich habe die Formel von Bernd in meine Abfrage eingefügt:

VorMonatHoch: cross((high),Ref( Komp(#Ref(high,-1)#, #M#), -1),1)=1
VorWochenHoch: cross((high),Ref( Komp(#Ref(high,-1)#, #W#), -1),1)=1

Sie rechnet, aber leider sind doch einige Fehler zu sehen.
Nicht immer hat ein angezeigtes Crossing auch wirklich stattgefunden.

Die Formel von Lencelott arbeitet dagegen so noch nicht:
cross((high), global calchigh_Vormonat:ref(komp(#ref(high,-1)#,#M#),-1);1)=1

Vielleicht hat jemand eine Idee, wie man ein Kreuzen des VorWochenHochs bzw.
des VorMonatsHochs genau darstellen kann. Evtl. ist ja auchnur ein kleiner Fehler
beim Einfügen in die Formel für die Fehler verantwortlich.

Grüße
Ostsee

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

9

Donnerstag, 30. August 2012, 17:28

Die Formel von Lencelott arbeitet dagegen so noch nicht:
cross((high), global calchigh_Vormonat:ref(komp(#ref(high,-1)#,#M#),-1);1)=1


darf man auch so nicht verwenden.
Siehe oben.
If you think it´s expensive to hire a professional, wait until you hire an amateur.

Ganesha

unregistriert

10

Donnerstag, 30. August 2012, 19:58

RE: VorMonatsHoch

Sie rechnet, aber leider sind doch einige Fehler zu sehen.
Nicht immer hat ein angezeigtes Crossing auch wirklich stattgefunden.

Die Formel von Lencelott arbeitet dagegen so noch nicht:
cross((high), global calchigh_Vormonat:ref(komp(#ref(high,-1)#,#M#),-1);1)=1

Vielleicht hat jemand eine Idee, wie man ein Kreuzen des VorWochenHochs bzw.
des VorMonatsHochs genau darstellen kann. Evtl. ist ja auchnur ein kleiner Fehler
beim Einfügen in die Formel für die Fehler verantwortlich.

Grüße
Ostsee

Quellcode

1
2
calc VorMonatHoch: cross(high,Ref( Komp(#Ref(high,-1)#, #M#), -1),1);
calc VorWochenHoch: cross(high,Ref( Komp(#Ref(high,-1)#, #W#), -1),1);


Die beiden Formeln schreibst Du in den definition-Teil Deines Handelssystems.
Im Chart kannst Du mit Rechtsklick "Berechnung zufügen" (oder so ähnlich) auswählen. Da schreibst Du rein:

Quellcode

1
2
#_LoadDefs#
VorMonatHoch


Du bekommst dann in Deinem Chart eine neue Linie, die zwischen den Werten -1, 0, +1 pendelt. Diese Linie kannst Du mit rechtlick auf die Linie noch formatieren. Mit Drag&Drop kannst Du die Linie auf die obere Begrenzung des Charts legen und bekommst dann ein neues Teilchart.

Wenn der Wert der Linie auf <> 0 ist, dann gab es eine Kreuzung des Vormonatshochs.

Im EnterLong-Eingabebereich kannst Du jetzt eingebeben:

Quellcode

1
VorMonatHoch=1


Im EnterShort-Bereich kannst Du eingeben

Quellcode

1
VorMonatHoch=-1


Und hast damit ein einfaches Handelssystem.

Es gibt auf der Webseite von Investox das Einsteigerscript: Das solltest Du mal durcharbeiten. Im Moment bist Du noch dabei zu verstehen, wie der Syntax funktioniert.

Viele Grüße