Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

freeman - Experte für den MetaTrader 5

Veröffentlicht:
Vladimir Karputov
Ansichten:
772
Rating:
(16)
Veröffentlicht:
2018.11.09 08:12
freeman.mq5 (69.18 KB) ansehen
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Autor der Idee - vgs

Autor des mq5-Codes - barabashkakvn

NOTE: Nur für Hedging-Konten! Netting-Konten sind verboten!

Stop-Loss und Take-Profit werden dynamisch basierend auf dem Indikator iATR (Average True Range, ATR) berechnet - der Indikatorwert auf Balken #0 wird mit Stop Loss (um Stop-Loss zu erhalten) und Take Profit (um Take-Profit zu erhalten) multipliziert.

Wenn es mehr als eine offene Position gibt und es keinen Befehl zum Sichern gibt, prüfen wir, ob die Möglichkeit besteht, die Position zu mitteln:

  • Wenn es eine KAUFPOSITION gibt und der aktuelle Ask-Preis unter seinen Eröffnungspreis für eine Entfernung liegt, die gleich oder größer als Distance ist, eröffnen wir eine weitere KAUFPOSITION.
  • Wenn es eine VERKAUFSPOSITION gibt und der aktuelle Bid-Preis seinen Eröffnungspreis um den Wert, der gleich oder größer als Distanz ist, überschreitet, eröffnen wir eine weitere VERKAUFSPOSITION.

Distanz wird auf Standardwerte für vierstellige Paare reduziert.

Das Volumen der geöffneten Position kann entweder konstant oder dynamisch berechnet werden:

  • Positionsvolumen ist konstant - der Parameter Lots überschreitet 0.0, während Risk gleich 0,0 ist; der Parameter Lots setzt das Positionsvolumen (Lots).
  • Das Positionsvolumen ist dynamisch - der Parameter Lots ist 0.0, während Risk 0.0 übersteigt; Risk setzt ein Risiko pro Position.

Trailing bewegt Stop-Loss zu Breakeven (bei der ersten Positionsänderung) und als Trailing-Stop (bei nachfolgenden Änderungen). Trailing Stop ist der Mindestabstand vom Preis bis zum Stop-Loss nach der Modifikation, Trailing Step ist die Schrittweite der Trailing-Stops. Beide Parameter werden auf Standardwerte für vierstellige Paare reduziert. 

Der Parameter Bars Control definiert die EA-Operation: nur beim Auftreten eines neuen Balkens ("true") oder innerhalb des Balkens ("false").


Bildung von Handelssignalen

Allgemeiner Parameter für Handelssignale: Current Bar ist der aktuelle Balken.

Trendfilter

Der Trendfilter vergleicht den iMA-Wert (Moving Average, MA) des aktuellen Balkens (Current Bar) mit seinem Wert des vorherigen Balkens (Current Bar - 1).

Minimum distance between price and indicator MA. Für die Eröffnung eriner Kaufposition sollte MA UNTER dem Preis liegen, während für die Eröffnung einer Verkaufsposition der MA über dem Preis liegen sollte.

RSI-Filter

Der RSI-Filter basiert auf dem Vergleich des Indikatorwertes des iRSI (Relative Strength Index, RSI) des aktuellen Balkens (Current Bar) mit RSI Level UP und RSI Level DOWN. Für eine Verkaufssignal sollte der RSI den RSI Level UP überschreiten, während es für einen Kaufposition unter RSI Level DOWN liegen sollte. 


Sichern

Wenn es eine offene Position gibt und der letzte Schlusskurs der gleichen Richtung mit einem Verlust geschlossen wurde, ist dies eine Voraussetzung für die Sicherung (Locking). Überprüfen wir das:

  • Wenn es eine KAUFPOSITION gibt und der vorherige KAUF mit einem Verlust geschlossen wurde, während der aktuelle Ask-Kurs gleich oder größer als Distanz von dieser KAUFPOSITION ist, öffnen wir noch eine weitere KAUFPOSITION. Dabei spielt es keine Rolle, ob er höher oder niedriger ist - der Abstand wird absolut angesehen.
  • Wenn es eine VERKAUFSPOSITION gibt und der vorherige VERKAUF mit einem Verlust geschlossen wurde, während der aktuelle Bid-Preis gleich oder größer als Distanz von dieser VERKAUFSPOSITION ist, eröffnen wir eine weitere VERKAUFSPOSITION. Dabei spielt es keine Rolle, ob er höher oder niedriger ist - der Abstand wird absolut angesehen.

Erkennen des Momentes, in dem dioe Position geschlossen wird, geschieht mit OnTradeTransaction.


EURUSD, M15:

freeman

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/22261

X2MACandle X2MACandle

Der Indikator X2MA in Form von Kerzen

Skyscraper_HTF Skyscraper_HTF

Der Indikator Skyscraper mit in den Eingabeparameter bestimmbarem Zeitrahmen.

Exp_XDeMarker_Histogram_Vol_Direct Exp_XDeMarker_Histogram_Vol_Direct

Ein Handelssystem auf Basis der Indikatorsignale von XDeMarker_Histogram_Vol_Direct

JSatlCandle_Chl_HTF JSatlCandle_Chl_HTF

Der Indikator JFatlCandle_Chl mit in den Eingabeparameter bestimmbarem Zeitrahmen.