ScalpEA v2 preview
- Experten
-
Martin Vrlik
Hi,
I work as an hardware developer, I am designing devices as customer wants them basically.
Recently I have found that forex is an interesting thing to work with. - Version: 2.652
- Aktualisiert: 28 Juni 2026
Hallo, ich möchte euch meine EA-Version für FVG-Scalping vorstellen.
Der Unterschied zwischen der Vollversion und der Vorschauversion liegt ausschließlich im Bereich des maschinellen Lernens. Wenn ihr Fragen habt, schaut doch mal auf meinem Kanal vorbei.
Wie funktioniert es?:
- Der EA wartet, bis drei Kerzen (H1) nacheinander erschienen sind und zwischen dem oberen Docht der ersten Kerze und dem unteren Docht der dritten Kerze eine Kurslücke besteht
- Danach platziert der EA eine Pending-Order unterhalb des unteren Dochtes von Kerze 3 und wartet darauf, ob der Markt zur Lücke zurückkehrt.
- Das ist alles, was er tut.
Weitere Informationen zur Vollversion und zu den Konfigurationen findest du hier:
. Auf diesem Kanal kannst du diskutieren und deine Ideen teilen.
Das Diagramm auf den Screenshots stammt aus einem Backtest mit Standardeinstellungen auf XAUUSD.
Führt zunächst einen Backtest durch und testet den EA auf einem Demokonto – diese Version verfügt nicht über alle Schutzmechanismen der Vollversion. Testet ihn einfach zuerst – es wird kein Gewinn garantiert!
Zu Ihrer Information: Ich nutze diese und die Vollversion bei VT Markets, Vantage und Purple Trading – Sie können die Ergebnisse auf myfxbook einsehen.
Stellen Sie außerdem sicher, dass Sie den algorithmischen Handel in Ihren MetaTrader-Einstellungen aktivieren, da das Tool sonst nicht funktioniert! (Extras – Optionen – Expert Advisors)
TP-MODI:
MODUS 1: FESTER TAKE-PROFIT
– Parameter: TP-Abstand (Punkte)
– Standard: 500 Punkte
– Vorteil: Einfach, vorhersehbar
– Anwendungsfall: Scalping-Strategien
MODUS 2: TRAILING-TAKE-PROFIT
- Aktivierung des Trailing (Punkte): Erforderlicher Gewinn vor der Aktivierung (Standard 50)
- Trailing-Abstand (Punkte): Abstand zum aktuellen Kurs (Standard 200)
- Verhalten: Bewegt sich nur in Gewinnrichtung
- Vorteil: Nutzt längere Kursbewegungen
- Auslöser für Aktualisierung: Kursbewegung von 2+ Punkten
MODUS 3: EXPERIMENTELL (TRAILING STOP LOSS)
– Experimentelle Aktivierung (Punkte): Abstand vom TP (Standard 50)
– Experimenteller Trailing-SL (Punkte): Abstand vom Kurs (Standard 200)
– Minimale Gewinnsicherung (Punkte): Garantierter Mindestgewinn (Standard 20)
- Zweck: Kapitalschutz in der Nähe des TP
- Mechanismus: Progressive SL-Verengung
Die vollständige Version von ScalpEA v2 mit Machine-Learning-Funktionen finden Sie hier: https://www.mql5.com/en/market/product/167553
Von der KI generierte vollständige Systembeschreibung:
ScalpEA V2 Vorschau – FVG Scalping Expert Advisor
Von der KI generierte Beschreibung:
FVG Scalping Expert Advisor für MetaTrader 5
Version 2.650 | © Martin Vrlik 2026
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ÜBERBLICK
────────
ScalpEA v2 ist ein automatisierter Expert Advisor für MetaTrader 5, der Fair-Value-Gap-Zonen (FVG) erkennt und handelt. Eine Fair-Value-Gap ist eine Preisineffizienz, die entsteht, wenn drei aufeinanderfolgende Kerzen eine ungedeckte Lücke zwischen dem Hoch der ersten Kerze und dem Tief der dritten Kerze (bullische FVG) oder umgekehrt (bärische FVG) hinterlassen. Der EA platziert in diesen Zonen Pending-Limit- oder Stop-Orders und verwaltet diese mithilfe eines umfassenden Satzes an Filtern, Sicherheitsprüfungen und Risikokontrollen.
Der EA ist in erster Linie für XAUUSD (Gold) konzipiert, funktioniert jedoch mit jeder von MetaTrader 5 unterstützten Kombination aus Instrument und Zeitrahmen.
SO FUNKTIONIERT ES
────────────
Bei jedem neuen Balken des Erkennungszeitraums (sourceTF) durchsucht der EA den jüngsten Kursverlauf nach gültigen FVG-Zonen und speichert diese in einem internen Cache. Bei jedem neuen Balken des Platzierungszeitraums (placementTF) liest er diesen Cache aus, wendet alle aktiven Filter an und platziert Pending-Orders für Zonen, die alle Prüfungen bestehen. Die beiden Zeitrahmen können unabhängig voneinander eingestellt werden, was Kombinationen wie die Erkennung von FVGs auf H1 bei gleichzeitiger Bewertung der Platzierungsbedingungen auf M30 ermöglicht.
Vor der Platzierung einer Order führt der EA nacheinander die folgenden Prüfungen durch: Duplikatserkennung (keine zwei Orders für dieselbe FVG-Zone), Filter zur Kerzenrichtung, EMA-Trendfilter, Filter zur Lückengröße, Abstand zum aktuellen Kurs, Alter der Zone, Spread-Limit, Margin- und Volumenprüfung sowie Einhaltung von STOPS_LEVEL. Nur Zonen, die alle aktiven Filter bestehen, erhalten eine ausstehende Order.
Fällt die Auftragserteilung fehl, weil der Markt geschlossen ist (beispielsweise bei Handelsbeginn), speichert der EA den Auftrag in einer Wiederholungswarteschlange und versucht, ihn bis zu fünf Minuten lang bei jedem Tick erneut zu platzieren.
SIGNALFILTER
──────────────
Bestätigung durch die dritte Kerze – die Kerze, die die FVG-Lücke schließt, muss sich in Richtung des Signals bewegen: grün (Schlusskurs > Eröffnungskurs) bei einem bullischen FVG, rot bei einem bärischen FVG.
Bestätigung durch alle drei Kerzen – alle drei Kerzen, die die FVG bilden, müssen dieselbe Farbe haben. Dies ist eine strengere Version des oben genannten Filters und stellt sicher, dass die FVG durch einen konsistenten Richtungsimpuls gestützt wird und nicht durch eine gemischte Abfolge.
Prüfung des Dochtes der mittleren Kerze – der Docht der mittleren Kerze (die zwischen den beiden Lückenkerzen liegt) wird überprüft. Ist ihr gegenläufiger Docht mehr als „wickMultiplier“ Mal länger als ihr richtungsgemäßer Docht, wird das Signal abgelehnt. Dadurch werden Kerzen mit starken Ablehnungsschatten herausgefiltert, die auf ein schwaches Momentum hindeuten.
EMA(200)-Trendfilter – Vor der Platzierung einer Pending-Order prüft der EA, ob die letzten N geschlossenen H1-Kerzen alle vollständig über (bei KAUF) oder vollständig unter (bei VERKAUF) dem exponentiellen gleitenden Durchschnitt (EMA) mit 200 Perioden auf dem H1-Chart liegen. Damit eine KAUF-Order zugelassen wird, muss das Tief jeder dieser Kerzen größer sein als der EMA-Wert an dieser Kerze. Für eine VERKAUF-Order muss das Hoch jeder Kerze unterhalb des EMA liegen. Dieser Filter verwendet immer den H1-Zeitrahmen, unabhängig von den Einstellungen für „sourceTF“ und „placementTF“. Sind beim Start des EAs nicht genügend historische Daten verfügbar, wird der Filter für diese Kerze übersprungen, um eine falsche Blockierung zu vermeiden.
Verkaufsspezifische Gap-Filter – Verkaufssignale erfordern eine größere minimale Gap-Größe als Kaufsignale (gesteuert durch einen Multiplikator) sowie optional eine Obergrenze für die maximale Gap-Größe, um Ausverkaufsbewegungen zu vermeiden.
VERWALTUNG VON PENDING-ORDERS
────────────────────────
Der EA erzwingt eine konfigurierbare maximale Anzahl ausstehender Orders pro Richtung (KAUF und VERKAUF werden separat gezählt). Wenn das FIFO-System aktiviert ist und das Limit erreicht wird, wird die älteste ausstehende Order automatisch entfernt, um Platz für das neueste FVG-Signal zu schaffen. Wenn FIFO deaktiviert ist, werden neue Signale übersprungen, bis eine bestehende ausstehende Order ausgeführt wird oder abläuft.
Pending-Orders werden automatisch entfernt, wenn die FVG-Zone, die sie generiert hat, ihr maximales Alter (maxFVGDurationMinutes) erreicht. Das Alter wird ab dem Zeitpunkt der Bildung der FVG-Zone gemessen, nicht ab dem Zeitpunkt der Platzierung der Order.
RISIKO- UND GELDMANAGEMENT
──────────────────────────
Der EA unterstützt zwei Modi zur Lotgrößenbestimmung. Im festen Modus wird für jeden Trade dieselbe Lotgröße verwendet, die durch den Parameter „lotSize“ definiert ist. Im dynamischen Modus wird die Lotgröße für jeden Trade automatisch auf der Grundlage des Kontostands, des konfigurierten Risikoprozentsatzes pro Trade und der Stop-Loss-Distanz berechnet, wodurch sichergestellt wird, dass bei jedem Trade nicht mehr als der festgelegte Prozentsatz des Kontostands riskiert wird.
Verkaufstrades unterstützen unabhängige Einstellungen für TP, SL, Risikoprozentsatz und Limit für Pending-Orders, da sich Gold bei Kursrückgängen tendenziell anders verhält als bei Kursanstiegen.
Jede Order wird vor dem Absenden validiert: Die freie Margin wird mit der erforderlichen Margin abgeglichen, das Volumen wird anhand der Mindest-, Höchst- und Schrittwerte des Symbols überprüft, die Anzahl der ausstehenden Orders wird mit dem Kontolimit des Brokers abgeglichen und die SL/TP-Abstände werden anhand des STOPS_LEVEL des Symbols überprüft.
VISUALISIERUNG
─────────────
Aktive FVG-Zonen werden als farbige Rechtecke direkt auf dem Chart dargestellt. Bullische Zonen verwenden eine Farbe und bärische Zonen eine andere; beide sind vollständig konfigurierbar. Transparenz, die maximale Anzahl sichtbarer Zonen und optionale Größenangaben können angepasst werden. Zonen werden automatisch aus dem Chart entfernt, wenn sie ablaufen.
Ein Dashboard-Fenster in der oberen linken Ecke des Charts zeigt den aktuellen Kontostand, das Eigenkapital, den schwankenden Gewinn/Verlust, den Gesamtgewinn des EAs seit Beginn, die Anzahl der geschlossenen Trades, die Gewinnquote sowie die aktuelle Anzahl der ausstehenden Orders pro Richtung an.
EINGABEPARAMETER
────────────────
Grundeinstellungen
allowLong — aktiviert ausstehende KAUF-Orders aus bullischen FVG-Zonen. Bei der Einstellung „false“ werden unabhängig von erkannten „ “-Signalen keine KAUF-Orders platziert.
allowShort — aktiviert ausstehende VERKAUF-Orders aus bärischen FVG-Zonen. Bei der Einstellung „false“ werden keine VERKAUF-Pending-Orders platziert.
magicNumber — eindeutige Kennung, die allen von diesem EA eröffneten Orders und Positionen zugewiesen wird. Ändern Sie diesen Wert, wenn Sie mehrere EAs auf demselben Konto ausführen, um Konflikte zu vermeiden.
configName — eine Textbezeichnung, die im Dashboard auf dem Chart angezeigt wird. Nützlich zur Identifizierung verschiedener Parametersätze während der Optimierung oder beim Testen von „ “.
tradeComment — Kommentar, der jeder Order beigefügt wird und im MT5-Handelsverlauf sichtbar ist.
sourceTF — der Zeitrahmen, in dem FVG-Zonen erkannt werden. Der EA durchsucht den Kerzenverlauf in diesem Zeitrahmen, um gültige Lücken zu finden. Empfohlene Werte sind H1 oder H4.
placementTF – der Zeitrahmen, der steuert, wann Pending-Orders ausgewertet und platziert werden. Eine neue Auswertung erfolgt nur bei Eröffnung jedes neuen Balkens in diesem Zeitrahmen. Muss gleich oder kleiner als sourceTF sein.
Geldmanagement
lotSize — feste Lotgröße, die für jeden Trade verwendet wird, wenn die dynamische Lotgrößenbestimmung deaktiviert ist.
useDynamicLotSizing — wenn „true“, wird die Lotgröße automatisch auf Basis des Kontostands, des Risikoprozentsatzes und der Stop-Loss-Distanz berechnet. Wenn „false“, wird der Wert für „lotSize“ verwendet.
riskPerTradePercent — maximales Risiko pro Trade, ausgedrückt als Prozentsatz des Kontostands. Nur aktiv, wenn „useDynamicLotSizing“ auf „true“ gesetzt ist.
FVG-Erkennung
maxFVGPerSide — maximale Anzahl gleichzeitig zulässiger Pending-Orders in einer Richtung. BUY- und SELL-Orders werden separat gezählt.
minGapPoints_global — minimale FVG-Gap-Größe in Punkten. Gaps, die kleiner als dieser Wert sind, werden als Rauschen ignoriert. Für XAUUSD entsprechen 30 Punkte 3 Pips.
maxFVGDurationMinutes – maximales Alter einer FVG-Zone in Minuten, gemessen ab dem Zeitpunkt der Bildung der Zone. Zonen, die älter als diese „ “ sind, werden aus dem Cache entfernt, und alle von ihnen generierten ausstehenden Orders werden storniert.
maxFVGDetectionWindow – Wie weit zurück in der Historie (in Minuten) sucht der EA bei jedem Erkennungsdurchlauf nach FVG-Zonen.
entryOffsetPoints – Offset, der zur FVG-Grenze addiert wird, um den Einstiegskurs festzulegen. Für KAUF-Orders: Einstieg = FVG-Obergrenze + Offset. Für VERKAUF-Orders: Einstieg = FVG-Untergrenze – Offset.
requireThirdCandleConfirmation — Wenn „true“, muss die Kerze, die das FVG schließt, in Richtung des Signals zeigen (grün für bullisch, rot für bärisch).
requireAllThreeCandlesConfirmation – wenn „true“, müssen alle drei Kerzen, die das FVG bilden, dieselbe Farbe haben. Bietet eine stärkere Bestätigung der Richtungs s als die obige Überprüfung einer einzelnen Kerze.
enableMiddleWickCheck – Wenn „true“, überprüft der EA den Docht der mittleren Kerze der FVG-Formation und lehnt Signale ab, bei denen der gegenläufige Docht unverhältnismäßig groß ist.
wickMultiplier – das maximal zulässige Verhältnis des entgegen der Bewegungsrichtung verlaufenden Dochtes zum in Bewegungsrichtung verlaufenden Docht der mittleren Kerze. Ein Wert von 2,0 bedeutet, dass der entgegen der Bewegungsrichtung verlaufende Docht höchstens doppelt so lang sein darf wie der in Bewegungsrichtung verlaufende Docht.
useFIFOPendingSystem — Wenn „true“ und das Limit für ausstehende Orders erreicht ist, wird die älteste ausstehende Order entfernt, um Platz für das neue Signal „ “ zu schaffen. Bei „false“ werden neue Signale übersprungen, solange das Limit voll ist.
Take-Profit- und Stop-Loss-
takeProfitType — wählt den TP-Modus aus. In dieser Version ist nur TP_FIXED (fester Take-Profit) verfügbar.
takeProfitPips — Abstand vom Einstiegskurs zum Take-Profit in Punkten. Für XAUUSD: 500 Punkte = 50 Pips.
stopLossPips – Abstand vom Einstiegskurs zum Stop-Loss in Punkten für KAUF-Trades. Der Standardwert ist bewusst hoch gewählt und dient als Sicherheitsnetz; die primären Ausstiege basieren auf dem Take-Profit.
Einstellungen für VERKAUF-Trades
useSellSpecificSettings — Wenn „true“, verwenden VERKAUF-Trades die in dieser Gruppe definierten Parameter anstelle der globalen KAUF-Parameter. Empfohlen für XAUUSD aufgrund der asymmetrischen Volatilität zwischen Aufwärts- und Abwärtsbewegungen.
sellTakeProfitPips — Take-Profit-Abstand für SELL-Trades in Punkten, unabhängig von takeProfitPips.
sellStopLossPips — Stop-Loss-Abstand für SELL-Trades in Punkten.
sellRiskPercentOverride — Überschreibt den Risikoprozentsatz für SELL-Trades, wenn die dynamische Lot-Größenanpassung aktiv ist. Auf 0,0 setzen, um den globalen Wert „ “ „riskPerTradePercent“ zu verwenden.
sellMaxPendingsOverride — Überschreibt die maximale Anzahl an ausstehenden SELL-Orders. Auf 0 setzen, um den globalen Wert „maxFVGPerSide“ zu verwenden.
SELL-FVG-Filter
sellRequireBiggerGap — Wenn „true“, erfordern SELL-Signale eine größere Mindestlücke als BUY-Signale, multipliziert mit sellGapMultiplier.
sellGapMultiplier — Multiplikator, der auf minGapPoints_global angewendet wird, um die effektive Mindestlücke für SELL-Signale zu berechnen. Wird ignoriert, wenn „sellMinGapPointsFixed“ größer als Null ist.
sellMaxGapPoints – maximal zulässige Größe eines SELL-FVG in Punkten. Lücken, die größer als dieser Wert sind, werden als potenzielle Erschöpfungsbewegungen abgelehnt. Setzen Sie den Wert auf 0, um diese Obergrenze zu deaktivieren ( ).
sellMinGapPointsFixed – feste minimale Gap-Größe für VERKAUF-Signale in Punkten. Ist dieser Wert größer als Null, wird er direkt verwendet und sellGapMultiplier wird ignoriert.
Sicherheitsgrenzen
maxSpreadPoints — maximal zulässiger Spread in Punkten. Wenn der aktuelle Spread diesen Wert überschreitet, werden keine neuen Pending-Orders platziert. Das Positionsmanagement (Trailing, Bereinigung) wird unabhängig vom Spread fortgesetzt.
maxDistanceFromPrice — maximal zulässiger Abstand zwischen dem Einstiegskurs der Pending-Order und dem aktuellen Marktkurs in Punkten. FVG- -Zonen, deren Einstiegskurs zu weit vom aktuellen Kurs entfernt ist, werden übersprungen.
countOpenPositionsInLimit — Wenn „true“, werden offene Positionen zusammen mit Pending-Orders auf das Limit „maxFVGPerSide“ angerechnet. Wenn „ “ „false“, werden nur Pending-Orders gezählt.
EMA-Trendfilter
enableEMATrendFilter — aktiviert den EMA(200)-Trendfilter. Wenn dieser aktiv ist, wird eine ausstehende Order nur platziert, wenn die letzten N geschlossenen H1-Kerzen vollständig auf der richtigen Seite des 200-Perioden-EMA liegen. Kaufaufträge erfordern, dass alle Kerzen über dem EMA liegen (Tiefstkurs > EMA), Verkaufsaufträge erfordern, dass alle Kerzen unter dem EMA liegen (Höchstkurs < EMA). Der Filter verwendet immer H1, unabhängig von sourceTF und placementTF.
emaTrendCandleCount — Anzahl der zuletzt geschlossenen H1-Kerzen, die die EMA-Bedingung erfüllen müssen. Höhere Werte führen zu einer strengeren Anforderung an die Trend . Ein Wert von 10 bedeutet, dass alle zehn zuletzt geschlossenen H1-Kerzen die EMA-Linie vollständig überschreiten müssen.
Visuelle Einstellungen
showFVGOnChart — Zeichnet aktive FVG-Zonen als gefüllte Rechtecke auf dem Chart.
bullFVGColor — Füllfarbe für bullische (KAUF) FVG-Rechtecke.
bearFVGColor — Füllfarbe für bärische (VERKAUF) FVG-Rechtecke.
fvgTransparency — Transparenz der FVG-Rechteckfüllung. Bereich von 0 (undurchsichtig) bis 255 (vollständig transparent). Ein Wert von 90 erzeugt einen hellen, unaufdringlichen Farbton.
showOnlyActiveFVG — Wenn „true“, werden nur FVG-Zonen angezeigt, die für die aktuelle „allowLong/allowShort“-Konfiguration relevant sind. Wenn „false“, werden alle erkannten Zonen unabhängig von den Einstellungen zur Handelsrichtung angezeigt.
maxFVGToShow — maximale Anzahl der pro Richtung auf dem Chart dargestellten FVG-Rechtecke. Begrenzt die visuelle Unübersichtlichkeit, wenn viele Zonen erkannt werden .
showFVGLabels — bei „true“ wird in der Mitte jedes FVG-Rechtecks eine Textbeschriftung angezeigt, die die Lückengröße in Punkten angibt.
Debugging und Test
debug — Aktiviert eine ausführliche Protokollierung auf der Registerkarte „Journal“ in MT5. Gibt detaillierte Informationen zur FVG-Erkennung, zu Filterentscheidungen, zur Lot- -Berechnung, zu EMA-Trendprüfungen, zu SL/TP-Anpassungen und zum Ordermanagement aus. Im Live-Handel deaktivieren, um das Protokollvolumen zu reduzieren.

Hello. I’m testing the EA and I would like to better understand the FVG identification logic used in it. I really liked the robot, and during my backtests it has shown very promising and impressive results. What criteria does the EA use to detect, validate, and invalidate FVGs? Is mitigation considered by candle close, wick touch, or another method? Does it use any additional filters for entries, trend, or confirmation? Thank you.