Letzte Kerze in bestimmten Bereich finden
Hallo.
Ich würde gerne rausfinden, ob in einem Oszillator, z.B. jetzt mal der CCI, die letzte Kerze, die nicht zwischen Indicator-Line-1 und -2 war, über oder unter eben diesen Linien waren. Denke mal, dann könnte man das ein oder andere Fehlsignal vermeiden. Code:
double CCI_B1=iCCI(Symbol(),Timeframe,CCI_Period,CCI_Price,1); Erst mal ne Variable für den CCI Shift, also welche Kerze benutzt werden soll, festlegen, z.B.: Code:
int CCI_Bar = 1; Code:
while ( CCI < IL_2 ){ Code:
... Code:
if ( CCI > IL_1 && Wo war CCI zuletzt == "unter IL_1" ) { |
Liste der Anhänge anzeigen (Anzahl: 1)
Ob das so funktioniert? Oder braucht man unbedingt ne Schleife? Da käme dann eigentlich nur die while-Schleife in Frage. Aber die bleibt ja gerne mal hängen so viel ich weiß... :(
1. Die Kerze des CCI deklarieren, die geprüft werden soll. Code:
int CCI_il_1or2_Bar = 1; Die Kerze entspricht der oben fest gelegten. Code:
double CCI_il_1or2=iCCI(Symbol(),Timeframe,CCI_Period,CCI_Price,CCI_il_1or2_Bar); soll die zu prüfende Kerze erhöht werden. Code:
if ( CCI_il_1or2 > CCI_indicator_level_1 || CCI_il_1or2 < CCI_indicator_level_2 ) { soll ihr Wert mit return zurück gegeben werden. Code:
if ( CCI_il_1or2 < CCI_indicator_level_1 || CCI_il_1or2 > CCI_indicator_level_2 ) return(CCI_il_1or2); } Immerhin gibts beim Kompilieren keine Fehlermeldung. :rolleyes: Edit:While-Schleifen hängen ja gerne mal, soviel ich weiß. Könnte man das Ganze vielleicht irgendwie mit ner for-Schleife bewerkstelligen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:06 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum