Hallo!
vielen Dank für diese tolle Lösung.
Könnten Sie mir erklären, wie ich SL/TP beim Senden einer Order festlegen kann? Das habe ich in COrderManager::TradeOpen gefunden:
ret=SendOrder(type,lotsize,price,0,0);
Es sieht so aus, als ob SL/TP immer auf 0 gesetzt sind. Wie kann ich das ändern? Muss eine andere Methode verwendet werden, um eine Order mit SL oder TP zu senden?
Das ist wirklich seltsam... Veröffentlicht so viele Artikel und keiner von ihnen erklärt, wie man SL, TP zu verwenden. Wozu brauche ich diese Zeitfilter, wenn ich nicht weiß, wie ich SL für meine Position einstelle?
Können Sie bitte zumindest ein Stück Code zur Verfügung stellen, das die Verwendung von Stopps demonstriert, bis der entsprechende Artikel veröffentlicht wird? Vielen Dank!
Gibt es eine Methode, um die offene Zeit des Handels/der Position zu ermitteln?
Hallo,
vielen Dank für diese tolle Lösung.
Könnten Sie mir erklären, wie ich SL/TP beim Senden einer Order einstellen kann? Das habe ich in COrderManager::TradeOpen gefunden:
Es sieht so aus, als ob SL/TP immer auf 0 gesetzt sind. Wie kann ich das ändern? Muss eine andere Methode verwendet werden, um eine Order mit SL oder TP zu senden?
Das ist wirklich seltsam... Ich habe so viele Artikel veröffentlicht und keiner von ihnen erklärt, wie man SL, TP verwendet. Wozu brauche ich diese Zeitfilter, wenn ich nicht weiß, wie ich SL für meine Position setzen kann?
Können Sie bitte zumindest ein Stück Code zur Verfügung stellen, das die Verwendung von Stopps demonstriert, bis der entsprechende Artikel veröffentlicht wird? Vielen Dank!
In MQL5 können Sie es entweder von COrderInfo oder CPositionInfo erhalten, aber das hängt auch davon ab, ob Sie den Netting- oder Hedging-Modus verwenden. Ich kann mich zum Beispiel irren, aber soweit ich weiß, erhalten Sie bei der Umkehrung einer Position im Netting-Modus immer noch die Eröffnungszeit der ursprünglichen Position, nicht die Zeit, zu der Sie sie umkehrten. Ich denke also, dass es viel besser ist, den Auftrag zu verfolgen, der die Position erzeugt hat. Was die MQL4-Version betrifft, so denke ich, dass Sie sich dessen bereits bewusst sind.
In MQL5 können Sie sie entweder von COrderInfo oder CPositionInfo erhalten, aber das hängt auch davon ab, ob Sie den Netting- oder Hedging-Modus verwenden. Ich kann mich zum Beispiel irren, aber soweit ich weiß, erhalten Sie bei der Umkehrung einer Position im Netting-Modus immer noch die Eröffnungszeit der ursprünglichen Position, nicht die Zeit, zu der Sie sie umkehrten. Ich denke also, dass es viel besser ist, den Auftrag zu verfolgen, der die Position erzeugt hat. Was die MQL4-Version betrifft, so denke ich, dass Sie sich dessen bereits bewusst sind.
Ja, ich bin mir dessen bewusst. Aber in diesem Fall wird der Code für die MT4- und MT5-Versionen unterschiedlich sein... Es wird nicht vollständig plattformübergreifend sein. Haben Sie vor, eine Lösung dafür zu implementieren?
Update. Auf jeden Fall ist das keine große Sache. Ich kann den Befehl #ifdef dafür verwenden.
Können Sie mir auch sagen, wie ich einen Zeitfilter hinzufügen kann, um alle Trades vor dem Ende des Tages am Freitag zu schließen?
Ich meine, ich weiß, wie man schließt. Ich habe nicht ganz verstanden, wie ich einen Filter hinzufügen kann, der sowohl einen Zeitbereichs- als auch einen Tagesfilter enthält? Wie kann ich verschiedene Zeitspannen für bestimmte Wochentage hinzufügen?
Tolle Lösung, ich denke, eine der besten, vielleicht gibt es Leute, die diese Klasse als Grundlage genommen haben, strukturiert unter sich in eine bequemere Form für den Einsatz, denn hier ist es in den Roboter gebaut und durch eine Reihe von Links, etc. als schwierig zu verstehen, was zu dem, was dort angebracht ist.
Teilen Sie, wenn jemand eine rein Klasse hat, ohne den Roboter.
Neuer Artikel Cross-Platform Expert Advisor: Time Filters ist veröffentlicht worden:
Autor: Enrico Lambino
Ich danke Ihnen für Ihre Arbeit, die sehr aufschlussreich war. Es hat mir Tage an Arbeit erspart. Bitte schreiben Sie mehr!!
- 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.
Neuer Artikel Cross-Plattform Expert Advisor: Zeitfilter :
Dieser Artikel beschreibt die Implementierung verschiedener Methoden einer Zeitfilterung für einen Cross-Plattform Expert Advisor. Die Klassen der Zeitfilter sind verantwortlich für die Prüfung, ob ein bestimmter Zeitpunkt in eine besondere Zeitkonfiguration fällt oder nicht.
Die Testergebnisse aus der Ausführung des Expert Advisors mit einer Zeitspanne als Zeitfilter findet sich am Ende des Artikels (tester_time_range.html). In diesem Test beginnt die Zeitspanne mit dem Beginn des Jahres 2017 und endet am ersten Freitag des Monats, 6. Januar 2017. Daher könne wir sagen, der Filter arbeitet wenn der Expert Advisor nach den Endzeitpunkt keine weiteren Positionen eröffnet. Ein Bildschirmfoto der letzten Position ist unten zu sehen:
Autor: Enrico Lambino