GOLDFast99
- Experten
-
Thanaris Pornpattanajamsai
Professional MT5 / MQL5 developer specializing in Expert Advisors, custom indicators, trading dashboards, order management tools, risk management systems, and visual chart tools.
I can develop, fix, modify, and optimize trading robots and indicators for Forex, Gold, Indices, and Stocks. - Version: 1.0
- Aktivierungen: 5
GOLDFast99 ist ein automatisierter Expert Advisor, der für den Handel mit Gold (XAUUSD) auf MetaTrader 5 entwickelt wurde. Er nutzt „BUY STOP“- und „SELL STOP“-Pending-Orders, automatische Order-Neupositionierung, Trailing Stops und ein anpassbares Lot-Management.
Das System ist in erster Linie auf den M5-Zeitrahmen ausgelegt. Seine Handelsparameter lassen sich an unterschiedliche Brokerbedingungen und Risikopräferenzen anpassen.
1. So funktioniert GOLDFast99
Schritt 1 – Marktrichtung
Der EA ermittelt die Handelsrichtung anhand einer von mehreren wählbaren Methoden:
-
Vorherige Kerze: Verwendet die zuletzt abgeschlossene Kerze. Eine bullische Kerze wählt „BUY STOP“ aus; eine bärische Kerze wählt „SELL STOP“ aus.
-
EMA-Trend: Verwendet zwei exponentielle gleitende Durchschnitte. Liegt der schnelle EMA über dem langsamen EMA, wählt das System „BUY STOP“ aus. Andernfalls wählt es „SELL STOP“ aus.
-
Wechselnde Richtung: Wechselt nach abgeschlossenen Trades zwischen Kauf und Verkauf.
-
Nur Kauf: Platziert ausschließlich „BUY STOP“-Orders.
-
Nur Verkauf: Es werden ausschließlich „SELL STOP“-Orders platziert.
-
Beide Richtungen (OCO): Platziert „BUY STOP“- und „SELL STOP“-Orders und versucht, die entgegengesetzte Order zu stornieren, sobald eine Position eröffnet wird.
Der Standard-Zeitrahmen für Signale ist M5.
Schritt 2 – Automatische Platzierung von Pending-Orders
Der EA platziert eine Stop-Pending-Order in einem konfigurierbaren Abstand zum aktuellen Marktpreis.
Beispiel mit ` InpEntryGapPoints = 300`:
-
Eine „BUY STOP“-Order wird oberhalb des aktuellen Ask-Kurses platziert.
-
Eine SELL-STOP-Order wird unterhalb des aktuellen Geldkurses platziert.
-
Der Orderabstand wird anhand der Punktgröße des Brokers berechnet.
Schritt 3 – Automatische Verschiebung von Pending-Orders
Pending-Orders können bei Marktveränderungen automatisch neu positioniert werden.
Bei einem BUY-STOP kann sich der Pending-Kurs nach unten verschieben, wenn der Ask-Kurs fällt. Bei einem SELL-STOP kann sich der Pending-Kurs nach oben verschieben, wenn der Bid-Kurs steigt.
Orders bewegen sich nur in die zulässige Richtung, wenn die Mindestbewegungsschwelle und die Bedingungen des Brokers erfüllt sind. Dadurch bleibt die Order für einen möglichen Ausbruch positioniert, ohne dass sie ständig von einem sich nähernden Kurs wegbewegt wird.
Schritt 4 – Handelsausführung und Stop-Management
Wenn die Pending-Order ausgelöst wird, verwaltet der EA die offene Position mit:
-
Einem anfänglichen Stop-Loss.
-
Einem optionalen festen Take-Profit.
-
Automatischem Trailing-Stop.
-
Einstellbare Aktivierungs- und Bewegungsschritte für den Trailing Stop.
-
Positions- und Pending-Order-Management für einen aktiven Handelszyklus.
Sobald eine berechtigte Position aktiv ist, werden die verbleibenden, vom EA verwalteten Pending-Orders entfernt.
Schritt 5 – Automatischer Wiedereinstieg
Nach Abschluss eines Handels bewertet der EA die gewählte Richtung und bereitet möglicherweise eine weitere Pending-Order vor.
Der erneute Einstieg hängt von den konfigurierten Einstellungen für die Abkühlphase, die Handelssitzung, den Spread, die maximale Anzahl täglicher Trades und den Risikoschutz ab.
Das System erfordert keine unbegrenzte Abfolge zusätzlicher Positionen oder das Durchschnittsbilden bei Verlustgeschäften.
2. Adaptives Lot-Management
GOLDFast99 verfügt über drei Modi zur Lot-Größenbestimmung.
Modus 1 – Balance-basierte Losgröße
Die Losgröße wird anhand des Kontostands wie folgt berechnet:
Lot = Kontostand / InpBalanceUSDPerLot
Beispiel: Bei einem Kontostand von 1.000 USD und einem Divisor von 2.000 beträgt das grob berechnete Volumen 0,50 Lot.
Dies ist die anfängliche Berechnung und nicht unbedingt das endgültige Handelsvolumen. Das endgültige Volumen unterliegt den Einstellungen für Mindest- und Höchst-Lots, den Volumenanforderungen des Brokers und der konfigurierten Risikobegrenzung.
Dieser Modus kann im Verhältnis zum Kontoguthaben zu großen Positionsgrößen führen und sollte daher mit Bedacht eingesetzt werden.
Modus 2 – Adaptives Lot nach Gewinn/Verlust
Der EA berechnet anhand des Kontostands ein Basis-Lot und passt dieses entsprechend aufeinanderfolgender Gewinn- oder Verlustserien an.
-
Nach einem gewinnbringenden Trade kann sich das Lot mithilfe von ` InpWinMultiplier`erhöhen .
-
Nach einem Verlust kann das Lot mithilfe von „InpLossMultiplier“ verringert werden .
-
Die Anpassung wird durch „InpMaxStreak“begrenzt .
-
Das endgültige Handelsvolumen unterliegt weiterhin den Lot-Limits und Risikokontrollen.
Beispielmultiplikatoren:
Gewinnmultiplikator = 1,12
Verlustmultiplikator = 0,75
Dies entspricht einer Erhöhung um 12 % bzw. einer Verringerung um 25 % des berechneten Volumens für jedes jeweilige aufeinanderfolgende Ergebnis, vor Anrechnung der geltenden Volumenbegrenzungen.
Modus 3 – Festes Lot
Der EA verwendet ein vom Trader ausgewähltes festes Volumen, beispielsweise 0,01 oder 0,02 Lot.
Dies ist der einfachste Modus für erste Tests und ermöglicht eine direktere Kontrolle über die Handelsgröße.
3. Empfohlenes Startkapital und Lotgröße
Es gibt keine allgemeingültige Mindesteinlage, da sich Margenanforderungen, Kontraktgröße, Hebelwirkung, Spread und Handelsbedingungen je nach Broker unterscheiden.
Für eine erste Einschätzung ist ein Konto mit 1.000 USD und einer festen Lotgröße von 0,01 ein konservativer Ausgangswert, vorausgesetzt, das Konto erfüllt die Margenanforderungen des Brokers und die Risikoeinstellungen erlauben den Handel.
Empfohlene Einstellungen für die erste Bewertung:
| Kontostand | Feste Start-Lot-Größe |
|---|---|
| 500 $ | 0,01, vorbehaltlich Margin- und Risikoprüfungen |
| 1.000 $ | 0,01 |
| 2.000 | 0,01–0,02 |
| 5.000 | 0,02–0,05 |
| 10.000 | 0,05–0,10 |
Dies sind beispielhafte Einstiegsvolumina, keine garantierten sicheren Losgrößen oder Mindesteinzahlungsanforderungen.
Wichtig: Berechnen Sie immer den potenziellen finanziellen Verlust beim gewählten Stop-Loss, bevor Sie die Lotgröße festlegen.
Wenn beispielsweise bei XAUUSD eine Kontraktgröße von 100 Unzen pro Lot gilt und 500 Punkte einer Goldpreisbewegung von 5,00 $ entsprechen, stellt ein anfänglicher Stop-Loss von 500 Punkten bei 0,01 Lot ein Preisrisiko von etwa 5 $ dar, ohne Berücksichtigung von Spreads, Provisionen und Slippage.
Der tatsächliche Betrag hängt von den Symbolspezifikationen des Brokers ab.
Für erste Tests sollten Sie erwägen, das geschätzte Risiko pro Position auf etwa 0,5 %–1 % des Kontoguthabens zu begrenzen.
4. Leitfaden zu den Eingabeparametern
Gruppe 01 – Signal und Einstieg
| Parameter | Beschreibung |
|---|---|
| InpMagic | Eindeutige Kennung zur Erkennung der Orders und Positionen des EAs. |
| InpSignalTF | Zeitrahmen, der für Handelssignale verwendet wird. Standard: M5. |
| InpDirectionMode | Wählt die Methode zur Bestimmung der Orderrichtung aus. |
| InpFastEMA | Periode des schnellen EMA. Standard: 9. Wird im EMA-Modus verwendet. |
| InpSlowEMA | Periode für den langsamen EMA. Standard: 21. Wird im EMA-Modus verwendet. |
| InpEntryGapPoints | Abstand zwischen Marktpreis und Pending-Order. Standard: 300 Punkte. |
| InpPendingMoveStepPts | Mindestbewegung in die gewünschte Richtung, bevor eine Pending-Order neu positioniert wird. Standard: 20 Punkte. |
| InpPendingUpdateSec | Mindestzeit zwischen den Überprüfungen zur Aktualisierung der Pending-Order. Standard: 1 Sekunde. |
| InpMaxSpreadPoints | Maximal zulässiger Spread für die Verwaltung neuer Pending-Orders. Standard: 40 Punkte. Setzen Sie diesen Wert auf 0, um diesen Filter zu deaktivieren. |
Gruppe 02 – Stop-Loss und automatisches Trailing
| Parameter | Beschreibung |
|---|---|
| InpInitialSLPoints | Anfänglicher Stop-Loss-Abstand. Standard: 500 Punkte. |
| InpTakeProfitPoints | Optionaler fester Take-Profit. Standard: 0, d. h. kein fester TP. |
| InpTrailStartPoints | Erforderliche günstige Kursbewegung, bevor das Trailing beginnt. Standard: 50 Punkte. |
| InpTrailDistancePoints | Angestrebter Abstand zwischen dem aktuellen Schlusskurs und dem Trailing-SL. Standard: 50 Punkte. |
| InpTrailStepPoints | Erforderliche Mindestverbesserung des Stop-Loss für eine weitere Anpassung des Trailing-Stop. Standard: 10 Punkte. |
Sobald das Trailing beginnt, verschiebt der EA den Stop-Loss ausschließlich in die Richtung, die den Schutz verbessert. Der tatsächliche Abstand unterliegt zudem den Stop- und Freeze-Beschränkungen des Brokers.
Gruppe 03 – Lot-Management
| Parameter | Beschreibung |
|---|---|
| InpLotMode | Wählt zwischen „Balance-basiert“, „Gewinn/Verlust-adaptiv“ oder „Feste Lotgröße“ aus. |
| InpFixedLot | Festes Volumen, wenn der Modus „Fixed Lot“ ausgewählt ist. Standardwert: 0,01. |
| InpBalanceUSDPerLot | Divisor für die saldo-basierte Berechnung. Standard: 2.000. |
| InpWinMultiplier | Multiplikator, der nach aufeinanderfolgenden Gewinnen im adaptiven Modus angewendet wird. Standard: 1,12. |
| InpLossMultiplier | Multiplikator, der nach aufeinanderfolgenden Verlusten im adaptiven Modus angewendet wird. Standard: 0,75. |
| InpMaxStreak | Maximale Anzahl aufeinanderfolgender Ergebnisse, die in die Lot-Anpassung einfließen. Standard: 4. |
| InpMinLotUser | Mindestgröße der benutzerdefinierten Lotgröße. Standard: 0,01. |
| InpMaxLotUser | Maximale benutzerdefinierte Losgröße. Standard: 0,50. |
| InpRiskCapPercent | Maximales geschätztes anfängliches SL-Risiko in Prozent des Kontoguthabens. Standard: 3 %. Die Einstellung 0 deaktiviert die Obergrenze und wird nicht empfohlen. |
Die Berechnung des Kontostands ist für auf US-Dollar lautende Konten vorgesehen. Bei Konten mit einer anderen Einzahlungswährung ist besondere Vorsicht geboten, da dieser Divisor die Kontowährung nicht automatisch in US-Dollar umrechnet.
Liegt das berechnete Lot unter dem zulässigen Mindestvolumen oder lässt die Risikobegrenzung das Mindestlot nicht zu, überspringt der EA möglicherweise die Eröffnung einer neuen Order.
Gruppe 04 – Sicherheit und Handelssitzung
| Parameter | Beschreibung |
|---|---|
| InpDailyLossLimitPct | Stoppt die Eröffnung neuer Trades, wenn der aktuelle Kapitalrückgang den konfigurierten Prozentsatz im Verhältnis zum Startkapital des Tages erreicht. Standard: 8 %. |
| InpHardDrawdownPct | Aktiviert eine Handelssperre, wenn der Kapitalrückgang gegenüber dem aufgezeichneten Höchststand der EA-Sitzung den festgelegten Schwellenwert erreicht. Standard: 15 %. |
| InpCloseOnHardDrawdown | Versucht, vom EA verwaltete Positionen zu schließen, wenn der Schwellenwert für den Hard-Drawdown erreicht wird. Standard: true. |
| InpMaxTradesPerDay | Maximal zulässige Anzahl von Trade-Einstiegen pro Handelstag. Standard: 120. |
| InpCooldownAfterWinSec | Wartezeit nach einem gewinnbringend geschlossenen Trade. Standard: 2 Sekunden. |
| InpCooldownAfterLossSec | Wartezeit nach einem mit Verlust abgeschlossenen Trade. Standard: 30 Sekunden. |
| InpStartHourServer | Startzeit für neue Handelsaktivitäten, basierend auf der Serverzeit des Brokers. Standard: 0. |
| InpEndHourServer | Endzeit für neue Handelsaktivitäten, basierend auf der Serverzeit des Brokers. Standard: 24. |
| InpRemovePendingsPause | Entfernt vom EA verwaltete Pending-Orders, wenn der Handel pausiert ist oder die Einstiegsbedingungen blockiert sind. Standard: true. |
Das tägliche Verlustlimit schränkt neue Einstiegspositionen ein; es handelt sich nicht um eine automatische Anweisung, jede offene Position zu schließen. Die Handhabung harter Drawdowns ist eine separate Funktion.
Risikokontrollen hängen vom Terminalbetrieb, der Ausführung durch den Broker und dem aktiven Laufzeitstatus des EAs ab. Sie können keinen maximalen realisierten Verlust bei Kurslücken oder Slippage garantieren.
Gruppe 05 – Dashboard und Tester
| Parameter | Beschreibung |
|---|---|
| InpDashboard | Zeigt das Bedienfeld im Diagramm an. Standard: true. |
| InpVerboseLog | Aktiviert zusätzliche Diagnosemeldungen. Standard: false. |
| InpDeviationPoints | Zulässige Ausführungsabweichung für unterstützte Handelsaufträge. Standard: 20 Punkte. |
5. Dashboard im Chart
Der EA enthält ein Kontrollfeld, das unter anderem folgende Informationen anzeigt:
-
Handelsstatus und ausgewähltes Symbol.
-
Aktuelles KAUF- oder VERKAUF-Signal.
-
Berechnete Lotgröße für die nächste Order.
-
Eintritts-Gap und Stop-Loss-Einstellungen.
-
Aktueller Spread.
-
Kontostand.
-
Floating-Gewinn oder -Verlust.
-
Anzahl der heute eröffneten Trades.
-
Ergebnis des zuletzt geschlossenen Handelsgeschäfts.
Das Dashboard bietet außerdem zwei Steuerelemente.
PAUSE / FORTSETZEN: Stoppt oder setzt die automatische Verwaltung neuer Positionen fort. Bestehende Positionen unterliegen weiterhin der Trailing-Stop-Verwaltung.
ALLE SCHLIESSEN + PAUSE: Versucht, die von diesem EA verwalteten Positionen zu schließen, löscht dessen ausstehende Orders und unterbricht den Handel.
Das Dashboard ist im Chart und im visuellen Testmodus verfügbar. Bei nicht-visuellen Backtests wird es ausgeblendet, um unnötige Grafikverarbeitung zu reduzieren.
6. Empfohlene Ersteinrichtung
Verwenden Sie für die erste Auswertung diese Einstellungen als Ausgangsbasis:
Markt und Ausführung
-
Symbol: XAUUSD
-
Signal-Zeitrahmen: M5
-
Richtungsmodus: Vorherige geschlossene Kerze
-
Einstiegs-Gap: 300 Punkte
-
Schrittweite der ausstehenden Bewegung: 20 Punkte
-
Anfänglicher Stop-Loss: 500 Punkte
-
Fester Take-Profit: 0
-
Start des Trailing-Stop: 50 Punkte
-
Trailing-Abstand: 50 Punkte
-
Trailing-Schritt: 10 Punkte
Geldmanagement
-
Lot-Modus: Festes Lot
-
Feste Lotgröße: 0,01
-
Risikogrenze: 1 %
-
Maximales Lot: 0,02 für die erste Bewertung
-
Tägliches Verlustlimit: 3 %
-
Höchst-Drawdown-Grenze: 10 %
-
Maximale Anzahl an Trades pro Tag: 30
Dies sind empfohlene Parameter für erste Tests, kein optimierter Parametersatz.
Die ausgewählten Werte müssen anhand der vom Broker angegebenen XAUUSD-Dezimalstellen, der Tick-Größe, der Volumenschritte, des Spreads, des Stop-Niveaus und der verfügbaren Margin überprüft werden.
7. Installation und Backtesting
-
Installieren Sie GOLDFast99 in MetaTrader 5.
-
Öffnen Sie ein XAUUSD-Chart.
-
Wählen Sie den gewünschten Zeitrahmen und geben Sie die Einstellungen ein.
-
Aktivieren Sie den algorithmischen Handel.
-
Vergewissern Sie sich, dass das Symbol für den Handel verfügbar ist und ausreichend Margin vorhanden ist.
-
Testen Sie den EA im MT5-Strategietester, bevor Sie mit dem Live-Handel beginnen.
Verwenden Sie für einen detaillierten Backtest die Option „Jedes Tick basierend auf echten Ticks“, sofern zuverlässige historische Tick-Daten verfügbar sind.
Bewerten Sie die Strategie in Trendmärkten, Seitwärtsmärkten, Phasen hoher Volatilität und unter verschiedenen Spread-Bedingungen.
Überprüfen Sie den Gesamtgewinn und -verlust, den maximalen Drawdown, den Recovery-Faktor, die Handelsfrequenz, die Ausführungskosten und aufeinanderfolgende Verlusttrades. Historische Ergebnisse lassen keine Rückschlüsse auf die zukünftige Wertentwicklung zu.
8. Risikohinweis
GOLDFast99 ist eine automatisierte Handelssoftware und stellt keine Gewinngarantie dar.
Der Handel mit XAUUSD ist aufgrund von Hebelwirkung, schnellen Kursschwankungen, Spread-Ausweitung, Slippage, Kurslücken und Ausführungsverzögerungen mit erheblichen Risiken verbunden.
Die adaptive Lot-Größenanpassung des EAs kann das Risiko nach gewinnbringenden Trades erhöhen. Der Einsatz übermäßiger Hebelwirkung, großer Lot-Größen oder eines unzureichenden Kontostands kann zu erheblichen Verlusten führen.
Die Nutzer sind dafür verantwortlich, geeignete Handelsparameter auszuwählen, die Margin-Anforderungen zu überwachen und sich über die potenziellen finanziellen Verluste jeder Position im Klaren zu sein.
Vor dem Einsatz von echtem Kapital werden Demo-Tests und eine unabhängige Bewertung dringend empfohlen.
