JKTopHedge
- Experten
-
Shi Yuan Wang
Ich entwickle benutzerdefinierte Indikatoren, Expert Advisors (EAs), Skripte und Trading-Tools für MetaTrader 4 und MetaTrader 5 sowie Indikatoren für TradingView (Pine Script).
Was ich für Sie tun kann:
- Umwandlung einer klar beschriebenen Handelsregel in einen backtestbaren MQL4/MQL5 EA - Version: 1.9
- Aktivierungen: 5
JK-Top Hedge – Beidseitig abgesicherter Grid-EA für MetaTrader 5
Übersicht
JK-Top Hedge ist ein Expert Advisor für MetaTrader 5. Er platziert gleichzeitig einen Buy-Stop oberhalb des aktuellen Kurses und einen Sell-Stop unterhalb desselben und bildet so zwei Grid-Linien auf beiden Seiten des Marktes. Wenn eine Pending-Order ausgeführt wird, platziert der EA die nächste weiter entfernt, und der Zyklus wiederholt sich.
Da Long- und Short-Positionen gleichzeitig bestehen, kann ein schwankender Verlust auf der einen Seite teilweise durch den Gewinn auf der anderen Seite ausgeglichen werden. Der EA schließt oder reduziert das Portfolio, sobald ein Gewinnziel, ein Verlustlimit oder eine Übergewichtung erreicht ist.
Ein Chart-Fenster zeigt den Kontostatus, Positionsstatistiken für jede Richtung und den aktuellen Status an, mit Schaltflächen zum Starten, Stoppen und zum richtungsbezogenen Schließen.
Dieses Produkt sagt die Marktrichtung nicht voraus und verspricht keine bestimmten Handelsergebnisse. Aktionen werden durch die von Ihnen festgelegten Parameter ausgelöst, und das Ergebnis hängt vom Marktverhalten und Ihrer Konfiguration ab. Bitte testen Sie das Produkt vor dem Live-Einsatz im Strategietester oder auf einem Demokonto.
So funktioniert es
Einrichten des Grids. Wenn für das Wertpapier keine Positionen oder ausstehenden Orders vorliegen, platziert der EA einen Buy-Stop bei FirstStep-Punkten über dem Kurs und einen Sell-Stop bei FirstStep-Punkten darunter. Die erste Ebene verwendet das in Lots festgelegte Volumen.
Trailing. Pending-Orders sind nicht fest vorgegeben. Der EA passt den Pending-Kurs mit einer Genauigkeit von „StepTrallOrders“ an und hält die Order dabei in einem Abstand von etwa „MinDistance“ Punkten zum Markt, damit eine Order in Seitwärtsphasen nicht zurückbleibt.
Hinzufügen von Ebenen. Nach einer Ausführung wird die nächste Order in einem Abstand von „Step“ weiter entfernt platziert. Pro Seite wird nur eine Pending-Order beibehalten. Die Größe jeder Ebene ergibt sich aus der Multiplikation des vorherigen Volumens mit „K_Lot“, zuzüglich eines optionalen linearen Inkrements aus „PlusLot“, begrenzt auf „Maxlot“.
Zweite Abstandsstufe. Wenn der gesamte schwebende Verlust den Betrag in „Money“ erreicht, wechselt der EA zu „TwoMinDistance“ und „TwoStep“. Dadurch wird das Raster erweitert und das Tempo beim Hinzufügen von Positionen verlangsamt.
Ausstieg. Der EA schließt zunächst Long- und Short-Positionen gegeneinander mit „Close By“ und schließt dann den Rest zum Marktpreis. Bei „Close By“ wird nur ein Spread statt zwei berechnet, was die Kosten für das Schließen eines gesamten Portfolios senkt.
Wichtigste Funktionen
- Beidseitiges Grid mit einer unabhängigen Pending-Order auf jeder Seite
- Automatisches Trailing, das Pending-Orders in einem gültigen Abstand hält
- Zwei Abstandssätze mit automatischer Umschaltung bei Erreichen eines Drawdown-Schwellenwerts
- Drei kombinierbare Methoden zur Positionsgrößenbestimmung: festes erstes Lot, Multiplikator, lineare Erhöhung
- Margin-Prüfung vor jeder Order; die Order wird übersprungen und protokolliert, wenn die freie Margin nicht ausreicht
- Take-Profit pro Seite, Gesamt-Take-Profit und globaler Stop-Loss
- Optionale Pause nach einem vollständigen Ausstieg, gesteuert durch NextTime
- Gegen-Trend-Schutz: reduziert den Korb, wenn eine Seite deutlich übergewichtet ist
- Verlustlimit pro Seite, das das Hinzufügen auf dieser Seite stoppt, sobald MaxLoss überschritten wird
- Getrennte EA-Handelszeiten und Zeiten für ausstehende Orders, beide mit Unterstützung für Zeitfenster, die über Mitternacht hinausreichen
- Kursgrenzen, jenseits derer keine Positionen mehr hinzugefügt werden
- Chart-Panel mit Saldo, Eigenkapital, freier Margin, Volumen und Gewinn pro Seite, Hebel und Spread
- Schaltflächen „Ausführen“, „Stoppen“, „Kauf schließen“, „Verkauf schließen“ und „Alle schließen“, jeweils mit Bestätigungsdialog
- Pfeile für den gewichteten Durchschnittspreis in beide Richtungen
Eingabeparameter
Gitterabstand
Parameter | Standardwert | Beschreibung |
|---|---|---|
FirstStep | 50 | Abstand in Punkten zwischen der ersten Pending-Order und dem Kurs |
MinDistance | 80 | Mindestabstand in Punkten für das Hinzufügen einer Stufe, Normalzustand |
Schritt | 150 | Abstand in Punkten zwischen den Ebenen, Normalzustand |
TwoMinDistance | 80 | Mindestabstand in Punkten, zweiter Zustand |
TwoStep | 150 | Abstand in Punkten zwischen den Ebenen, zweiter Zustand |
Alle Abstände werden bei der Initialisierung mit der Stop-Stufe, der Freeze-Stufe und der Spreizung des Symbols verglichen, und der größere Wert wird verwendet, damit Orders nicht aufgrund einer zu großen Nähe zum Markt abgelehnt werden.
Pending-Orders und Tempo
Parameter | Standard | Beschreibung |
|---|---|---|
StepTrallOrders | 5 | Nachlaufgenauigkeit in Punkten |
OpenMode | C | C für keine Verzögerung, B für ein festes Intervall zwischen den Aufträgen |
sleep | 30 | Intervall in Sekunden, wenn OpenMode auf B gesetzt ist |
Volumen
Parameter | Standardwert | Beschreibung |
|---|---|---|
Lot | 0,01 | Volumen der ersten Stufe |
Maxlot | 5 | Maximales Volumen pro Stufe |
PlusLot | 0 | Lineare Schrittweite pro Stufe. 0 bedeutet keine |
K_Lot | 1,3 | Volumenmultiplikator pro Stufe. Höhere Werte erhöhen das Risiko |
DigitsLot | 2 | Für das Volumen verwendete Dezimalstellen |
Ausstiegsbedingungen
Parameter | Standardwert | Beschreibung |
|---|---|---|
StopProfit | 2 | Take-Profit-Betrag für eine Richtung, in Kontowährung |
Gewinn | true | Wenn aktiviert, summiert sich das Ziel pro Seite mit der Anzahl der Level |
CloseAll | 0,5 | Gesamtbetrag für den Gewinnmitnahme; der gesamte Korb wird geschlossen, sobald dieser erreicht ist |
MaxLossCloseAll | 100 | Variabler Verlust pro Seite, ab dem die normale Take-Profit-Logik nicht mehr gilt |
StopLoss | 0 | Globaler Stop-Loss-Betrag. 0 deaktiviert ihn |
NextTime | 0 | Pause in Sekunden nach einem vollständigen Ausstieg. 0 startet sofort neu |
Over | false | Wenn aktiviert, wird der Handel nach einem vollständigen Ausstieg vollständig eingestellt |
Risikokontrolle und -schutz
Parameter | Standardwert | Beschreibung |
|---|---|---|
MaxLoss | 5000 | Gleitende Verlustgrenze pro Seite; nach Überschreitung werden keine weiteren Stufen hinzugefügt |
Geld | 0 | Verlustbetrag, ab dem der zweite Distanzwert verwendet wird. 0 deaktiviert ihn |
CloseBuySell | true | Schutz vor Gegentrends bei einer Übergewichtung einer Seite |
HomöopathieCloseAll | true | Trendfolgeschutz, solange der Korb gesperrt ist |
Homöopathie | false | Ermöglicht es dem Raster, bei vollständiger Sperrung dem Trend weiter zu folgen |
Zeit- und Kursfilter
Parameter | Standard | Beschreibung |
|---|---|---|
EA_StartTime | 00:00 | Uhrzeit, zu der der EA mit dem Handel beginnt |
EA_StopTime | 24:00 | Uhrzeit, zu der der EA den Handel beendet |
Limit_StartTime | 00:00 | Beginn des Zeitfensters für die Platzierung von Pending-Orders |
Limit_StopTime | 24:00 | Ende des Zeitfensters für die Platzierung von Pending-Orders |
Über diesem Kurs keine Kauforder | 0 | Oberhalb dieses Kurses wird kein Kaufauftrag hinzugefügt. 0 bedeutet kein Limit |
Unterhalb dieses Kurses keine Verkaufsorder | 0 | Unterhalb dieses Preises werden keine Verkaufsaufträge erteilt. 0 bedeutet: kein Limit |
Die beiden Zeitfenster sind unabhängig voneinander, und ein neuer Auftrag wird erst erteilt, wenn beide Bedingungen erfüllt sind.
Bedienfeld und Identifizierung
Parameter | Standard | Beschreibung |
|---|---|---|
Magic | 1843799 | Magische Zahl, die diesen EA von anderen sowie von anderen Chart-Instanzen unterscheidet |
ShowPanel | true | Das Informationsfeld des Charts anzeigen |
PanelFontSize | 10 | Textgröße des Informationsfensters |
PanelCorner | PCORNER_TL | Panel-Ecke: oben links, oben rechts, unten links, unten rechts |
PanelOffsetX | 10 | Horizontaler Versatz in Pixeln |
PanelOffsetY | 20 | Vertikaler Versatz in Pixeln |
Weisen Sie jeder Instanz eine andere Magic-Nummer zu, wenn Sie mehrere Instanzen auf demselben Konto ausführen.
Bedienfeld und Bedienung
Konto. Kontostand, Eigenkapital und freie Margin. Das Eigenkapital wird rot angezeigt, wenn es unter den Kontostand fällt.
Positionen: Anzahl, Gesamtvolumen und Gewinn für Kauf- und Verkaufspositionen sowie der Gesamtgewinn.
Markt: Hebel des Kontos und aktueller Spread in Punkten.
Status. Läuft oder gestoppt.
Steuerelemente.„Run“ setzt den automatisierten Handel fort, „Stop“ unterbricht ihn, wobei bestehende Positionen beibehalten werden. „Close Buy“ und „Close Sell“ schließen eine Richtung, „Close All“ schließt alle Positionen und ausstehenden Orders dieses EAs für das Symbol. Zuvor erscheint ein Bestätigungsdialog.
Empfehlungen
Verwenden Sie Symbole mit einem niedrigen und stabilen Spread, wie z. B. wichtige Währungspaare oder Edelmetalle. Der EA ist nicht von einem bestimmten Chartzeitraum abhängig; empfohlen wird ein M5- bis M15-Chart. Das Hinzufügen von Levels verbraucht kontinuierlich Margin, halten Sie daher ausreichend freie Margin vor und legen Sie K_Lot und Maxlot innerhalb der Grenzen fest, die das Konto verkraften kann. Es wird empfohlen, den EA vor der Anpassung der Parameter ein bis zwei Wochen lang auf einem Demokonto mit geringem Volumen zu testen. Ein VPS wird empfohlen, damit der EA online bleibt, und die Schaltfläche „AutoTrading“ muss aktiviert bleiben.
Risikohinweis
Strategien im Grid- und Martingale-Stil bauen in Trendmärkten kontinuierlich Positionen auf. Dies kann zu hohen nicht realisierten Verlusten führen, und unter extremen Bedingungen kann das Risiko die Tragfähigkeit des Kontos übersteigen. Frühere Strategietester-Berichte sind kein Indikator für zukünftige Ergebnisse, und der MQL5-Markt übernimmt keine Garantie für die Rentabilität eines Expert Advisors.
Verwenden Sie dieses Produkt erst, nachdem Sie die Funktion jedes einzelnen Parameters vollständig verstanden haben, und übernehmen Sie die Verantwortung für Ihre eigenen Handelsentscheidungen. Fragen sind über den Kommentarbereich der Produktseite oder über das Nachrichtensystem der Website willkommen.
