Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

Session Range Desk MT5 - Experte für den MetaTrader 5

Erdem Mumin Kaynak
Erdem Mumin Kaynak
  • MQL5 Developer | EA Debugging & Custom MT5 Tools in  Self-employed
  • Türkei
  • 841
I build and repair MetaTrader 5 Expert Advisors in MQL5. If your EA rejects orders, sizes positions incorrectly or behaves differently after a restart, I can work on that specific problem.
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
10
Rating:
(3)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Session Range Desk MT5 – Version 4.01

Session Range Desk ist ein zu Lernzwecken dienender, quelloffener Expert Advisor für Session-Range-Breakouts für MetaTrader-5-Hedging-Konten. Er kombiniert einen Range-Filter, die Positionsgrößenbestimmung anhand des Stop-Abstands und ein Chart-Panel. Kopien auf verschiedenen Symbolen können über globale Terminalvariablen eine gemeinsame Desk-Ansicht anzeigen. Er verwendet weder ein Grid- noch ein Martingale- noch ein Averaging-Schema.

Handelsablauf

Beim ersten zulässigen Tick zur oder nach der konfigurierten Server-Startzeit ermittelt der EA das höchste Hoch und das tiefste Tief der letzten „LookbackCandles“ abgeschlossener Kerzen im Chart-Zeitrahmen. Hierbei handelt es sich um eine Range aus den letzten Kerzen, nicht um eine kontinuierlich akkumulierte Eröffnungssitzung. Liegt ihre Breite außerhalb des konfigurierten ATR-Bandes, wird das Signal dieses Tages übersprungen. Andernfalls kann ein Kurs, der die Grenze berührt, oder der Schlusskurs einer abgeschlossenen Kerze, der diese überschreitet, eine Marktorder auslösen. Die gegenüberliegende Bereichsgrenze dient als Stop. Das angestrebte Limit beträgt einen erfolgreichen Einstieg pro Symbol und Server-Tag bei unterbrechungsfreiem Betrieb.

Zu den optionalen Verwaltungsfunktionen gehören ein R-fach-Ziel, Break-even und Teilschließung. R bezieht sich auf den anfänglichen Abstand zwischen Einstieg und Stop. Zum konfigurierten Endzeitpunkt versucht der EA, seine entsprechende Position bei einem eingehenden Tick zu schließen. Die Ausführung unterliegt weiterhin dem Broker und den verfügbaren Kursen.

Eingaben

  • StartHour / StartMinute: Serverzeit, ab der die Spanne der abgeschlossenen Kerze festgelegt wird. EndHour / EndMinute: Zeitpunkt des Versuchs einer erzwungenen Schließung am selben Tag. Verwenden Sie einen Startzeitpunkt, der vor dem Endzeitpunkt liegt; Übernacht-Sitzungen sind nicht implementiert.
  • LookbackCandles: Anzahl der vorherigen abgeschlossenen Chart-Bars. BreakoutMode: Berührung oder Schlusskurs der abgeschlossenen Bar.
  • ATR_TF / ATR_Period: ATR-Zeitrahmen und -Periode. Min_ATR_Mult / Max_ATR_Mult: zulässiges Intervall der Bandbreite relativ zum letzten abgeschlossenen ATR-Wert.
  • RiskPercent: Ziel-Risiko für den Einstiegs-Stop-Abstand als Prozentsatz des Guthabens. MaxDailyRiskPct: Schwellenwert für das Engagement des Shared Desks, der vor dem Einstieg angewendet wird; es handelt sich dabei weder um einen Stop am Kontoguthaben noch um ein garantiertes tägliches Verlustlimit.
  • SkipOnMinLot / MinLotTolerance: Legt fest, ob ein Einstieg übersprungen werden soll, wenn das Mindestvolumen des Brokers das Zielrisiko über die zulässige prozentuale Überschreitung hinaus überschreiten würde.
  • UseTP / TP_R: Aktiviert und legt das feste R-Multiplikator-Ziel fest.
  • UseBreakEven / BE_Trigger_R / BE_Target_R: Aktiviert den Break-Even, dessen Auslöser und den neuen Stop relativ zum Einstieg in R. Ein Stop beim Einstieg deckt keine Provisionen ab und garantiert keine Ausführung ohne Verlust.
  • UsePartialTP / PTP_Trigger_R / PTP_Percent: Aktiviert den Teilausstieg, dessen R-Auslöser und den Prozentsatz. Der Teilausstieg wird übersprungen, wenn das Volumen nicht innerhalb der Broker-Limits aufgeteilt werden kann. Setzen Sie einen Teilausstiegs-Auslöser unterhalb des festen Ziels, falls dieser vor Erreichen dieses Ziels erfolgen soll.
  • MagicNumber / DeskName: Übereinstimmende Kennungen für teilnehmende Kopien im selben Terminal. Verwenden Sie eine Kopie pro Symbol, identische Desk-Einstellungen und eine dedizierte Magic Number. Die Koordination erstreckt sich nicht über Terminals hinweg.
  • ShowPanel / PanelCorner / PanelX / PanelY: Sichtbarkeit des Panels, Ecke und Versätze. „ShowChartLevels“ steuert unabhängig voneinander Bereichs- und Handelsmarkierungen. Beide Zeichenpfade sind während der Optimierung und bei nicht-visuellen Tests deaktiviert.

