Freitag, 19. April 2024, 10:19 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

mergan

unregistriert

1

Donnerstag, 25. Oktober 2007, 09:56

Fehler im Code oder im Kopf?

Hallo Investoxler,

ich habe zum Filtern einen Code kreiert, der mir aber auch falsche Signale liefert.
Unterliefge ich einem Denkfehler oder ist der "nur" der Code falsch?

Angezeigt werden soll.
1. Die aktuelle Candle muss grün sein.
2. Die vorherige Candle muss rot sein.
3. Das aktuelle Open muss tiefer/gleich dem Close der vorherigen Candle sein.
4. Das Close der aktuellen Candle muss mindestens 60% des vorherigen Candlekörpers überdecken.

mein Code dazu lautet:
...........
OR
(C > O
>> aktuelle Candlefarbe = grün <<
AND O <= Ref(C,-1)
>> aktuelle Eröffnung unter/gleich dem Close der vorherigen Candle
AND C > Ref(C,-1) + ((Ref(O,-1) - Ref(C,-1)) * 0.60))
>> aktuelles Close über den Close der vorherigen Candle plus 60% des vorherigen Candlekörpers <<
OR
..........
AND
((Ref(C,-1) < Ref(O,-1)
>> Definition der vorherigen Candlefarbe = rot <<
.........

Der o.g. Code zeigt mir leider auch Candles an, deren Close die 60%-Bedingung nicht erfüllt.
Habe ich einen logischen Denkfehler oder ist der Code generell falsch?

Danke für Eure Hilfe und viele Grüsse
Frank

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

2

Donnerstag, 25. Oktober 2007, 11:17

Hallo Frank,

probier mal folgenden Code als Alternative:

(Close > Open ) and
(Open <= Ref(Close,-1)) and
(close> Ref(ABS(close-open)*0.60+close,-1)) and
(Ref(Close,-1) < Ref(Open,-1) )


Bei Deinem Code werden Dir auch Kerzen angezeigt, die die 60 % -Regel nicht erfüllen, weil Du den Body der Vorkerze immer mit

(Ref(Open,-1)-Ref(close,-1))

abfragst. Das funktioniert bei schwarzen/roten Vortageskerzen - nicht aber bei weißen/grünen. Hier erhältst Du mit Deiner Formel ein negatives Zwischenergebnis, woraus letztlich der Folgefehler resultiert.

....by te way....

Bei uns heißt es Open, Close, High, Low- O,C,H,L sind Metastock + Tradestation & Co . :D :D :D
Viele Grüße von Anke

http://www.ascunia.de

mergan

unregistriert

3

Donnerstag, 25. Oktober 2007, 13:13

Hallo Anke,

Dein Code passt 100%-ig und es werden keine falschen Signale mehr generiert.

:D Du hast es also gemerkt, dass ich den Code in Metastock erstelle?
Erinnere dich an unser Telefonat und die Strategiebeschreibung, die ich Dir geschickt hatte.
Ich habe immer noch im Hinterkopf, dass Du mir meine Strategie, die ich bisher per View handle, für INV in VB und als DLL programmieren kannst.
Aber im nachhinein habe ich gemerkt, dass ich den Code, den ich Dir gechickt hatte, viel stärker diversifizieren muss, um all das, was ich momentan visuell als Signal erkenne, auch in INV anzeigen zu lassen.
Deshalb schreibe und teste ich den Code auch erst mal in einer verstaubten RT-Metastock durch, damit ich alle möglichen Candlekombinationen erfasse und Du dann eine eindeutige Grundlage für INV hast.
Wäre doch übel, wenn ich dann ständig Änderungen brauche.

Danke für Deine Hilfe, einen erfolgreichen Tag und viele Grüsse
Frank