Systemhandel

Universal 1.64 – Dein vielseitiger EA für MetaTrader 5
MetaTrader5
Universal 1.64 – Dein vielseitiger EA für MetaTrader 5

Der Ideengeber: Scriptor Der Autor des MQL5-Codes: Vladimir Karputov. Universal Trailing für Positionen und ausstehende Aufträge. Der Expert Advisor kann auch Positionen öffnen und ausstehende Aufträge platzieren. Dieser EA kann: Stop-Loss-Levels für Aufträge jeder Art (Markt- und ausstehende Aufträge) nachverfolgen; Scalping-Techniken anwenden; Die Erhöhung des Depots um den gewünschten Prozentsatz überwachen — sobald dieser Wert erreicht ist, kann der EA den Benutzer darüber informieren; Ausstehende Aufträge platzieren, die vom Benutzer erlaubt sind; Die Einstellungen des Expert Advisors auf dem Bildschirm anzeigen. Ursprünglich als universelles Trailing-Tool entwickelt, wurden alle anderen Funktionen zur Vereinfachung hinzugefügt. Eingabewerte Für alle manuell geöffneten Positionen ist die Magic-Nummer "0" Magic-Nummer - eine eindeutige Kennung, die vom EA verwendet wird; Lot - der Lot-Wert einer Position oder eines ausstehenden Auftrags, der vom Expert Advisor geöffnet werden soll. Schalter für ausstehende Aufträge - Flags für ausstehende Aufträge: Warten auf Positionsschließung - warten auf eine Schließung der Position ("true" - wartet auf eine Schließung, "false" - wartet auf das Auslösen eines ausstehenden Auftrags); Erlauben/verboten BUY STOP - Verwendung von Buy Stop-Aufträgen; Erlauben/verboten SELL LIMIT - Verwendung von Sell Limit-Aufträgen; Erlauben/verboten SELL STOP - Verwendung von Sell Stop-Aufträgen; Erlauben/verboten BUY LIMIT - Verwendung von Buy Limit-Aufträgen. Positionsparameter Maximale Anzahl von Positionen eines Typs - die maximale Anzahl von Positionen eines Typs im Markt; TakeProfit von Positionen - der Take-Profit-Wert; StopLoss von Positionen - der Stop-Loss-Wert; Trailing Stop von Positionen. "0" --> aus - die Trailing-Stop-Funktion; Trailing Step von Positionen - der Trailing-Schrittwert; Warten auf Gewinn, "true" --> auf Breakeven warten - Zuerst wartet der EA auf den Breakeven-Level und wendet dann die Trailing-Funktion an. Stop-Order-Parameter Distanz vom aktuellen Preis zum Stop-Order-Level - die Distanz zwischen dem aktuellen Preis und dem Stop-Order; TakeProfit Stop-Orders - der Take-Profit-Wert für Stop-Orders; StopLoss Stop-Orders - der Stop-Loss-Wert für Stop-Orders; Trailing Stop von Stop-Orders. "0" --> aus und Trailing Step ist nicht wichtig - Trailing-Funktion für Stop-Orders; Trailing Step von Stop-Orders - der Trailing-Schrittwert für Stop-Orders. Limit-Order-Parameter Distanz vom aktuellen Preis zum Limit-Order-Level - die Distanz zwischen dem aktuellen Preis und dem Limit-Order; TakeProfit Limit-Orders - der Take-Profit-Wert für Limit-Orders; StopLoss Limit-Orders - der Stop-Loss-Wert für Limit-Orders; Trailing Stop von Limit-Orders. "0" --> aus und Trailing Step ist nicht wichtig - Trailing-Funktion für Limit-Orders; Trailing Step von Limit-Orders - der Trailing-Schrittwert für Limit-Orders. Nur für die Arbeit zu bestimmten Zeiten - Einstellungen für Handelszeiten Zeit verwenden - Betrieb zur angegebenen Zeit aktivieren; Terminalstunden der Geschäfte - Handelszeit (Stunden); Terminalminuten der Geschäfte - Handelszeit (Minuten); Zu bestimmten Zeiten Buy öffnen - Flag für zeitbasiertes Öffnen von Buy-Positionen; Zu bestimmten Zeiten Sell öffnen - Flag für zeitbasiertes Öffnen von Sell-Positionen; Zu bestimmten Zeiten Buy Stop ausstehend platzieren - Flag für zeitbasiertes Platzieren von Buy Stop-Aufträgen; Zu bestimmten Zeiten Sell Limit ausstehend platzieren - Flag für zeitbasiertes Platzieren von Sell Limit-Aufträgen; Zu bestimmten Zeiten Sell Stop ausstehend platzieren - Flag für zeitbasiertes Platzieren von Sell Stop-Aufträgen; Zu bestimmten Zeiten Buy Limit ausstehend platzieren - Flag für zeitbasiertes Platzieren von Buy Limit-Aufträgen. Pipsing - die Pipsing (Scalping)-Strategie aktivieren Pipsing-Gewinn - Gewinn für die Strategie. Globale Levels - Gewinn- und Verlustlevels (%) (zur Information) Die Erhöhung/Abnahme des Depots um NNN Prozent verfolgen - Überwachung der Depotlevels; Global TakeProfit (in Prozent angegeben); Global StopLoss (in Prozent angegeben).

