Hier, das kann ich empfehlen:
Hier wertvolle Literatur für Anfänger - ganz kostenlos:
https://www.metatrader5.com/de/terminal/help/startworking
https://www.metatrader5.com/de/terminal/help/startworking/start_advanced
https://www.mql5.com/de/articles/648 // Das MQL5-Kochbuch: Mehrwährungsfähiger Expert Advisor – eine einfache, saubere und schnelle Herangehensweise
https://www.mql5.com/de/articles/650 // Das MQL5-Kochbuch: Entwicklung eines mehrwährungsfähigen Expert Advisors mit unbegrenzter Anzahl von Parametern
https://www.mql5.com/de/articles/651 // Das MQL5-Kochbuch: Schreiben der Historie von Abschlüssen in eine Datei und Erstellen von Bilanzdiagrammen für jedes Symbol in Excel
https://www.mql5.com/de/articles/496 // Quickstart for newbies
https://www.mql5.com/de/articles/211 // Orders, Positions und Abschlüsse in MetaTrader 5
https://www.mql5.com/en/forum/296230
Suche nach Schlüsselwörtern:
https://www.mql5.com/de/docs/function_indices
Außerdem, es gibt fast nicht, was nicht schon für MQ programmiert wurde,
also vielleicht erst einmal suchen, statt es selber versuch, denn kopieren ist viel schneller als probieren.
(Oben rechts die Lupe)
Lies mal den Artikel:
https://www.mql5.com/de/articles/7981: Schnelle Werkzeuge für den manuellen Handel: Arbeiten mit offenen Positionen und Pending-Orders
https://www.mql5.com/en/code/13885
https://www.mql5.com/en/code/21434
![Die ersten Schritte - MetaTrader 5 Hilfe Die ersten Schritte - MetaTrader 5 Hilfe](https://c.mql5.com/36/47/die-ersten-schritte-metatrader__1.png)
- www.metatrader5.com
Hallo zusammen,
ich möchte den ea für das Backtesting benutzen. Er soll BuyStop und SellStop pending order legen an den Höchst-/Tiefkurs des letzten Bars (bzw. des n-ten Bars in der Vergangenheit). Sobald dann eine Buy Market Order platziert wurde, soll die SellStop pending Order gelöscht werden (bei Sell Market, dann natürlich andersrum). Die Market Order soll dann SL und TP bekommen. Ist SL oder TP erreicht, also keine Market Order mehr, beginnt das Ganze wieder von vorn.
der EA soll folgendes machen:
1 Prüfen, ob Pending-Order vorliegt. Wenn ja, nichts machen, warten bis nächsten Bar/Tick , um bei 1 anzufangen.
2 Prüfen, ob Market Order vorliegt. Wenn ja, prüfen, ob StopLoss und/oder TP vorliegt, bzw. nachgezogen werden kann. Danach/sonst warten bis nächsten Bar/Tick, um bei 1 anzufangen.
3 Keine Pending/Market Order vorliegen, dann eine BuyStop UND eine SellStop pending Order machen.
3.1 BuyStop auf den Höchstkurs des letzten/n-ten (zurückliegenden) Bar/-s legen.
3.2 SellStop auf den niedriegsten Kurs des letzten/n-ten (zurückliegenden) Bar/-s legen.
4 Wird aus einer der pending eine Markt Order, lösche die restliche pending order.
Gruss
Hallo,
sowas ist möglich zu programmieren.
Nur der EA wird in diesem Fall unzählige Orders eröffnen und das Depot quasi auf Null fahren.
In der EA sollten noch folgende Regelungen sein:
1 Trading - Beginn (nach Zeit) und das Ende.
2 Anzahl Orders am Tag, Woche oder Monat.
3 Risiko pro Order in Prozent.
4 Volumeneingabe: Fixiert oder auf Stoploss bezogen.
5 Strategie, wann die Pending-Orders platziert werden sollen. Beispiel: Nach Zeit, Indikator, Range oder Formation.
Weil bei jede Kerze die Pending - Orders zu platzieren macht kein Sinn. Wie schon oben beschrieben.
Gruß Igor
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo zusammen,
ich möchte den ea für das Backtesting benutzen. Er soll BuyStop und SellStop pending order legen an den Höchst-/Tiefkurs des letzten Bars (bzw. des n-ten Bars in der Vergangenheit). Sobald dann eine Buy Market Order platziert wurde, soll die SellStop pending Order gelöscht werden (bei Sell Market, dann natürlich andersrum). Die Market Order soll dann SL und TP bekommen. Ist SL oder TP erreicht, also keine Market Order mehr, beginnt das Ganze wieder von vorn.
der EA soll folgendes machen:
1 Prüfen, ob Pending-Order vorliegt. Wenn ja, nichts machen, warten bis nächsten Bar/Tick , um bei 1 anzufangen.
2 Prüfen, ob Market Order vorliegt. Wenn ja, prüfen, ob StopLoss und/oder TP vorliegt, bzw. nachgezogen werden kann. Danach/sonst warten bis nächsten Bar/Tick, um bei 1 anzufangen.
3 Keine Pending/Market Order vorliegen, dann eine BuyStop UND eine SellStop pending Order machen.
3.1 BuyStop auf den Höchstkurs des letzten/n-ten (zurückliegenden) Bar/-s legen.
3.2 SellStop auf den niedriegsten Kurs des letzten/n-ten (zurückliegenden) Bar/-s legen.
4 Wird aus einer der pending eine Markt Order, lösche die restliche pending order.
Gruss