📥 1. Set up
Prüfen Sie alle Einstellungen auf einem Demokonto, bevor Sie den EA auf ein Dwell-Konto anwenden. Falsche Einstellungen können zur sofortigen Schließung aller Trades führen.
Ziehen Sie den EA auf einen beliebigen Chart.
Information-Filter Voraussetzung: Falls Sie den Information-Filter nutzen möchten, müssen Sie unter Extras → Optionen → Knowledgeable Advisors → „WebRequest für folgende URLs erlauben” die URL https://nfs.faireconomy.media hinzufügen.
⚙️ 2. Allgemeine Einstellungen
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Magic Quantity | 308021 | Eindeutige Kennung des EAs. Nur related wenn MonitorAllTrades = false. |
| Monitor ALL trades | true | Überwacht alle Trades unabhängig von der Magic Quantity. Bei false werden nur Trades mit der konfigurierten Magic Quantity überwacht. |
| Additionally shut pending orders | true | Schließt auch Pending Orders wenn Trades geschlossen werden (z.B. bei Verlustlimit oder Zeitregel). |
⏰ 3. Zeitbasierte Schließung
Für jeden Wochentag (Montag–Freitag) kann eine individuelle Schließzeit konfiguriert werden. Alle Zeiten beziehen sich auf die Dealer-Serverzeit.
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Allow (Day) shut | Mo–Do: false, Fr: true | Aktiviert die zeitbasierte Schließung für den jeweiligen Tag. |
| (Day) shut – Hour | 22 | Stunde der Schließung (0–23). |
| (Day) shut – Minute | 55 (Fr: 57) | Minute der Schließung (0–59). |
📈 4. Commerce-Limits
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Max trades per instrument | 3 | Maximale Anzahl offener Trades professional Image. |
| Max trades per instrument per magic | 0 (aus) | Maximale Trades professional Image UND Magic Quantity. 0 = deaktiviert. |
| Max complete open trades | 5 | Maximale Anzahl aller offenen Trades. |
| Max lot dimension per commerce | 50.0 | Maximale Lotgröße professional Commerce. Größere werden sofort geschlossen. |
| Permit hedging | true | Erlaubt entgegengesetzte Positionen auf dem gleichen Image. |
| Allow each day commerce rely | true | Aktiviert das tägliche Commerce-Restrict. |
| Max trades per day | 10 | Maximale Trades professional Tag (gezählt ab Reset-Zeit). |
| Allow weekly commerce rely | true | Aktiviert das wöchentliche Commerce-Restrict. |
| Max trades per week | 50 | Maximale Trades professional Woche (Reset: Montag 00:00). |
| Shut trades when exceeded | true | Schließt den zuletzt eröffneten Commerce bei Überschreitung. |
⚠️ 5. Risiko-Administration
Das Risiko professional Commerce wird SL-basiert berechnet: (Entry – SL) × Heaps × Tick Worth / Stability × 100 . Trades ohne Cease-Loss geben Risiko 0 zurück.
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Allow single commerce danger | true | Aktiviert die Risikoprüfung professional Commerce. |
| Max danger per commerce (%) | 1.0 | Maximales SL-basiertes Risiko professional Commerce in Prozent. |
| Allow complete danger monitoring | true | Aktiviert die Überwachung des Gesamtrisikos. |
| Max complete danger (%) | 3.0 | Maximales Gesamtrisiko aller Positionen. |
| Shut precedence | CLOSE_NEWEST | Bei Risikoüberschreitung: CLOSE_NEWEST (neuester Commerce) oder CLOSE_RISKIEST (riskantester Commerce zuerst). |
| Permit trades with out SL | false | Erlaubt Trades ohne Cease-Loss. Bei false wird ein Countdown gestartet. |
| Seconds till shut with out SL | 15 | Sekunden bis ein Commerce ohne SL automatisch geschlossen wird. |
🛑 6. Tägliches Verlust-Restrict
Das tägliche Verlustlimit wird in Echtzeit auf Foundation der Fairness berechnet. Es berücksichtigt sowohl offene Positionen (unrealized P/L + Swap + Kommission) als auch bereits geschlossene Trades seit dem letzten Reset-Zeitpunkt.
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Allow each day loss safety | true | Aktiviert den täglichen Verlustschutz. |
| Each day loss mode | LOSS_PERCENT | LOSS_PERCENT = Prozent der Reset-Stability, LOSS_AMOUNT = fester Betrag. |
| Each day loss worth | 4.50 | Wert des Limits (% oder $ je nach Modus). |
| Day reset time – Hour | 0 | Stunde des täglichen Resets (0–23). Definiert den Beginn des Handelstages. |
| Day reset time – Minute | 0 | Minute des täglichen Resets (0–59). |
| Disable Autotrading on cease | OFF | OFF = kein Block, UNTIL_RESET = bis nächster Tagesreset, UNTIL_MANUAL = bis manueller Reset. Deaktiviert das Autotrading im Terminal. |
| Retry makes an attempt for closing | 5 | Anzahl der Schließversuche professional Commerce (bei Dealer-Delays). |
| Delay between retries (ms) | 500 | Wartezeit zwischen Schließversuchen in Millisekunden. |
🎯 7. Gewinnziel & Revenue Lock
Das Gewinnziel schließt alle Trades bei Erreichen des konfigurierten Werts. Der Revenue Lock ist ein Trailing-Mechanismus, der Gewinne über einem Aktivierungsschwellwert absichert.
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Allow each day revenue goal | false | Aktiviert das tägliche Gewinnziel. |
| Revenue goal mode | PROFIT_PERCENT | PROFIT_PERCENT = Prozent der Reset-Stability, PROFIT_AMOUNT = fester Betrag. |
| Revenue goal worth | 2.00 | Wert des Gewinnziels (% oder $). |
| Allow revenue lock | false | Aktiviert den Revenue Lock (Trailing-Gewinnschutz). |
| Revenue lock activation mode | PROFIT_PERCENT | Modus für die Aktivierungsschwelle. |
| Activation threshold | 1.00 | Tagesgewinn ab dem der Lock aktiv wird (% oder $). |
| Lock share of peak | 50.0 | Prozentsatz des Höchstgewinns, der gesichert wird. Fällt der Gewinn darunter, werden alle Trades geschlossen. |
Revenue Lock Beispiel
Einstellung: Aktivierung = 1% ($1.000 bei $100.000 Stability), Lock = 50%
→ Tagesgewinn erreicht $1.000: Lock wird aktiviert, gesicherter Mindestgewinn = $500
→ Gewinn steigt auf $3.000: Gesicherter Mindestgewinn steigt auf $1.500
→ Gewinn fällt auf $1.400: Unter $1.500 → Alle Trades geschlossen, Autotrading gesperrt
Der Lock steigt nur – er fällt nie. So wird der Tagesgewinn progressiv abgesichert.
📉 8. Fairness-Grenzen & Margin
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Allow max fairness restrict | false | Aktiviert die obere Fairness-Grenze. |
| Max fairness | 110,000 | Schließt alle Trades wenn die Fairness diesen Wert überschreitet. |
| Allow min fairness restrict | false | Aktiviert die untere Fairness-Grenze. |
| Min fairness | 95,000 | Schließt alle Trades wenn die Fairness unter diesen Wert fällt. |
| Allow min margin degree | false | Aktiviert den Margin-Degree-Schutz. |
| Min margin degree (%) | 500.0 | Schließt den riskantesten Commerce wenn das Margin Degree unter diesen Wert fällt. |
🔔 9. Benachrichtigungen
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Allow popup alerts | true | Zeigt Pop-up-Fenster bei wichtigen Ereignissen. |
| Allow sound alerts | true | Spielt einen Sound bei Warnungen ab. |
| Allow e-mail alerts | false | Sendet E-Mail-Benachrichtigungen (erfordert SMTP-Konfiguration im Terminal). |
| Allow push notifications | false | Sendet Push-Benachrichtigungen an die cellular MetaTrader-App. |
| Alert on each day loss restrict | true | Benachrichtigung wenn das Verlustlimit erreicht wird. |
| Alert on commerce shut | true | Benachrichtigung bei jeder automatischen Commerce-Schließung. |
| Alert on revenue goal | true | Benachrichtigung wenn das Gewinnziel erreicht wird. |
| Alert on revenue lock | true | Benachrichtigung bei Aktivierung/Auslösung des Revenue Locks. |
| Alert on danger violation | true | Benachrichtigung bei Risikoüberschreitung. |
| Warning at x% of each day loss | 80 | Frühwarnung wenn x% des täglichen Verlustlimits erreicht sind. |
🖥️ 10. GUI-Einstellungen
Das GUI ist vollständig konfigurierbar und skaliert automatisch. Breite und Zeilenabstand passen sich dynamisch an die konfigurierte Schriftgröße an. Jeder Bereich kann einzeln ein- oder ausgeblendet werden.
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Present GUI | true | Zeigt oder versteckt das gesamte Dashboard. |
| GUI shade theme | THEME_DARK | THEME_DARK oder THEME_LIGHT. |
| GUI language | LANG_ENGLISH | LANG_ENGLISH oder LANG_GERMAN. |
| GUI font dimension | 9 | Schriftgröße (8–14). Breite, Zeilenhöhe und Header skalieren automatisch proportional. |
| GUI place X / Y | 20 / 30 | Place des GUI auf dem Chart in Pixeln. |
Weitere ein-/ausblendbare Bereiche: Stability, Fairness, Tages-P/L, Verlust-Restrict, Risiko-Konfiguration, Risiko-Data, Offene Trades, Commerce-Zähler, SL-Schutz, Gewinnziel, Revenue Lock, Fairness-Grenzen, Margin Degree, Schließzeiten, Commerce-Limits, Standing, Information.
📰 11. Information-Filter
Der Information-Filter nutzt ForexFactory als Datenquelle. Er erstellt ein konfigurierbares Zeitfenster um jedes Information-Occasion, in dem der Handel gesperrt wird. Voraussetzung: WebRequest für https://nfs.faireconomy.media muss erlaubt sein.
| Parameter | Commonplace | Beschreibung |
|---|---|---|
| Allow Information Filter | false | Aktiviert den Information-Filter. |
| Block buying and selling X min earlier than | 10 | Handelssperre X Minuten VOR dem Information-Occasion. |
| Block buying and selling X min after | 5 | Handelssperre X Minuten NACH dem Information-Occasion. |
| Allow auto-close earlier than information | false | Schließt offene Trades automatisch vor dem Information-Occasion. |
| Shut trades X min earlier than | 5 | Minuten vor Information, zu denen Trades geschlossen werden. |
| Additionally block pending orders | true | Blockiert auch neue Pending Orders während des Information-Fensters. |
| Take away present pending orders | false | Speichert und löscht bestehende Pending Orders vor dem Information-Fenster. |
| Restore pending orders after | true | Stellt gespeicherte Pending Orders nach dem Information-Fenster automatisch wieder her. |
| Dealer GMT offset | 99 (Auto) | GMT-Offset des Brokers für ForexFactory-Zeitkorrektur. 99 = automatische Erkennung. Manuell einstellbar (-12 bis +14) falls Information-Zeiten verschoben angezeigt werden. |
| Auto-detect currencies | true | Erkennt die relevanten Währungen automatisch aus dem Chartsymbol. |
| Filter (Forex) information | USD,EUR,GBP,JPY: true | Aktiviert den Filter für die jeweilige Währung (USD, EUR, GBP, JPY, AUD, NZD, CAD, CHF, CNY). |
Pending Order Schutz (Neu)
Wenn „Take away present pending orders” aktiviert ist, werden bestehende Pending Orders vor dem Information-Fenster gespeichert und gelöscht. Nach Ablauf des Fensters werden sie automatisch wiederhergestellt – vorausgesetzt der Preis ist noch gültig (Cease-Degree-Abstand zum aktuellen Markt wird geprüft). Abgelaufene Orders werden übersprungen.
Die gespeicherten Orders sind crash-sicher: Sie werden in einer separaten Datei auf der Festplatte gespeichert und bei EA-Neustart automatisch wiederhergestellt.
💾 12. Datenpersistenz
PropProtector speichert alle wichtigen Daten persistent auf der Festplatte:
Haupt-Datendatei ( PropProtector_(Account)_(Image).dat ): Reset-Stability, Reset-Zeitpunkt, alle Flags (Verlustlimit erreicht, Gewinnziel erreicht, Revenue Lock Standing, Commerce-Depend Standing, Warnung gesendet), Peak-Revenue und Speicherzeitpunkt.
Pending Orders Datei ( PropProtector_(Account)_(Image)_pending.dat ): Alle Particulars gespeicherter Pending Orders (Typ, Image, Heaps, Preis, SL, TP, Magic, Expiry, Kommentar). Wird nur erstellt wenn Pending Orders während eines Information-Fensters gespeichert werden.
Beide Dateien werden im MQL4/Information bzw. MQL5/Information Verzeichnis gespeichert. Bei einem Terminal-Neustart oder EA-Crash werden die Daten automatisch wiederhergestellt.
🔄 13. Manueller Reset
Der Reset-Button befindet sich im GUI (unten rechts). Ein Klick öffnet einen Bestätigungsdialog. Nach Bestätigung werden folgende Werte zurückgesetzt:
Reset-Stability wird auf aktuelle Stability gesetzt, alle Flags (Verlustlimit, Gewinnziel, Revenue Lock, Commerce-Counts) werden zurückgesetzt, die Autotrading-Sperre wird aufgehoben, gespeicherte Pending Orders werden gelöscht und die Persistenz-Dateien werden aktualisiert.
Automatischer Tagesreset: Täglich zur konfigurierten Reset-Zeit (Commonplace: 00:00 Serverzeit) wird die Reset-Stability automatisch auf die aktuelle Stability gesetzt und alle täglichen Limits werden zurückgesetzt. Der wöchentliche Commerce-Zähler wird jeden Montag um 00:00 zurückgesetzt.
💡 14. Tipps & Fehlerbehebung
Empfohlene Ersteinrichtung
1. EA auf Demokonto laden → 2. Alle Limits an Ihre Prop-Firma anpassen → 3. Mindestens eine Handelswoche testen → 4. Auf Dwell-Konto übertragen.
Häufige Probleme
Information-Zeiten stimmen nicht? Prüfen Sie im Journal-Log den ausgegebenen GMT-Offset (z.B. “GMT offset: AUTO +2h”). Falls die Zeiten verschoben sind, setzen Sie den Parameter “Dealer GMT offset” manuell auf den korrekten Wert.
EA schließt sofort alle Trades: Prüfen Sie Min/Max Fairness-Grenzen und das Verlustlimit. Deaktivieren Sie nicht benötigte Options oder passen Sie die Werte an.
Information-Filter lädt keine Daten (MT4): Prüfen Sie ob die WebRequest-URL korrekt eingetragen ist. Starten Sie das Terminal neu nach dem Hinzufügen der URL.
Tagesreset funktioniert nicht korrekt: Stellen Sie sicher, dass die Reset-Zeit zur Serverzeit Ihres Brokers passt, nicht zu Ihrer Lokalzeit.
Mehrere EAs gleichzeitig: Bei MonitorAllTrades = true überwacht PropProtector alle Trades aller EAs. Die Prüfung erfolgt im OnTimer (ca. jede Sekunde). In seltenen Fällen kann ein kurzes Zeitfenster zwischen zwei Timer-Ticks bestehen, in dem zwei EAs gleichzeitig Trades öffnen.
Wichtig
PropProtector ersetzt nicht die Aufmerksamkeit des Merchants. Es ist ein Sicherheitsnetz, kein Autopilot. Prüfen Sie Ihre Einstellungen regelmäßig und passen Sie sie an geänderte Kontobedingungen an.