2018.06.06
Bollinger Bands N Positions v2: Dein perfekter EA für MetaTrader 5
MetaTrader5
Bollinger Bands N Positions v2: Dein perfekter EA für MetaTrader 5

Hier kommt die neueste Version von Bollinger Bands N Positions, einem Expert Advisor, der auf dem iBands (Bollinger Bands) Indikator basiert. Sobald ein Signal empfangen wird, schließt der EA entgegengesetzte Positionen, um dein Trading zu optimieren (weitere Details findest du unter 'Funktionen'). Neuigkeiten in Version 2 Stop Loss - der Stop Loss-Wert (0 deaktiviert die Funktion); Take Profit - der Take Profit-Wert (0 deaktiviert die Funktion); Trailing Stop - der Trailing Stop-Wert (0 deaktiviert die Funktion); Trailing Step - der Schritt für den Trailing Stop (wenn "Trailing Stop" aktiviert ist, darf "Trailing Step" nicht auf Null gesetzt werden!); Maximalpositionen - eine Begrenzung der Anzahl an Positionen (der Mindestwert ist "1" Position). Funktionen Funktioniert auf einem neuen Balken; Die Anzahl der Positionen ist unbegrenzt; Bei einem BUY-Signal werden alle SELL-Positionen geschlossen; Bei einem SELL-Signal werden alle BUY-Positionen geschlossen; Vor der Eröffnung eines Auftrags wird geprüft, ob genügend Kapital für ein doppeltes Lot vorhanden ist. Die Tests mit den Standardparametern auf EURUSD, H1, vom 06.06.2017 bis 10.04.2018 zeigen vielversprechende Ergebnisse: Eingabewerte Handelsparameter: Lots - das Volumen der zu öffnenden Position; Stop Loss (in Pips) - das Stop Loss-Niveau; Take Profit (in Pips) - das Take Profit-Niveau; Trailing Stop (in Pips) - der Trailing-Wert; Trailing Step (in Pips) - der Schrittwert für das Trailing; Maximalpositionen - die maximale Anzahl an gleichzeitig offenen Positionen. Bollinger Bands Parameter: Periode des gleitenden Durchschnitts - Periode zur Berechnung der Durchschnittslinie; Verschiebung - horizontale Verschiebung des Indikators; Anzahl der Standardabweichungen - Anzahl der Standardabweichungen im Indikator; Art des Preises - der Preis, der für die Berechnungen verwendet wird. Pfeilparameter - Parameter zur Signalvisualisierung: Farbe der Kaufsignale; Farbe der Verkaufssignale.

2018.06.06
ChannelEA1: Der Trading-Assistent für MetaTrader 5
MetaTrader5
ChannelEA1: Der Trading-Assistent für MetaTrader 5

