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);
Ich bin leider Anfänger und hab nur ne ungefähre Idee:
Erst mal ne Variable für den CCI Shift, also welche Kerze benutzt werden soll, festlegen, z.B.:
Code:
int CCI_Bar = 1;
double CCI_B1=iCCI(Symbol(),Timeframe,CCI_Period,CCI_Price,CCI_Bar);
Dann in ner while-Schleife CCI_Bar immer weiter erhöhen, solange sie z.B. unter IL_2 (obere Linie) ist. Also ungefähr:
Code:
while ( CCI < IL_2 ){
CCI_Bar++;
Dann vielleicht nen bool oder vielleicht nen string festlegen, wenn die geprüfte Kerze des CCI > IL_1 ist. Vielleicht:
Code:
...
if ( CCI > IL_2 ) string Wo war CCI zuletzt = "über IL_2";
if ( CCI < IL_1 ) string Wo war CCI zuletzt = "unter IL_1";
return ( Wo war CCI zuletzt );}
Und um dann die Bedingungen für nen Buy zu checken z.B.:
Code:
if ( CCI > IL_1 && Wo war CCI zuletzt == "unter IL_1" ) {
OrderSend(OP_BUY und so weiter...) }
Kann das so funktionieren? Bin wie gesagt Einsteiger... Aber ich denk mal, dass man dann so manche Verlust-Order vermeiden kann.