Donnerstag, 18. April 2024, 17:02 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

klexer

unregistriert

1

Dienstag, 3. Mai 2005, 13:14

if( BarsSince.....

ich bekomme kein Signal, warum ?

If(BarsSince(HHV(Close,480)=Ref(HHV(Close,480),-1),1)>450,1,0)

wenn 450 Perioden lang sich der Wert HHV(close, 480)= Ref(HHV(close, 480),-1 nicht geändert hat, müsste doch eine 1 kommen, wenn die Anzahl der Perioden 450 übersteigt, oder ?

oder kann man das anders programmieren ?

ich brauch das für meinen Trendkanal

Bandit137

unregistriert

2

Dienstag, 3. Mai 2005, 14:37

Hallo,

ich glaube Deine Interprätation stimmt nicht.

BarsSince(HHV(Close,480)=Ref(HHV(Close,480),-1),1) fragt ab, wann sich das letzte mal beim HHV() keine Veränderung ergeben hat. Wohlgemerkt das letzte mal. Nicht wie lange es keine Veränderung gegeben hat.

D.h. mit >450 soll die letzte Nicht-Veränderung des HHV() 450 Perioden zurückliegen. Mit anderen Worten, in den letzten 450 muß sich der HHV verändert haben. Das wirst Du aber kaum erreichen.

Gib mal die obigen Formel bei Investox ein. Beim DAX liegt die letzte Nicht-Veränderung max. 10 Perioden zurück (also meilenweit von 450 entfernt)

Wenn ich Dich richtig verstehe, dann suchst Du folgendes. Eine Bedingung soll in den letzten x-Perioden (450) zugetroffen haben. Dafür suche ich eigentlich auch eine Lösung, denn im Augenblick kenne ich nur folgende :

Calc xx: BarsSince(HHV(Close,480)=Ref(HHV(Close,480),-1),1) ;

ref(xx,-1) and ref(xx,-2) and .... and ref(xx, -450)

So pürft man ab, ob eine Bedingung in den letzten 450 Perioden zugetroffen hat, allerdings sehr mühselig.

Gruß Carsten

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Bandit137« (3. Mai 2005, 14:46)


klexer

unregistriert

3

Dienstag, 3. Mai 2005, 15:04

was ich benötige ist:
Wenn Anzahl der Perioden > z.B. 450 ist mit der Bdeingung: keine Veränderung des HHV, dann 1 ansonsten null

Bandit137

unregistriert

4

Dienstag, 3. Mai 2005, 15:20

Hallo,

verstehe ich das richtig, wenn 450 Perioden keine Veränderung des HHV, dann gleich 1 ?

Versuche es mal damit :

--------------------------------------------------------------------------------------
calc xx: ROC(HHV(Close,480)=Ref(HHV(Close,480),-1), 1, $) <> 0 ;

BarsSince(xx, 1) > 450
---------------------------------------------------------------------------------------

Beim DAX kam das aber nur 3 oder 4 Mal vor.

Gruß Carsten

klexer

unregistriert

5

Dienstag, 3. Mai 2005, 15:55

yeah, passt :D

bei Euro kommt der 16 mal in 2 Jahren vor, Komp 30 min.

der soll ein Bestandteil meiner Trendbestimmung sein, die längerfristige Trends definiert.

Vielen Dank

igi