Der Expert Advisor arbeitet in einem Kanal, der durch den ChannelInd Indikator gezeichnet wird. Der Indikator selbst ist für den Betrieb des EA nicht erforderlich, da die Daten intern im EA berechnet werden. Der EA handelt zeitbasiert: Zu dem Handelszeitpunkt, der in den EA-Einstellungen festgelegt ist, platziert der EA zwei ausstehende Limit-Orders an den Rändern des Kanals und setzt Take-Profit-Niveaus auf der gegenüberliegenden Seite des Kanals, ohne Stop-Loss. Am Ende der Handelszeit werden alle bestehenden Positionen geschlossen und die nicht ausgeführten Orders gelöscht. Bitte beachten Sie, dass der Expert Advisor zu Trainingszwecken entwickelt wurde. Der Expert Advisor hat acht Eingabeparameter: Begin Stunde - Handelsstartzeit End Stunde - Handelsendzeit Experten-Magische Nummer - die eindeutige Kennung der Positionen des EA; Lots - das Volumen der zu öffnenden Positionen; Preisschwankungen - maximal zulässige Slippage beim Öffnen einer Position; Multiplikator für Stoppspread - Spread-Multiplikator, der bei der Berechnung des angemessenen Abstands für Stop-Orders angewendet wird (*). Warten auf Umgebungsaktualisierung (in Sekunden) - Zeit in Sekunden, um auf die Aktualisierung der Handelsumgebung zu warten (**); Anzahl der Versuche zur Abfrage des Status der Umgebung - die Anzahl der Versuche, um eine genaue Handelsumgebung zu erhalten (***). * Für ausstehende Orders (sowie Stop-Loss oder Take-Profit) gibt es einen minimalen zugelassenen Abstand für das Platzieren von Stop-Orders - StopLevel. Das bedeutet, dass die ausstehende Order (sowie Stop-Loss oder Take-Profit) nicht näher als dieser Abstand zum Preis platziert werden kann. Wenn StopLevel null ist, bedeutet dies nicht dessen Abwesenheit, sondern lediglich, dass StopLevel schwankt. In diesem Fall ist der minimale Abstand normalerweise gleich dem Spread*, aber manchmal reicht sogar das doppelte Spread nicht aus. Daher erlaubt dieser Parameter die Angabe eines benutzerdefinierten Multiplikators für den Spread, der zur Berechnung des minimalen Abstands für das Platzieren von ausstehenden Orders verwendet wird. ** Wenn eine Handelsorder an einen Server gesendet wird, kann eine gelegentliche Verzögerung bei der Ausführung zu einer falschen Zählung der Marktpositionen führen. Wenn ein solcher "undefinierter" Zustand festgestellt wird, wartet der Expert Advisor die angegebene Anzahl von Sekunden und liest dann die Umgebung erneut. *** Die Anzahl der Warteperioden innerhalb eines Ticks ist in den EA-Parametern festgelegt. Nach allen zulässigen Versuchen, die genaue Umgebung zu erhalten, verlässt der Expert Advisor die Verarbeitung und wartet auf den nächsten Tick. Der EA wird diese Versuche bei diesem neuen Tick wiederholen, falls die Handelsumgebung bis dahin nicht aktualisiert wurde. Um die Strategie zu überprüfen, wurde ein Test mit den Standardeinstellungen unter Verwendung von Daten im Zeitraum vom 02.01.2017 bis zum 29.03.2018 durchgeführt. Leider zeigte der EA mit den Standardeinstellungen keine guten Ergebnisse. Daher wurden die Parameter für Handelsstart und Handelsende (Begin Stunde und End Stunde) im EURUSD H1 im 1-Minuten OHLC-Modus optimiert. Die Ergebnisse waren diesmal besser:

2018.06.06
SV v.4.2.5: Effizienter Expert Advisor für MetaTrader 5
MetaTrader5
SV v.4.2.5: Effizienter Expert Advisor für MetaTrader 5

Autor der Idee: Evgeny, MQ5-Code-Autor: barabashkakvn. Der Expert Advisor eröffnet maximal eine Position pro Tag. Die Bedingungen für die Eröffnung einer Position werden zu einem festgelegten Zeitpunkt überprüft. Der EA sucht nach dem höchsten Hochpreis und dem niedrigsten Tiefpreis im analysierten Intervall. Dabei berücksichtigt der EA die Verschiebung des Intervalls von dem aktuellen Zeitpunkt. Zusätzliche Bedingungen: Analyse der Position der gefundenen Preise (höchster Preis und niedrigster Preis) im Verhältnis zu zwei gleitenden Durchschnitten: "Schnell" und "Langsam". Empfehlungen zur Optimierung Verwende während der ersten Optimierung nur die folgenden Parameter: Startstunde, Verschiebung und analysiertes Intervall. Eingabeparameter Manuelle Einstellung aktivieren ("true" -> "Lots", "false" -> "Risiko") - manuelle Lot-Einstellung aktivieren/deaktivieren; Lots - manuell gesetztes Lot; Stop Loss (in Pips) - Stop Loss Wert; Take Profit (in Pips) - Take Profit Wert; Trailing Stop (in Pips) - Trailing-Wert; Trailing Step (in Pips) - Trailing-Schrittwert; Risiko in Prozent vom freien Margin - Risiko pro Trade (wenn Manuelle Einstellung == false); Startstunde - Handelsstartstunde; Startminute - Handelsstartminute; Verschiebung - Verschiebung für das analysierte Intervall; Analysiertes Intervall - Breite des analysierten Intervalls; Parameter des "Schnellen" gleitenden Durchschnitts: MA Schnell: Durchschnittszeitraum; MA Schnell: horizontaler Verschub; MA Schnell: Glättungstyp; MA Schnell: Preistyp. Parameter des "Langsame" gleitenden Durchschnitts: MA Langsam: Durchschnittszeitraum; MA Langsam: horizontaler Verschub; MA Langsam: Glättungstyp; MA Langsam: Preistyp. Magic Number - eindeutiger Identifikator des Expert Advisors. Test auf USDJPY, H1:

