|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Problem zweiten Indikator in EA einzubinden
Hallo,
ich habe einen EA, der Fraktale mit einem weiteren Indikator vergleicht. Wird von den Fraktalen ein Signal erstellt wird geprüft, ob der Indikator das passende Signal liefert. Ist das so, wird ein Signal für Kauf/Verkauf erstellt. Im Programm ist dies wie folgt dargestellt: int limit = MathMin(100, iBarShift(_Symbol,Timeframe,lastSignal)); for(int i = 1; i < limit; i++){ double fractalAbove = iCustom(_Symbol,Timeframe,INDI_FRACTALS,Timeframe, FractalPeriod,0,i); double fractalBelow = iCustom(_Symbol,Timeframe,INDI_FRACTALS,Timeframe, FractalPeriod,1,i); if(fractalBelow != EMPTY_VALUE && fractalBelow != 0){ double hiLowBlue = iCustom(_Symbol,Timeframe,INDI_HILOW,Timeframe,Jur ikPeriod,JurikPhase,InvertSignals,0,i); if(hiLowBlue != EMPTY_VALUE){ signalCandleIndex = i; signalCandleHigh = iHigh(_Symbol,Timeframe,i); } break; }else if(fractalAbove != EMPTY_VALUE && fractalAbove != 0){ double hiLowRed = iCustom(_Symbol,Timeframe,INDI_HILOW,Timeframe,Jur ikPeriod,JurikPhase,InvertSignals,1,i); if(hiLowRed != EMPTY_VALUE){ signalCandleIndex = i; signalCandleLow = iLow(_Symbol,Timeframe,i); } break; Nun wollte ich einen zweiten Indikator hinzufügen, der zusätzlich geprüft wird bevor ein Signal für Kauf/Verkauf erstellt wird. Ich habe probiert, was mir sinnvoll erschien, nichts hat jedoch funktioniert. Kann mir jemand einen Tipp geben? Gruß Klaus |
|
|||
Wie lautet der zweite Indikator?
|
|
|||
Zitat:
Code:
// === EA Zusammenführung if (FuncIndi1()==1 && FuncIndi2()==1) FuncSendLong(); //BeideLong else if(FuncIndi1()==-1 && FuncIndi2()==-1) FuncSendShort(); //BeideShort else Print(" Pause, Kaffee machen"); // === Funktion Indikator 1 int FuncIndi1() //1=Long -1=Short 0=Nix { int Result=0; //ImZweifelNix if(Bedingung_Long) Result=1; if(Bedingung_Short) Result=-1; return(Result); } // === Funktion Indikator 2 int FuncIndi2() //1=Long -1=Short 0=Nix { int Result=0; //ImZweifelNix if(Bedingung_Long) Result=1; if(Bedingung_Short) Result=-1; return(Result); } |
|
|||
Hallo AVT,
vielen Dank für Deinen Tipp! Ich werde den EA entsprechend umbauen. Ich gebe Dir eine Rückmeldung, ob es funktioniert hat. Nochmal danke. Gruß Klaus |
|
|||
Hallo AVT,
ich habe versucht den EA nach deinem Vorschlag umzubauen. Leider habe ich das (noch) nicht hinbekommen. Da sind am laufenden Band irgendwelche Fehlermeldungen aufgetaucht, die ich nicht beseitigen konnte. Trotzdem danke, ich bleibe dran. Gruß Klaus |
|
|||
Wenn Du gar nicht weiterkommst, sag Bescheid mit Meldungen. AVT
|
Lesezeichen |
|
|