Installation und erste Überprüfungen

Legen Sie „SessionRangeDesk.mq5“ im Ordner „MQL5/Experts“ ab und kompilieren Sie die Datei im MetaEditor. Es werden lediglich die mit MetaTrader 5 mitgelieferten Standard-Include-Dateien „Trade“, „PositionInfo“, „SymbolInfo“ und „Canvas“ benötigt. Beginnen Sie im Strategietester und auf einem Hedging-Demokonto. Der bereitgestellte Screenshot zeigt das Panel bei einem Test mit dem benutzerdefinierten Symbol USDJPY M15; es handelt sich dabei weder um eine empfohlene Produktionsvoreinstellung noch um einen Nachweis der Rentabilität. Es werden keine optimierten Einstellungsdateien bereitgestellt.

Wichtige Einschränkungen

Diese Version ist ein Programmierbeispiel und kein zertifiziertes System zum Kontoschutz. Der Desk-Bus stellt keine atomare, chartübergreifende Risikorückstellung dar: Gleichzeitige Signale, veraltete Heartbeats, Volumenrundungen und Ausführungskosten können dazu führen, dass das tatsächliche Risiko vom Schwellenwert abweicht. Er erzwingt weder kontoweite Eigenkapitalvorschriften noch Regeln von Drittanbietern (Prop-Firmen). Die Optimierung einzelner Symbole überprüft nicht die Koordination über mehrere Charts hinweg.

Der Tagesabschluss ist ein tickgesteuerter Versuch. Version 4.01 markiert die Tagesabschlussaktion als abgeschlossen, selbst wenn der Broker diesen Abschluss ablehnt; daher darf sie nicht als garantierter Mechanismus zur Positionseingleichung herangezogen werden. Die Wiederherstellung nach einem Neustart richtet keine dauerhafte, einmal tägliche Eingabesperre für alle Situationen ein. Testen Sie diese Fehlerfälle, bevor Sie einen unbeaufsichtigten Betrieb in Betracht ziehen. Das Netting-Verhalten bei Teilschließungen wird in dieser Version nicht unterstützt.

Lokale Regressionstests verglichen Handelsdatensätze bei aktivierter und deaktivierter Grafikdarstellung, und das gespeicherte Standalone-Kompilierungsprotokoll meldet null Fehler und null Warnungen. Diese Prüfungen stellen keine Leistungsvalidierung unter Live-Bedingungen oder mit Echtzeit-Ticks dar. Frühere Annahmen zu synthetischen Kosten wurden im Laufe der Forschung korrigiert; in dieser Veröffentlichung werden keine historischen Angaben zu Gewinn, Drawdown oder Geschwindigkeit gemacht. Brokerspezifische Spreads, Provisionen, Swaps, Slippage, Volumenschritte und Stop-Beschränkungen erfordern separate Überprüfungen.

KI-Tools unterstützten die Codeüberarbeitung, die Überprüfung der Forschungsergebnisse und die Erstellung dieser Beschreibung. Die Quelle und die Einschränkungen werden zur Einsichtnahme und zum Testen bereitgestellt; es wird keine Rendite, Sicherheit oder Plattformakzeptanz garantiert.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/76927

Position Peak Logger - how far your trades actually travelled, in R Position Peak Logger - how far your trades actually travelled, in R

Zeichnet die maximale positive und negative Abweichung jeder Position in R-Vielfachen auf und schreibt pro abgeschlossenem Trade eine CSV-Zeile.

Order Block Detector Order Block Detector

Erkennt Orderblöcke – die letzte gegensätzliche Kerze vor einer impulsiven Bewegung, die die Marktstruktur durchbricht – und stellt diese als Zonen dar, die so lange bestehen bleiben, bis der Kurs zurückkehrt und sie neutralisiert. Sowohl Strukturbrüche als auch deren Neutralisierung werden ausschließlich anhand geschlossener Kerzen bewertet, sodass keine Werte nachträglich angepasst werden.

Accumulation/Distribution Accumulation/Distribution

Der Accumulation/Distribution Indikator wird aus Änderung von Preis und Volumen bestimmt.

Accelerator Oszillator (AC) Accelerator Oszillator (AC)

Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.