2018.04.19
Cross_Line_Trader: Der perfekte EA für MetaTrader 5
MetaTrader5
Cross_Line_Trader: Der perfekte EA für MetaTrader 5

Der Cross_Line_Trader ist ein halbautomatischer Expert Advisor, der Positionen eröffnet, wenn die Linien auf dem Chart sich kreuzen. Vier unterstützte Linienarten Trendlinie Trendlinie nach Winkel Vertikale Linie Horizontale Linie Drei Interaktionsmöglichkeiten mit den Linien Positionseröffnung in Richtung der Linienbeschreibung; Nur Kauf; Nur Verkauf. Wenn der Preis die Linie kreuzt und eine entsprechende Position eröffnet wird, wird die Linie inaktiv (ihr Typ ändert sich). Der Typ der inaktiven Linie kann in den Einstellungen festgelegt werden, um eine erneute Eröffnung nach dem Überqueren der Linie zu vermeiden. Es wird eine Art von Schnittstelle implementiert: beim Öffnen eines neuen Balkens, d.h. wenn der Eröffnungspreis des vorherigen Balkens und der Eröffnungspreis des aktuellen Balkens auf gegenüberliegenden Seiten der gekreuzten Linie liegen. Kreuzung von Trendlinien Der Parameter "Strahl nach rechts" der Trendlinien wird überprüft: Wenn er aktiviert ist, wird jede Kreuzung dieser Linie bei jedem aktuellen Balken gezählt; Wenn der Strahl deaktiviert ist, ist die Kreuzung nur möglich, wenn der rechte Rand der Linie auf dem aktuellen Balken oder rechts davon ist. Wenn der Preis die Linie nicht überquert, bevor ihr rechter Rand links vom letzten Balken wird, wird die Linie inaktiv. Kreuzung der horizontalen Linie Wenn der Eröffnungspreis des vorherigen Balkens und der Eröffnungspreis des aktuellen Balkens die Linie überschreiten, wird eine Position eröffnet, die den Einstellungen entspricht, und die Linie wird inaktiv. Kreuzung der vertikalen Linie Sobald der aktuelle Balken hinter dem Balken öffnet, auf dem die Linie gesetzt ist, wird eine entsprechende Position eröffnet und die Linie wird inaktiv. Der Expert Advisor ist für die Nutzung auf Hedging-Konten konzipiert. Wenn Sie den EA auf einem Netting-Konto starten, erscheint eine Warnmeldung und der EA wird entladen. Das Volumen der vom Expert Advisor eröffneten Positionen kann in den Einstellungen konfiguriert werden. Sie können auch Stop Loss und Take Profit in Punkten festlegen. Wenn ungültige Stop Loss- und Take Profit-Werte angegeben werden, wird der EA die Werte auf das minimale StopLevel anpassen, das für das Symbol zulässig ist. Der Expert Advisor passt das Lot an, falls ein falscher Wert angegeben wird. Ist das Lot zu groß, wird der EA es so anpassen, dass eine Position eröffnet werden kann. Wenn nicht genügend Kapital vorhanden ist, um auch das minimale Lot zu eröffnen, wird keine Position eröffnet. Der EA verfügt über 13 Eingabeparameter: Richtung der Positionsöffnung - die Liste der Modi für die Eröffnung von Positionen: Gemäß der Linienbeschreibung Immer Kaufen Immer Verkaufen Beschreibung für Kaufposition - die Linienbeschreibung für die Eröffnung von Kaufpositionen (Standard ist Kaufen); Beschreibung für Verkaufsposition - die Linienbeschreibung für die Eröffnung von Verkaufspositionen (Standard ist Verkaufen); Inaktive Linienart - die Art der inaktiven Linie; Experten-Magie-Nummer - die eindeutige Kennung der Positionen, die bei der Kreuzung eröffnet werden; Lots - das Volumen der zu eröffnenden Positionen; Stop Loss in Punkten - der Stop Loss einer Position in Punkten; Take Profit in Punkten - der Take Profit einer Position in Punkten; Slippage des Preises - maximal zulässige Slippage beim Öffnen einer Position; Multiplikator für Stoppspread - Spread-Multiplikator, der bei der Berechnung der richtigen Distanz für Stop-Orders angewendet wird (*). Warten auf Umgebungsaktualisierung (in Sekunden) - Zeit in Sekunden, um auf die Aktualisierung der Handelsumgebung zu warten (**); Anzahl der Versuche, den Zustand der Umgebung zu erhalten - die Anzahl der Versuche, um einen genauen Handelsumgebungszustand zu erhalten (***); Protokollnachrichten - Nachrichten über die Kreuzung von Linien ins Protokoll schreiben (Ja/Nein). * Für Stop Loss- und Take Profit-Orders (sowie für ausstehende Aufträge) gibt es einen minimalen erlaubten Abstand für die Platzierung solcher Aufträge - StopLevel. Das bedeutet, dass Stop Loss und Take Profit (sowie ausstehende Aufträge) nicht näher als dieser Abstand zum Preis platziert werden können. Wenn StopLevel null ist, bedeutet dies nicht, dass es nicht vorhanden ist, sondern nur, dass StopLevel schwankt. In diesem Fall ist der minimale Abstand normalerweise gleich dem Spread*, aber manchmal ist sogar der doppelte Spread nicht ausreichend. Dieser Parameter ermöglicht es, einen benutzerdefinierten Multiplikator für den Spread anzugeben, der zur Berechnung des minimalen Abstands für die Platzierung von Stop-Orders verwendet wird. ** Wenn eine Handelsorder an einen Server gesendet wird, kann eine gelegentliche Verzögerung bei der Ausführung zu einer falschen Zählung der Anzahl der Marktpositionen führen. Wenn ein solcher "undefinierter" Zustand erkannt wird, wartet der Expert Advisor auf die angegebene Anzahl von Sekunden und liest dann die Umgebung erneut ein. *** Die Anzahl der Warteperioden innerhalb eines Ticks wird in den EA-Parametern festgelegt. Nach allen erlaubten Versuchen, die genaue Umgebung zu erhalten, verlässt der Expert Advisor die Verarbeitung und wartet auf den nächsten Tick. Der EA wird diese Versuche bei diesem neuen Tick wiederholen, wenn die Handelsumgebung bis dahin nicht aktualisiert wurde.

