Diskussion zum Artikel "Wie man jede Art von Trailing-Stop entwickelt und mit einem EA verbindet"
Artem, Ihr PSAR-Trailing funktioniert nicht richtig. Ich kann es nicht in Worten erklären, sehen Sie sich jeden Abschluss genau an. Es schließt zum falschen Zeitpunkt, und es schließt nicht auf Zeit. Er kann bei einem abwärts gerichteten PSAR long schließen, sollte aber nur bei einem aufwärts gerichteten PSAR schließen. Es kann sein, dass er mehrere PSAR-Wechsel ganz auslässt, obwohl während dieser Wechsel Schließungsbedingungen bestanden.
Der Code ist zu stark vereinfacht - er nimmt einfach den PSAR-Wert und verwendet ihn als SL. Ich denke, das sollte für muwings funktionieren.
Schauen Sie sich an, wie ich die Schließungsbedingung kontrolliere:
if (tick.ask > PSAR_BufClose[0] && PSAR_BufClose[1] < PSAR_BufClose[0]) { buy = PSAR_CloseWeight; return; } if (tick.bid < PSAR_BufClose[0] && PSAR_BufClose[1] > PSAR_BufClose[0]) { sell = PSAR_CloseWeight; return; } if (tick.bid < PSAR_BufClose[0] && tick.ask > PSAR_BufClose[1] && PSAR_BufClose[1] < PSAR_BufClose[0]) { buy = PSAR_CloseWeight; return; } if (tick.bid < PSAR_BufClose[1] && tick.ask > PSAR_BufClose[0] && PSAR_BufClose[1] > PSAR_BufClose[0]) { sell = PSAR_CloseWeight; return; }
Hier wird PSAR verwendet, um ein Signal zu geben, anstatt einen gleitenden SL zu setzen, aber die Essenz ist die gleiche.
Hierfür müssen Sie virtuelle Positionen im Roboter halten. Und Stops mit Pending Orders setzen.
Dazu ist es notwendig, virtuelle Positionen im Roboter zu halten. Und Stopps mit schwebenden Aufträgen zu setzen.
Ich weiß das, ich habe virtuelle Positionen und Stops.
Aber die meisten der Forex-Code, der hier gepostet wird, ist nicht geeignet für solche Arbeit (insbesondere auf MOEX).
- 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 Wie man jede Art von Trailing-Stop entwickelt und mit einem EA verbindet :
In diesem Artikel werden wir uns Klassen für die bequeme Erstellung verschiedener Trailing-Stops ansehen und lernen, wie man sie mit einem beliebigen EA verbindet.
In Fortsetzung des im vorigen Artikel begonnenen Themas über Trailing-Stops werden wir hier Trailing-Klassen für die bequeme Erstellung verschiedener Algorithmen für Trailing-StopLoss-Positionen betrachten. Auf der Grundlage der erstellten Klassen ist es möglich, einen beliebigen Algorithmus für die Verschiebung von Stop-Levels zu erstellen: durch Stop-Shift vom aktuellen Preis, durch Indikatoren, durch festgelegte StopLoss-Level-Werte, usw. Nach der Lektüre des Artikels werden wir in der Lage sein, beliebige Algorithmen zur Verschiebung von Stop-Positionen zu erstellen und mit beliebigen EAs zu verbinden. Gleichzeitig wird der Anschluss und die Verwendung von Schleppern bequem und übersichtlich.
Betrachten wir kurz den Algorithmus der Trailing-Stop-Operation. Einigen wir uns darauf, dass drei Betriebsbedingungen für jedes Trailing verwendet werden können:
Diese drei Parameter können auf jede Art von Trailing angewendet werden. Jeder dieser Parameter kann in den Einstellungen für das Trailing vorhanden sein oder fehlen, wenn er nicht benötigt wird oder durch einen anderen Wert im Trailing-Algorithmus ersetzt wird. Ein Beispiel für das Ersetzen des Parameters „trailing distance“ kann der Indikatorwert sein, auf den der Stop-Loss der Position gesetzt ist. In diesem Fall wird bei Verwendung dieses Parameters der Stopp nicht auf den vom Indikator angezeigten Kurs gesetzt, sondern mit einem Abstand vom angezeigten Kurs um den Abstandswert in Punkten.
Autor: Artyom Trishkin