und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Veröffentlicht:
- Vladimir Karputov
- Ansichten:
- 820
- Rating:
- Veröffentlicht:
- 2018.11.09 08:12
-
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:
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/22261
![X2MACandle](https://c.mql5.com/i/code/indicator.png)
Der Indikator X2MA in Form von Kerzen
![Skyscraper_HTF](https://c.mql5.com/i/code/indicator.png)
Der Indikator Skyscraper mit in den Eingabeparameter bestimmbarem Zeitrahmen.
![Exp_XDeMarker_Histogram_Vol_Direct](https://c.mql5.com/i/code/expert.png)
Ein Handelssystem auf Basis der Indikatorsignale von XDeMarker_Histogram_Vol_Direct
![JSatlCandle_Chl_HTF](https://c.mql5.com/i/code/indicator.png)
Der Indikator JFatlCandle_Chl mit in den Eingabeparameter bestimmbarem Zeitrahmen.