2018.04.19
BHS-System: Der effiziente Expert Advisor für MetaTrader 5
MetaTrader5
BHS-System: Der effiziente Expert Advisor für MetaTrader 5

Der Autor der Idee: Yuri, der mq5 Code-Autor: barabashkakvn. Der Expert Advisor (EA) berechnet die nächstgelegenen oberen und unteren "runden" Preise, abhängig vom Schritt der "runden" Zahl. Um zu sehen, wie die Berechnung des "runden" Preises funktioniert, kommentiere die Zeile in OnDeinit: //+------------------------------------------------------------------+ //| Funktion zur Deinitialisierung des Expert Advisors | //+------------------------------------------------------------------+ void OnDeinit(const int reason)   { //--- wie die Math() Funktion funktioniert:    return; } Ein Beispiel wird im Experten-Tab angezeigt, wenn du den EA vom Chart entfernst. Der EA prüft die Position des Preises und den iAMA (Adaptive Moving Average, AMA) Indikator, um eine erste ausstehende Order zu platzieren. Wenn der Schlusskurs der Bar #0 über dem Indikator liegt, wird eine ausstehende Buy Stop-Order zum oberen runden Preis platziert. Wenn der Schlusskurs der Bar #0 unter dem Indikator liegt, wird eine ausstehende Sell Stop-Order zum unteren runden Preis platziert. Die Lebensdauer ist für jede ausstehende Order festgelegt: Lebensdauer der ausstehenden Order (in Stunden) wird zur letzten bekannten Serverzeit hinzugefügt. Getrennte Trailing-Methoden werden für BUY- und SELL-Positionen angewendet. Diese sind in Trailing Stop BUY und Trailing Stop SELL konfiguriert. Eingabeparameter Lots - Volumen; Stop Loss BUY - Stop Loss für die Buy Stop-Order; Stop Loss SELL - Stop Loss für die Sell Stop-Order; Trailing Stop BUY - Trailing Stop für Buy-Positionen; Trailing Stop SELL - Trailing Stop für Sell-Positionen; Schritt der "runden" Zahl - Schrittwert für den runden Preis; Lebensdauer der ausstehenden Order (in Stunden) - Lebensdauer der ausstehenden Order in Stunden; AMA: Berechnungsperiode - AMA-Periode; AMA: Periode des schnellen MA - Periode des schnellen gleitenden Durchschnitts; AMA: Periode des langsamen MA - Periode des langsamen gleitenden Durchschnitts; AMA: Horizontaler Versatz - horizontaler Versatz des Indikators; AMA: Preisart - Preisart, die für die Berechnung des Indikators verwendet wird; magic number - eindeutiger Identifikator für den EA. Test auf EURUSD, H1:

