Goldtrends
- Experten
- Version: 1.1
- Aktualisiert: 12 August 2026
- Aktivierungen: 5
Wenn Sie eine positive Bewertung hinterlassen, bieten wir Ihnen exklusive Einstellungen an!!
TrendRider – Trend-Expert Advisor für Gold (XAUUSD, H1)
TrendRider – Trend-Expert Advisor für Gold (XAUUSD, H1)
========================================================
Technische Beschreibung. Version 1.01.
ZWECK
Ein Breakout-Trendsystem auf dem Donchian-Kanal mit Filtern für Richtung und Stärke
. Entwickelt und optimiert für XAUUSD im H1-Zeitrahmen.
Zu jedem Zeitpunkt eine Position pro Symbol. Der Stop-Loss wird
bei Eröffnung als Server-Order gesetzt. Martingale, Ordergitter, Durchschnittsbildung
verlustbringender Positionen sowie Handel ohne Stop-Loss werden nicht verwendet.
FUNKTIONSWEISE
Diskretisierung. Alle Entscheidungen werden einmal pro Kerze getroffen, sobald
eines neuen Balkens. Die Berechnung erfolgt auf Basis der Daten des geschlossenen Balkens mit einer Verschiebung von 1; innerhalb des Balkens
wird der Status nicht neu berechnet. Der Tick-Stream wird nur zur Erkennung
eines Balkenwechsels und zur Auslösung von Server-Stop-Orders verwendet.
Kanäle. Die obere und untere Grenze des Einstiegskanals sind das Maximum und Minimum der letzten EntryLen
Bars, gerechnet ab dem Versatz 2. Der Ausstiegskanal wird auf die gleiche Weise über ExitLen Bars gebildet.
Ein Versatz um zwei Balken bedeutet, dass der Signalbalken nicht in die Berechnung des eigenen Kanals
nicht berücksichtigt wird, d. h., der Durchbruch ist ein Durchbruch des vorhergehenden Bereichs und nicht
des Kanals selbst.
Indikatoren. EMA(EmaLen), ADX(AdxLen), ATR(AtrLen) – Standardindikatoren
des Terminals, deren Werte aus Bar 1 entnommen werden. Drittanbieter-Indikatoren und iCustom-Indikatoren
werden nicht verwendet.
Eintrittsbedingung für eine Long-Position:
Close[1] > Obergrenze des Kanals(EntryLen, Versatz 2)
und Close[1] > EMA[1]
und ADX[1] > AdxMin
Eine Short-Position ist das Spiegelbild davon: Schlusskurs unterhalb der unteren Kanalgrenze und unterhalb des EMA.
Jede der drei Bedingungen lässt sich durch Setzen des entsprechenden Parameters auf Null deaktivieren.
Zusätzliche Einstiegsbedingungen, standardmäßig deaktiviert:
EmaSlopeBars EMA[1] > EMA[1 + EmaSlopeBars] für einen Kauf
BreakoutBufATR Close[1] > Obergrenze + BreakoutBufATR × ATR[1]
MaxExtATR |Close[1] − EMA[1]| / ATR[1] <= MaxExtATR
HourFrom/HourTo: Die Stunde, zu der der aktuelle Balken innerhalb des festgelegten Zeitfensters beginnt
Diese vier Bedingungen beschränken sich ausschließlich auf die Eröffnung einer Position. Die Schließung bei einem Gegen-
erfolgt unabhängig davon: Eine gefilterte Trendwende darf
die Position im Markt entgegen dem durchbrochenen Trend offen lassen.
Bedingungen für den Ausstieg aus einer Long-Position – eine der drei folgenden:
Der Stop-Loss wurde ausgelöst;
Close[1] < UntereKanalgrenze(ExitLen, Offset 2);
es hat sich ein gegenläufiges Setup gebildet (bei ExitOnOpposite = true – auch wenn
die Eröffnung von Short-Positionen durch den Parameter „AllowShort“ verboten ist).
Stop-Loss. Wird in einem Abstand von AtrMultSL × ATR[1] vom Ausübungspreis festgelegt
und wird anhand von SYMBOL_TRADE_STOPS_LEVEL und der Anzahl der Zeichen des Symbols normalisiert. Die Order
gehört dem Server und wird bei ausgeschaltetem Terminal ausgeführt.
Breakeven. Bei Erfüllung der Bedingung
Close[1] – Eröffnungskurs >= BreakevenATR × ATR[1]
wird der Stop auf den Eröffnungskurs der Position verschoben. Die Verschiebung erfolgt nach dem Ratchet-Prinzip
Prinzip: Der Stop nähert sich dem Kurs nur an und entfernt sich niemals von ihm.
Die Änderung wird nicht gesendet, wenn sich der aktuelle Stop innerhalb der Zone
SYMBOL_TRADE_FREEZE_LEVEL befindet.
Trailing-Stop. Bei TrailMultATR > 0 wird der Stop um den Abstand
TrailMultATR × ATR[1] vom Schlusskurs nach oben, nach demselben Einwegprinzip. Wenn
gleichzeitig die Break-Even-Funktion aktiviert ist, wird von den beiden Niveaus dasjenige ausgewählt, das näher
dem Kurs näher. Standardmäßig ist der Trailing-Stop deaktiviert.
BERECHNUNG DES VOLUMENS
RisikoInGeld = Eigenkapital × Risikoprozentsatz / 100
PreisProPunktProLot = Stop-Abstand / SYMBOL_TRADE_TICK_SIZE
× SYMBOL_TRADE_TICK_VALUE
Volumen = Risiko in Geld / Preis pro Punkt pro Lot
Das Ergebnis wird an das Volumenraster des Brokers angepasst: Abrundung nach unten gemäß
SYMBOL_VOLUME_STEP, Obergrenze SYMBOL_VOLUME_MAX, SYMBOL_VOLUME_LIMIT
und dem Parameter MaxLots begrenzt, die Untergrenze liegt bei SYMBOL_VOLUME_MIN.
Die erforderliche Margin wird über OrderCalcMargin überprüft. Wenn sie 90 %
der freien Margin, wird das Volumen proportional reduziert; wenn auch das minimale Lot
die Margin-Anforderungen nicht erfüllt, wird der Einstieg abgebrochen und der Grund in das Protokoll geschrieben – die Order,
die vom Server bekanntermaßen abgelehnt wird, wird nicht gesendet.
Das Verhalten bei unzureichender Einlage wird durch den Parameter „AllowMinLot“ festgelegt. Wenn
das berechnete Volumen kleiner als SYMBOL_VOLUME_MIN ist, handelt der Expert Advisor entweder mit dem minimalen
Lot (AllowMinLot = true) oder verzichtet auf den Handel und vermerkt im Protokoll,
welches Guthaben erforderlich ist, um das vorgegebene Risiko einzuhalten (AllowMinLot = false).
Der zweite Modus verhindert eine stillschweigende Überschreitung des Risikos bei einem kleinen Konto.
ABLAUF DER PRÜFUNGEN VOR DER ERÖFFNUNG
1. Drawdown-Schutz (MaxDDPct) – bei Auslösung wird der Handel beendet;
2. Ausreichende Datenhistorie: Bars() muss mindestens so lang sein wie der längste verwendete
Perioden mit einer gewissen Reserve;
3. Verfügbarkeit der Indikatorendaten;
4. Mindestbreite des Stopps (MinStopPts);
5. Vorhandensein einer offenen Position – bei einer offenen Position erfolgt lediglich deren
Betreuung;
6. Pause nach einer Verlustserie (LossStreak / CooldownBars);
7. Aktueller Spread (MaxSpreadPts);
8. Filter für die Einstiegsgenauigkeit (BreakoutBufATR, MaxExtATR, HourFrom/HourTo);
9. Handelssitzung des Symbols über SymbolInfoSessionTrade;
10. Berechnung des Volumens und Überprüfung der Margin.
Ein Signal, das außerhalb der Handelssitzung generiert wird, wird nicht verworfen: Es wird gespeichert
und wird bei Marktöffnung ausgeführt. Ohne diese Funktion gäbe es bei Instrumenten, bei denen der Bar
vor Beginn der Handelssitzung eröffnet wird, gäbe es überhaupt keine Transaktionen.
SICHERHEITSMECHANISMEN
BreakevenATR Verschiebung des Stop-Loss auf den Eröffnungskurs nach Erreichen eines festgelegten Gewinns in ATR.
LossStreak Pause von CooldownBars Bars nach einer festgelegten Anzahl verlustbringender
CooldownBars Transaktionen in Folge. Der Zähler wird mit der ersten gewinnbringenden Transaktion auf Null zurückgesetzt.
MaxDDPct Vollständiger Handelsstopp bei Erreichen eines festgelegten Drawdowns
des Kapitals. Dabei wird die offene Position geschlossen. Der Drawdown
wird vom höchsten Equity-Stand seit Beginn des Handels berechnet.
MaxRiskPct Überspringen eines Einstiegs, dessen Stop-Kurs in Geld den
den festgelegten Prozentsatz des Kapitals.
MinStopPts Verzicht auf den Handel bei einem unrealistisch engen berechneten Stop.
Schutz vor Abschnitten der historischen Daten mit verzerrtem ATR, in denen
die Volumenberechnung zu einer ungewöhnlich großen Position führt.
MaxLots Feste Volumenobergrenze unabhängig von der Berechnung.
MaxSpreadPts Überspringen des Einstiegs bei einem Spread über dem festgelegten Wert.
AllowMinLot Verhalten bei einem Volumen unterhalb des Mindestlots (siehe oben).
VERARBEITUNG DES HANDELSMILIEUS
Es werden überprüft: der Handelsmodus des Symbols (SYMBOL_TRADE_MODE), die Stop-Level
(SYMBOL_TRADE_STOPS_LEVEL), die Einfrierzone (SYMBOL_TRADE_FREEZE_LEVEL),
das maximale Gesamtvolumen (SYMBOL_VOLUME_LIMIT), die Schrittweite und die Volumengrenzen,
Zeitplan der Handelssitzungen sowie die freie Margin.
Die Rückgabecodes der Handelsvorgänge werden analysiert. Ein Serverfehler mit dem Code
„Markt geschlossen“ versetzt das Signal in den Status „ausgesetzt“, die übrigen Fehler
werden mit Code und Textbeschreibung im Protokoll festgehalten.
Der Expert Advisor verwendet keine DLLs, greift nicht auf das Internet zu, liest und schreibt keine
Dateien, verwendet weder iCustom noch Bibliotheken von Drittanbietern. Er läuft auf Konten
mit Netting und mit Hedging: In beiden Modi wird maximal eine
Position pro Wertpapier; die Auswahl erfolgt anhand der MagicNumber und des Wertnamens.
EINGABEPARAMETER
Signal
EntryLen int 70 Länge des Einstiegskanals, Bars; mindestens 2
ExitLen int 20 Länge des Ausstiegskanals in Bars; mindestens 2
EmaLen int 100 Periode des EMA-Trendfilters; 0 – deaktivieren
AdxLen int 14 Periode des ADX
AdxMin double 30,0 minimaler ADX-Wert für den Einstieg; 0 – deaktivieren
Risiko
AtrLen int 14 ATR-Periode
AtrMultSL double 2,5 Stop-Loss in ATR-Einheiten; größer als Null
TrailMultATR double 0,0 Trailing-Stop in ATR-Einheiten; 0 – deaktivieren
RiskPct double 1,0 Risiko pro Trade, % des Kapitals; von 0 bis 100
Drawdown-Kontrolle
MaxRiskPct double 0,0 Obergrenze für den Transaktionswert, % des Kapitals; 0 – deaktiviert
LossStreak int 3 Anzahl der Verluste in Folge bis zur Pause; 0 – deaktivieren
CooldownBars int 48 Dauer der Pause in Balken
EmaSlopeBars int 0 erforderliche EMA-Steigung über N Balken; 0 – deaktiviert
Einstiegsgenauigkeit
BreakoutBufATR double 0,0 Breakout-Puffer in ATR; 0 – deaktiviert
MaxExtATR double 0,0 Grenzwert für die Preisabweichung vom EMA in ATR; 0 – deaktiviert
erfordert aktiviertes EmaLen
HourFrom int 0 erste Stunde der Handelseröffnung, Serverzeit
HourTo int 0 letzte Stunde einschließlich; gleiche Werte
deaktivieren den Filter, HourFrom > HourTo legt
ein Zeitfenster über Mitternacht
BreakevenATR double 2.5 Gewinn in ATR für die Verschiebung des Stop-Loss auf Breakeven;
0 – deaktivieren
Schutz
MinStopPts int 50 minimale Stop-Breite in Punkten
MaxLots double 0,0 Volumenobergrenze; 0 – Broker-Beschränkung
MaxSpreadPts int 0 maximaler Spread für den Einstieg; 0 – deaktivieren
MaxDDPct double 40,0 Handelsstopp bei Drawdown, %; 0 – deaktiviert
AllowMinLot bool true Mindestlot zulassen, wenn das berechnete
Volumen darunter liegt
Seite
AllowLong bool true Käufe zulassen
AllowShort bool true Verkäufe zulassen
ExitOnOpposite bool true Bei einem entgegengesetzten Signal schließen, auch wenn
die entsprechende Seite deaktiviert ist
Sonstiges
MagicNumber int 770001 Kennung der Trades des Expert Advisors
SlippagePts int 30 zulässiger Slippage, in Punkten
Ungültige Werte werden in OnInit mit dem Code INIT_PARAMETERS_INCORRECT
und einem Eintrag im Protokoll abgelehnt: negative Werte, Nullperioden, RiskPct außerhalb
des zulässigen Bereichs, Uhrzeiten außerhalb von 0…23, MaxExtATR bei deaktiviertem EmaLen, gleichzeitige
Deaktivierung beider Handelsseiten.
EMPFOHLENE EINSTELLUNGEN (XAUUSD, H1)
EntryLen 70 ExitLen 20 EmaLen 100 AdxMin 30
AtrLen 14 AtrMultSL 2,5 TrailMultATR 0 RiskPct 1,0
LossStreak 3 CooldownBars 48 BreakevenATR 2,5
Diese Werte sind als Standardwerte in den Expert Advisor integriert: Der Start ohne
Änderung der Parameter führt zur voreingestellten Konfiguration. Der gleiche Satz ist
in einer Einstellungsdatei im Ordner „Voreinstellungen“.
Zur Auswahl der Werte: Die Länge des Einstiegskanals von 70 und die EMA-Periode von 100 wurden durch Tests
entlang eines Parameterrasters mit Überprüfung an einem unabhängigen Abschnitt der historischen Daten ausgewählt. Der Trailing-Stop
wurde absichtlich deaktiviert: Bei dieser Strategie schließt er die Position bei einem Rücklauf, woraufhin
ein Durchbruchssignal diese erneut eröffnet, was das Ergebnis bei allen
getesteten Datensätzen verschlechtert. Die Pause nach einer Verlustserie und die Break-Even-Marke bei 2,5 ATR – zwei
Mechanismen, die sich in beiden Hälften der verfügbaren historischen Daten bewährt haben; die Schwellenwerte
für die Gewinnsicherung von 1,0, 1,5, 2,0, 3,0 und 4,0 wurden getestet und schneiden schlechter ab.
Die Filter für die Einstiegsgenauigkeit (BreakoutBufATR, MaxExtATR, HourFrom/HourTo) wurden
im Expert Advisor als Anpassungswerkzeug für andere Instrumente oder Märkte belassen,
sind jedoch auf XAUUSD H1 deaktiviert: Jeder einzelne von ihnen verschlechterte das Ergebnis.
ANFORDERUNGEN
Instrument XAUUSD; bei anderen Instrumenten ist eine eigene Anpassung erforderlich
Zeitrahmen H1
Kontotyp Netting oder Hedging, beliebig; ein enger Spread
für Gold
Mindestguthaben so bemessen, dass der RiskPct des Guthabens die Kosten für die Mindesteinlage
Einlage eines Lots abdeckt. Bei Gold bei einem Preis von ca. 4.300 pro Unze und einem Stop von 2,5 ATR
sind das etwa 170.000 Rubel oder 1.900 Dollar. Bei einem kleineren
Konto stößt das Volumen an das Mindestlot an, und das tatsächliche Risiko
pro Trade den festgelegten Wert
VPS ist nicht erforderlich: Der Stop-Loss wird per Server-Order platziert
EINSCHRÄNKUNGEN
Es handelt sich um eine Trendstrategie. Sie ist auf lang anhaltende, gerichtete Kursbewegungen ausgelegt
und ist in Seitwärtsphasen strukturell verlustreich; eine Serie aufeinanderfolgender Verlustgeschäfte ist
Betriebsmodus und kein Anzeichen für eine Fehlfunktion.
Die Parameter wurden speziell für Gold auf dem 1-Stunden-Chart ausgewählt. Eine Übertragung der Einstellungen
auf andere Instrumente und Zeitrahmen ohne eigene Tests ist nicht
: Bei Währungspaaren erfordert dieselbe Logik andere Kanallängen.
Der Expert Advisor handelt nicht auf Instrumenten, bei denen der Handel verboten ist, keine
ausreichende historische Daten fehlen oder nicht genügend freie Margin für das Mindestlot vorhanden ist.
Der Handel an den Finanzmärkten ist mit dem Risiko eines Kapitalverlusts verbunden. Vor
dem Einsatz auf einem Live-Konto sollten Sie den Expert Advisor unter den Bedingungen
Ihres Brokers und führen Sie einen Forward-Test auf einem Demokonto durch.
Wenn Sie eine positive Bewertung hinterlassen, stellen wir Ihnen gerne exklusive Einstellungen zur Verfügung!
