Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 08.08.19
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard 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);
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.