Der Urheber der Idee: Collector
Autor des MQL5 Codes: barabashkakvn
Der EA agiert nur, wenn eine neue Kerze erscheint. Ein Handelssignal von den iBullsPower (Bulls Power) und iBearsPower (Bears Power) Indikatoren wird nur berücksichtigt, wenn im Markt keine Positionen durch den EA geöffnet sind (die Suche erfolgt über das aktuelle Symbol und die aktuelle einzigartige EA-ID - magic number).
Beide Indikatoren haben nur eine Einstellung - Bulls und Bears: Durchschnittsperiode. Der Algorithmus zur Bildung des Handelssignals: Daten von zwei Kerzen - Aktuelle Kerze und Aktuelle Kerze + 1 - werden in beiden Indikatoren genommen und die Werte werden durch 2 geteilt.
double prev = ((bears[1]+bulls[1])/2.0); double curr = ((bears[0]+bulls[0])/2.0);
Wenn der Durchschnittswert der vorherigen Kerze kleiner ist als der aktuelle, wird ein BUY geöffnet:
if(prev<curr && curr<0) { //ClosePositions(POSITION_TYPE_SELL); double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss; if(sl>=m_symbol.Bid()) // Vorfall: die Position ist noch nicht eröffnet und muss bereits geschlossen werden { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit; OpenBuy(sl,tp); return; }
Wenn der Durchschnittswert der vorherigen Kerze den aktuellen übersteigt, wird ein SELL geöffnet:
if(prev>curr && curr>0) { //ClosePositions(POSITION_TYPE_BUY); double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss; if(sl<=m_symbol.Ask()) // Vorfall: die Position ist noch nicht eröffnet und muss bereits geschlossen werden { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit; OpenSell(sl,tp); return; }
EURUSD, M15:

Kommentar 0