2018.04.19
SerialMA_EA – Der Trading-Experte für MetaTrader 5
MetaTrader5
SerialMA_EA – Der Trading-Experte für MetaTrader 5

Der Expert Advisor basiert auf dem SerialMA Indikator. Der Berechnungszeitraum des Indikators wird ständig erhöht, beginnend mit dem Schnittpunkt seiner Linie mit dem Preis bis zum nächsten Schnittpunkt. Nach jedem Schnittpunkt startet die Berechnung des Indikators erneut mit dem minimalen Wert. Der Expert Advisor nutzt diese Eigenschaft des Indikators: Wenn der Schlusskurs der Kerze auf der Signalbar über der Indikatorlinie liegt und der Indikatorpunkt auf der vorherigen Kerze auf der Indikatorlinie war, ist das ein Signal zum Öffnen einer Long-Position. Wenn der Schlusskurs der Kerze auf der Signalbar unter der Indikatorlinie liegt und der Indikatorpunkt auf der vorherigen Kerze auf der Indikatorlinie war, ist das ein Signal zum Öffnen einer Short-Position. Es können zwei Modis für das Öffnen von Positionen ausgewählt werden: Bei jedem Signal wird eine passende Position geöffnet. Die gegenteilige Position wird geschlossen. Es kann nur eine Position in eine Richtung geöffnet werden. Eine solche Position wird beim ersten Signal eröffnet. Falls eine gegenteilige Position vorhanden ist, sollte diese bei diesem Signal geschlossen werden. Alle weiteren Signale in dieselbe Richtung werden ignoriert, bis ein gegenteiliges Signal auftritt – in diesem Fall wird die Position umgekehrt (Swing). Der Expert Advisor ist für den Betrieb auf Hedging-Konten konzipiert. Wenn Sie den EA auf einem Netting-Konto starten, erscheint eine Warnmeldung und der EA wird entladen. Für eine korrekte Funktion des Expert Advisors speichern Sie die kompilierte Indikator-Datei SerialMA.ex5 im Standard-Indikatoren-Ordner Ihres Terminalverzeichnisses (Ihr Terminalverzeichnis\MQL5\Indicators). Der Expert Advisor ermöglicht das Aktivieren/Deaktivieren von Long-/Short-Positionen sowie das Umkehren der Indikatorsignale, um Verkäufe statt Käufe und umgekehrt zu eröffnen. Sie können auch Stop Loss und Take Profit in Punkten festlegen. Wenn ungültige Werte für Stop Loss und Take Profit angegeben werden, passt der EA die Werte auf das minimale StopLevel an, das für das Symbol zulässig ist. Der Expert Advisor wird auch das Lot anpassen, falls ein falscher Wert angegeben wird. Wenn das Lot zu groß ist, passt der EA es an, um eine Position eröffnen zu können. Wenn nicht genügend Geld vorhanden ist, um auch nur das minimale Lot zu eröffnen, wird das Signal übersprungen. Bitte beachten Sie, dass der Expert Advisor zu Schulungszwecken konzipiert ist. Der EA hat 12 Eingabeparameter: Experten-Magische Nummer - die eindeutige Kennung der Positionen des EA; Modus zum Öffnen von Positionen - Modus zum Öffnen von Positionen (bei jedem Signal oder nur eine Position zulassen); Long-Positionen aktiviert - Erlauben des Öffnens von Long-Positionen; Short-Positionen aktiviert - Erlauben des Öffnens von Short-Positionen; Handel umkehren - Auswahl des Umkehrmodus (Ja, Nein): wenn Ja, wird eine Short-Position bei einem Long-Signal und umgekehrt eröffnet; Lots - das Volumen der zu öffnenden Positionen; Stop Loss in Punkten - der Stop Loss einer Position in Punkten; Take Profit in Punkten - der Take Profit einer Position in Punkten; Preisslippage - maximal zulässige Slippage beim Öffnen einer Position; Multiplikator Spread für Stops - Spread-Multiplikator, der bei der Berechnung eines angemessenen Abstands für Stop-Orders angewendet wird (*). Warten auf Aktualisierung der Umgebung (in Sekunden) - Zeit in Sekunden, um auf die Aktualisierung der Handelsumgebung zu warten (**); Anzahl der Versuche, den Zustand der Umgebung zu erhalten - die Anzahl der Versuche, um einen genauen Handelszustand zu erhalten (***). * Bei Stop Loss- und Take Profit-Orders (sowie Pending Orders) gibt es einen minimal zulässigen Abstand für die Platzierung solcher Orders - StopLevel. Das bedeutet, dass Stop Loss und Take Profit (sowie Pending Orders) nicht näher als dieser Abstand zum Preis platziert werden können. Wenn StopLevel null ist, bedeutet das nicht, dass es fehlt, sondern dass StopLevel schwimmend ist. In diesem Fall beträgt der minimale Abstand in der Regel den Spread*, aber manchmal ist sogar der doppelte Spread nicht ausreichend. Daher ermöglicht dieser Parameter, einen benutzerdefinierten Multiplikator für den Spread zu spezifizieren, der zur Berechnung des minimalen Abstands für die Platzierung von Stop-Orders verwendet wird. ** Wenn eine Handelsorder an einen Server gesendet wird, kann eine gelegentliche Verzögerung bei der Ausführung zu einer falschen Zählung der Anzahl der Marktpositionen führen. Wenn ein solcher "nicht definierter" Zustand erkannt wird, wartet der Expert Advisor die angegebene Anzahl von Sekunden und liest dann die Umgebung erneut. *** Die Anzahl der Warteperioden innerhalb eines Taktes ist in den EA-Parametern eingestellt. Nach allen zulässigen Versuchen, die genaue Umgebung zu erhalten, verlässt der Expert Advisor die Verarbeitung und wartet auf den nächsten Takt. Der EA wird diese Versuche bei diesem neuen Takt wiederholen, wenn die Handelsumgebung bis dahin nicht aktualisiert wurde. Die Strategie wurde mit den Standardeinstellungen getestet, wobei Daten im Zeitraum vom 04.01.2017 bis 09.02.2018 verwendet wurden. Leider zeigte der EA mit den Standardeinstellungen keine guten Ergebnisse. Daher wurde er im Umkehrmodus getestet. Die Ergebnisse im Umkehrmodus waren besser. Der Expert Advisor erhält Signale von einem dynamisch berechneten gleitenden Durchschnitt, sodass es keine Parameter zur Optimierung gibt. Aber man kann darüber nachdenken, was man dem EA hinzufügen könnte. Zum Beispiel könnten Trailing Stops auf offene Positionen angewendet werden. Abb. 1,2 Testergebnisse.

