HFT Prop Challenge Master MT5
- Experten
- Christoph Juergen Koegler
- Version: 2.7
- Aktualisiert: 2 Dezember 2024
- Aktivierungen: 7
Dieser Expert Advisor wurde ausschließlich zum bestehen von Prop Trading Challenges erstellt und funktioniert nur auf Prop Trading Firmen welche HFT (High Frequency Trading) erlauben. Auf Echtgeldkonten erzeugt er keine Gewinne aufgrund von Slippage. Er sollte ebenfalls nicht auf gefunded Konten verwendet werden da die Prop Trading Firma hier die Verwendung in Ihren Vertragsbedingungen ausschließt und die Auszahlung verweigern wird.
Er funktioniert nur auf den unten genannten prop Firmen und Symbolen und handelt nur in den ersten Minuten nach der US Kassa Markteröffnung. Die Standardeinstellungen sollten in der Regel bei allen unterstützen Prop Trading Firmen funktionieren. Es werden keine zusätzlichen set Dateien benötigt. Der Zeitrahmen spielt keine Rolle.
Unterstützte prop Firmen | Asset | Broker |
---|---|---|
Optimal Traders - 1 Step Algo Challenge | DJIUSD.zs | Raze Global Markets |
Sure Leverage Funding | XAUUSD+ | Wealthway |
Nova Forex | US30 | Blue Whale Markets |
Aura Funded | US30.Z1 | Wealthway |
Next Step Funded | US30 | B. W. M. |
Eden Funding | U30USD | Blackridge |
Vertex Forex Funds | US30 | FusionMarkets |
Weitere Firmen werden von der MT4 Version unterstützt. Alle anderen Firmen oder Echtgeldkonten werden derzeit nicht unterstützt. Sollten weitere Prop Trading Firmen bekannt sein welche HFT erlauben mich einfach anschreiben, dann teste und implementiere ich diese.
Features:
- Hört auf zu traden wenn das definierte Gewinnziel erreicht ist
- Hört auf zu traden wenn das Verlustlimit erreicht ist
- Erhöht die lot Größe automatisch wenn der EA den definierte Gewinn gemacht hat
- Zeigt alle Einstellungen und den Live status auf dem chart an
- Optionaler US Feiertagsfilter (Volatilität zu gering)
- Automatische Ermittlung der Trading Startuhrzeit
Es wird kein VPS benötigt, aber die Latenz zum MT5 Server sollte nicht zu hoch sein. Ich habe es mit einer Latenz von 150ms getestet und es hat funktioniert. Latenzen über 150ms funktionieren möglicherweise auch, wurden aber nicht getestet und werden daher im support fall nicht unterstützt.
Das Backtesten dieser HFT Strategie in MT5 funktioniert nicht immer. Außerdem ist der EA Broker empfindlich und auf die unterstützen Prop Trading firmen optimiert, daher wird der Backtest möglicherweise bei manchen Brokern kein gutes Ergebnis liefern obwohl das echte Handelsergebnis Großartig gewesen wäre. Bei einem Backtest empfiehlt es sich das Gewinnziel zu deaktivieren damit der EA nicht nach ein paar Trades stoppt.
Der EA verwendet keine Grid und kein Martingale.
In den meisten Fällen sollten die Standardeinstellungen gut genug sein, nur bei manchen Challenges sollte das Gewinnziel ("profit target in %") ggf. angepasst werden. Für den Fall das die Einstellungen geändert werden sollen gibt es auf meinem Youtube Kanal auch ein Video "Settings and tips for HFT Prop Challenge Master" auf englisch. Außerdem sind die Einstellungen unten beschrieben:
Einstellung | Erklärung |
---|---|
Lot size mode | Optionen: auto_increase: Erhöht die lot Anzahl immer wieder nach dem x% Gewinn erziel wurde. fixed: Es wird eine feste lot Anzahl verwendet welche im nächsten Eingabefeld "Fixed lot size" eingestellt werden kann. |
| Hier kann die lot Anzahl eingestellt werden die gehandelt werden soll mit jedem Trade. Dieses feld wird nur berücksichtigt wenn "fixed" als "lot size mode" ausgewählt wurde. Es wird dringend empfohlen keine riesigen lot Größen zu verwenden und die Kontraktgröße des Brokers zu berücksichtigen. Wenn die lot Größe zu riesig ist und der Markt sich schnell in die falsche Richtung bewegt, könnte die Challenge aufgrund des maximalen täglichen Verlust Limits verloren sein da möglicherweise zu viel Slippage auftritt. |
| Der Wert in diesem Feld wird verwendet um die lot größe für den start auszurechnen. Ein Wer von z.B. 3 bedeutet nicht zwangsläufig dass 3 lots gehandelt werden. Es bedeutet das pro 10k USD auf dem Konto 3 Kontrakte gehandelt werden. Z.B. werden auf einem 100k Konto von Nova Funding 30 Kontrakte gehandelt. Da die Kontraktgröße bei Nova Funding 1 ist, entsprechen 30 Kontrakte 30 lots. Auf einem 200k Konto von KortanaFX würden 60 Kontrakte gehandelt. Da die Kontraktgröße bei KontanaFX 10 ist, entsprechen 60 Kontrakte 6 lots. Die Lot Anzahl die gehandelt werden wird, wird auf dem chart angezeigt. Dieses Eingabefeld wird nur berücksichtigt wenn "auto_increase" als "lot size mode" ausgewählt wird. Wenn auf unterstützten Brokern das Symbol XAUUSD+ anstatt US30 gehandelt wird, wird die Kontraktgröße hier noch mit dem Wert aus "Contract multiplier for XAUUSD+" multipliziert. |
| Wenn der Erforderliche Gewinn erreicht wurde zur erhöhung der Lot größe wird um die hier definierte Anzahl an Kontrakten pro 10k Konto größe erhöht. Die Anzahl an Kontrakten wird mit der gleichen Logik berechnet wie bei "Start contracts per 10k". Dieses Eingabefeld wird nur berücksichtigt wenn "auto_increase" als "lot size mode" ausgewählt wird. Wenn auf unterstützten Brokern das Symbol XAUUSD+ anstatt US30 gehandelt wird, wird die Kontraktgröße hier noch mit dem Wert aus "Contract multiplier for XAUUSD+" multipliziert. |
| Wenn dieser Wert beispielweise 0.5 ist, bedeutet das, dass alle 0.5% Gewinn (z.B. 500 USD auf einem 100k Konto) die lot Anzahl erhöht wird um die Schrittgröße die in "Step contracts per 10k" definiert ist. Dieses Eingabefeld wird nur berücksichtigt wenn "auto_increase" als "lot size mode" ausgewählt wird. |
| Wenn die Anzahl an Kontrakten erreicht ist, wird die lot Anzahl nicht weiter erhöht. Die Berechnung erfolgt nach der gleichen Logik wie in "Start contracts per 10k". Es wird dringend empfohlen keine riesigen lot Größen zu verwenden und die Kontraktgröße des Brokers zu berücksichtigen. Wenn die lot Größe zu riesig ist und der Markt sich schnell in die falsche Richtung bewegt, könnte die Challenge aufgrund des maximalen täglichen Verlust Limits verloren sein da möglicherweise zu viel Slippage auftritt. Ich würde davon abraten hier einen größeren Wert zu wählen wie in den Standard Einstellungen. Dieses Eingabefeld wird nur berücksichtigt wenn "auto_increase" als "lot size mode" ausgewählt wird. Wenn auf unterstützten Brokern das Symbol XAUUSD+ anstatt US30 gehandelt wird, wird die Kontraktgröße hier noch mit dem Wert aus "Contract multiplier for XAUUSD+" multipliziert. |
| Wenn das Symbol XAUUSD+ auf Brokern, die dieses unterstützen, gehandelt wird, werden die Felder "Start contracts per 10k", "Step contracts per 10k", "End contracts per 10k" mit diesem Wert multipliziert. |
Daily loss limit mode (trailing, set less then challenge limit) | Optionen: percent: Der EA hört auf zu handeln wenn der Eingestellte tägliche Verlust auf dem Konto in Prozent des Anfangskapitals an diesem Tag erreicht wurde. USD: Der EA hört auf zu handeln wenn der Eingestellte tägliche Verlust auf dem Konto in US Dollar des Anfangskapitals an diesem Tag erreicht wurde. disabled: Deaktiviert den täglichen Verlust Begrenzung Modus (nicht empfohlen!) Der Tägliche Verlust wird immer vom höchsten Kontostand (realisiert oder nicht realisiert, je nach dem was höher ist) berechnet und wird immer nachgezogen um im Zweifel nicht wieder zu viel Gewinne abzugeben falls die Volatilität im Markt zurückgeht. |
| Wenn der Wert beispielsweise 1.0 ist bedeutet das, dass der EA an diesem Tag aufhört zu handeln bis zum nächsten Handelstag wenn 1.0% Verlust (z.B. 1000 USD auf einem 100k Konto) vom höchsten Kontostand aus gesehen (realisiert oder nicht realisierte Gewinne) an diesem Tag erreicht wurde. Auch wenn die Challenge beispielsweise ein tägliches Verlust Limit von 4% hat, sollte dieser Wert hier nicht auf 4% oder 3.9% gesetzt werden. Bei großen Lot Größen und schnellen Marktbewegungen kann es unter umständen etwas zu lange dauern bis die offenen Position geschlossen werden und aufgrund von Slippage und Latenz könnte das Ergebnis sehr viel schlechter sein als gewünscht. Es wird nicht empfohlen den Wert höher zu setzen wie in den Standardeinstellungen. Das Feld wird nur berücksichtigt wenn "percent" als "daily loss limit mode" ausgewählt wird. |
| Wenn dieser Wert beispielsweise bei 1000 ist, bedeutet das, dass der EA an diesem Tag aufhört zu handeln bis zum nächsten Handelstag nach dem 1000 USD Verlust vom höchsten Kontostand aus gesehen (realisiert oder nicht realisierte Gewinne) an diesem Tag erreicht wurde. Auch wenn die Challenge beispielsweise ein tägliches Verlust Limit von 4% hat, sollte dieser Wert hier nicht auf 4% oder 3.9% gesetzt werden. Bei großen Lot Größen und schnellen Marktbewegungen kann es unter umständen etwas zu lange dauern bis die offenen Position geschlossen werden und aufgrund von Slippage und Latenz könnte das Ergebnis sehr viel schlechter sein als gewünscht. Das Feld wird nur berücksichtigt wenn "USD" als "daily loss limit mode" ausgewählt wird. |
Profit Target mode | Optionen: percent: Der EA hört auf neue Positionen zu eröffnen wenn das profit target in Prozent des Startkapitals dieser Challenge erreicht wurde. USD: Der The Expert Advisor hört auf zu traden wenn das profit target in USD des Startkapitals der Challenge erreicht wurde. disabled: Deaktiviert den profit target mous (nur empfohlen für Backtesting) Das profit target wird immer berechnet basierend auf dem nächsten input Feld "Challenge size". |
| Wenn dieser Wert 0 ist versucht der EA die Challenge Größe anhand des Startkontostandes zu ermitteln. Sollte der EA die Challenge Größe nicht ermitteln können, wird er darauf hinweisen. Als Alternative kann die Challenge Größe auch einfach in dieses Eingabefeld eingegeben werden (z.B. 100000 für eine 100k Challenge). Sollte hier aber eine falsche Challenge Größe eingegeben werden sind allerdings auch alle Berechnungen wie z.B. das Gewinnziel der Challenge in % falsch. |
| Ist dieser Wert z.B. 10.05 bedeutet dass, dass nach einem Gewinn von 10.05% der Challenge Größe (z.B. 10050 USD Gewinn auf einem 100k Konto) der EA aufhört zu handeln. Das Feld wird nur berücksichtigt wenn "percent" als "Profit target mode" ausgewählt wird. |
| Wenn der Wert dieses Eingabefeldes beispielsweise auf 10050 gesetzt ist, hört der EA auf zu traden nach dem 10050 USD gewinn erreicht wurden. Auch dieses Eingabefeld wird nur berücksichtigt wenn "USD" als "Profit target mode" ausgewähhlt wird. |
Trading start hour mode (next input is ignored on auto_detect) | Optionen: auto_detect: Der EA versucht den Wert "Trading start and end time hour" (vom nächsten Eingabefeld) automatisch zu ermitteln. In diese Fall wird das nächst Eingabefeld ignoriert. Sollte der Wert nicht ermittelt werden können bricht der EA den Start ab. manual: Der EA wird den Wert aus dem nächsten Eingabefeld "Trading start and end time hour" als Start und End Zeit für die Stunde verwenden. |
Trading start and end time hour (MT5 server time) | Wenn der Wert Beispielsweise 16 ist, bedeutet dass, das die Stunde in der der EA mit dem handeln beginnt 16 ist. Der EA verwendet die Uhrzeit des Broker Server welche auch unter "market watch" angezeigt wird, der Wert sollte also zu dieser Uhrzeit passen und nicht zur lokalen Uhrzeit. Derzeit ist für alle unterstützen Prop Trading Firmen 16 der richtige Wert für die Eröffnung des Kassamarktes. Diese Einstellung wird vom EA nur verwendet wenn "Trading start hour mode" auf "manual' gestellt ist. |
Trading start time minutes (MT5 server time) | Wenn der Wert beispielsweise auf 30 gestellt ist (und die Stunde immer noch auf 16 steht) bedeutet das, dass die minute in der der EA anfängt zu handeln 16:30 Uhr ist. Dieses Eingabefeld wird immer verwendet, egal was als "Trading start hour mode" ausgewählt ist. |
Trading end time minutes (MT5 server time) | Ist der Wert z.B. 45 (und die Stunde ist immer noch 16) bedeutet das, dass die Minute in der der EA aufhört zu handeln 16:45 Uhr ist. Dies ist normalerweise ein guter Wert, da dann die Volatilität langsam zurück geht und die Marktbewegungen für den EA zu gering sind um Gewinne zu machen. Dieses Eingabefeld wird immer verwendet, egal was als "Trading start hour mode" ausgewählt ist. |
Trading on US holidays (not recommended) | Optionen: false: Der EA wird nicht handeln wenn an US Feiertagen der Future markt offen ist, aber der Kassamarkt geschlossen ist. In diesen Fällen ist die Volatilität meistens zu gering für die Strategie des EA. true: Der EA wird auch an US Feiertagen handeln wenn der Broker Quoten stellt auch wenn der Kassamarkt geschlossen ist (nicht empfohlen). |
Comment for each trade | Der Text dieses Eingabefeldes wird als Kommentar für jeden Trade verwendet. |
Magic number | Hier kann die magic number angegeben werden die einzigartig für jeden EA sein muss falls mehrere EAs parallel laufen. Es ist aber nicht empfohlen andere EAs parallel laufen zu lassen. |
Max number of messages sent to broker per day (0 = unlimited) | Wenn hier eine Zahl größer 0 eingegeben wird, z.B: 2000, wird der EA mit dem Handel an diesem Tag aufhören sobald er mehr als 2000 Nachrichten an den Broker geschickt hat. Eine Nachricht ist die Erzeugung, das Löschen oder die Veränderung eines Handelsauftrags. Bei einem Demo test bei IC Markets können hier die Anzahl der Nachrichten limitiert werden da diese Broker automatisch emails Verschickt wenn die Anzahl der Nachrichten pro Tag ein paar Tausend übersteigt. |
Max number of opened positions per day (0 = unlimited) | Wenn hier eine Zahl größer 0 gesetzt ist, z.B. 48, wird der EA mit dem Handel an diesem Tag aufhören, wenn 48 Positionen eröffnet wurden. Wenn der Markt sich extrem schnell bewegt und die Latenz zum Handelsserver hoch ist, kann es in seltenen Fällen vorkommen, dass eine Position mehr eröffnet wird als eingestellt wurde. Sollte z.B. ein Limit von 50 vom Prop Trading Anbieter existieren, besser 48 einstellen, um einen zusätzlichen Sicherheitspuffer hinzuzufügen. |
Show logo of the EA | Optionen: true: Zeigt das Logo des Expert Advisor. false: Das Logo des Expert Advisor wird nicht angezeigt. |
amazing EA passed my 100k optimal traders account in under 2 mins, and the support is vey nice, fast replies and kind help! couldn't be more satisfied.