2018.04.19
OpenTime 2: Der verbesserte Expert Advisor für MetaTrader 5
MetaTrader5
OpenTime 2: Der verbesserte Expert Advisor für MetaTrader 5

Der OpenTime Expert Advisor hat eine spannende Weiterentwicklung erfahren: die Version 2. Hier sind die neuen Funktionen, die dir helfen, deine Handelsstrategien zu optimieren. Was ist neu in Version 2? Du kannst jetzt zwei Zeitintervalle festlegen, in denen Positionen eröffnet werden können; Die Tage der Woche, an denen Positionen eröffnet werden dürfen, sind jetzt einstellbar; Die folgenden Parameter können für jedes Zeitintervall unabhängig festgelegt werden: Handelsart: KAUF oder VERKAUF Stop Loss Take Profit Für beide Intervalle wird die gleiche Lotgröße und Trailing-Funktion verwendet. Der EA kann in jedem Zeitintervall nur eine Position haben. Ein einzigartiger Magic Number wird für jedes Zeitintervall generiert. Die Magic Number für Intervall #1 wird in den Eingabeparametern festgelegt: input ushort         InpTakeProfitTwo  = 90;                      // TakeProfit Zeitintervall #2 (in Pips) input string _____3_____="Advisor Optionen"; input ulong          m_magic=714479490                          // MagicNumber Zeitintervall #1 (Zeitintervall #2 == MagicNumber+1) //--- input ulong m_slippage=30; Diese Magic Number wird in der internen m_magic_one Variable gespeichert, während die Magic Number des Intervalls #2 in der internen m_magic_two Variable gespeichert wird. Diese ist um eins größer als m_magic_one: //+------------------------------------------------------------------+ //--- #define m_magic_one m_magic #define m_magic_two m_magic_one+1 //--- #include <Trade\PositionInfo.mqh> Eingabeparameter Optionen zum Schließen von Positionen Schließen im Zeitintervall #1 verwenden - aktiv/passiv für das Schließen nach Zeit im Intervall #1; Schließzeitintervall #1 (NUR Stunde:Minute!) - Zeit, um eine Position im Intervall #1 zu schließen (nur Stunden und Minuten werden berücksichtigt); Schließen im Zeitintervall #2 verwenden - aktiv/passiv für das Schließen nach Zeit im Intervall #2; Schließzeitintervall #2 (NUR Stunde:Minute!) - Zeit, um eine Position im Intervall #2 zu schließen (nur Stunden und Minuten werden berücksichtigt); Trailing Stop ("0" -> Trailing AUS) (in Pips) - Trailing-Stop-Funktion, 0 bedeutet, dass die Funktion deaktiviert ist; Trailing-Schritt (in Pips) - Wert des Trailing-Schrittes. Einstellungen zum Öffnen von Positionen Handeln am Montag - aktiv/passiv für den Handel am Montag; Handeln am Dienstag - aktiv/passiv für den Handel am Dienstag; Handeln am Mittwoch - aktiv/passiv für den Handel am Mittwoch; Handeln am Donnerstag - aktiv/passiv für den Handel am Donnerstag; Handeln am Freitag - aktiv/passiv für den Handel am Freitag; Öffnung Startzeit Intervall #1 (NUR Stunde:Minute!) - Beginn des Zeitintervalls #1 (nur Stunden und Minuten werden berücksichtigt); Öffnung Endzeit Intervall #1 (NUR Stunde:Minute!) - Ende des Zeitintervalls #1 (nur Stunden und Minuten werden berücksichtigt); Öffnung Startzeit Intervall #2 (NUR Stunde:Minute!) - Beginn des Zeitintervalls #2 (nur Stunden und Minuten werden berücksichtigt); Öffnung Endzeit Intervall #2 (NUR Stunde:Minute!) - Ende des Zeitintervalls #2 (nur Stunden und Minuten werden berücksichtigt); Dauer in Sekunden - Dauer einer Operation in Sekunden; Handelsart im Zeitintervall #1 ("true" -> KAUF, "false" -> VERKAUF) - erlaubte Handelsart im Intervall #1: KAUF oder VERKAUF; Handelsart im Zeitintervall #2 ("true" -> KAUF, "false" -> VERKAUF) - erlaubte Handelsart im Intervall #2: KAUF oder VERKAUF; Volumen der Transaktion - Volumen der zu öffnenden Position; StopLoss Zeitintervall #1 (in Pips) - Stop Loss für Positionen im Intervall #1; TakeProfit Zeitintervall #1 (in Pips) - Take Profit für Positionen im Intervall #1; StopLoss Zeitintervall #2 (in Pips) - Stop Loss für Positionen im Intervall #2; TakeProfit Zeitintervall #2 (in Pips) - Take Profit für Positionen im Intervall #2. Optionen für den Expert Advisor MagicNumber Zeitintervall #1 (Zeitintervall #2 == MagicNumber+1) - die einzigartige ID für Positionen im Intervall #1. Die Magic Number für das Intervall #2 ist um eins größer. Hier sind die Testergebnisse für EURUSD, M30:

2018.04.19
Erste Vorherige 19 20 21 22 23 24 25 26 27 28 29 Nächste Letzte