Skript für Trailing-Stop benötigt bitte?

igotswansons  

Ich entwickle gerade mein erstes ea und habe Probleme mit einem Trailing-Stop. Ich kann einen sofortigen Kauf- oder Verkaufsauftrag auslösen, aber ich weiß nicht, wie ich ihm einen Trailing-Stop geben kann. Kann mir jemand dabei helfen? Ich verwende derzeit eine

OrderSend-Funktion für die Sofortaufträge. Wenn mir jemand sagen könnte, wie ich einen Trailing-Stop hinzufügen kann, wäre ich sehr dankbar.

Sergey Golubev  
igotswansons:
Ich entwickle gerade meinen ersten EA und habe Probleme mit einem Trailing-Stop. Ich kann einen sofortigen Kauf- oder Verkaufsauftrag auslösen, aber ich weiß nicht, wie ich ihm einen Trailing-Stop geben kann. Kann mir jemand dabei helfen? Ich verwende derzeit eine OrderSend-Funktion für die Sofortaufträge. Wenn mir jemand sagen könnte, wie ich einen Trailing-Stop hinzufügen kann, wäre ich sehr dankbar.

Wir haben viele Threads über Trailing Stop. Sie können einige EAs und Skripte prüfen, die diese Aufgabe übernehmen:

https://www.mql5.com/en/forum/172924

https://www.mql5.com/en/forum/173193

https://www.mql5.com/en/forum/173225

Sie können auch die EA-Vorlagenseite mit den Codes für den Trailing-Stop besuchen:

https://www.mql5.com/en/forum/173059

Kalenzo hat den Code für Stop und Trailing Stop hier gepostet:

https://www.mql5.com/en/forum/173101

igotswansons  

Vielen Dank. Ich werde diese Links durchsehen.

iscuba11  
igotswansons:
Ich entwickle gerade mein erstes ea und habe Probleme mit einem Trailing Stop. Ich kann einen sofortigen Kauf- oder Verkaufsauftrag auslösen, aber ich weiß nicht, wie ich ihm einen Trailing-Stop geben kann. Kann mir jemand dabei helfen? Ich verwende derzeit eine OrderSend-Funktion für die Sofortaufträge. Wenn mir jemand sagen könnte, wie ich einen Trailing-Stop hinzufügen kann, wäre ich sehr dankbar.

Haben Sie einen gefunden, der funktioniert, oder haben Sie selbst einen erstellt. Ich bin auf der Suche nach dem gleichen und mit der gleichen Frustration. Wenn Sie jetzt ein TS-Skript haben, das zu einem Diagramm übergeht, würden Sie es posten oder an mich schicken: fdiebold@sbcglobal.net

Vielen Dank im Voraus

Dave

iscuba11  
newdigital:
Wir haben viele Threads über Trailing Stop. Sie können sich einige EAs und Skripte ansehen, die diese Aufgabe übernehmen:

https://www.mql5.com/en/forum/172924

https://www.mql5.com/en/forum/173193

https://www.mql5.com/en/forum/173225

Sie können auch die EA-Vorlagenseite mit den Codes für den Trailing-Stop besuchen:

https://www.mql5.com/en/forum/173059

Kalenzo hat den Code für Stop und Trailing Stop irgendwo hier gepostet:

https://www.mql5.com/en/forum/173101

Diese Links scheinen bei der Erstellung eines Trailing-Stop-Skripts nicht zu helfen: !!!!

european  

Viele Beispiele für Trailing Stop Code auf dieser Seite - benutzen Sie die 'Search' Funktion

Mein Beispiel für TS:

*************************************

extern int TS = 30; //Trailing Stop

int start()

{

//----

OrderSelect(0, SELECT_BY_POS);

if (OrderType() == OP_BUY) {

if (OrderStopLoss() < Bid-Point*TS) OrderModify(OrderTicket(),0,Bid-Point*TS,OrderTakeProfit(),0,Red); }

if (OrderType() == OP_SELL) {

if (OrderStopLoss() > Bid+Point*TS) OrderModify(OrderTicket(),0,Bid+Point*TS,OrderTakeProfit(),0,Red); }

//----

}

Sergey Golubev  

Skript zum Ändern der Reihenfolge mit der Maus.

Ich habe es vor langer Zeit ausprobiert und es hat funktioniert.

Es ist eine Übersetzung aus dem Russischen:

Instruction for installation:

1. Open script in MetaEditor and set your desirable default settings.

Default settings in the script are started and finished

by this line //+--------------------------+

2. In Metarader: go to Tools, Options, Expert Advosirs

and select "Allow external experts import".

3. Move script to the chart by mouse just near the order

which you want to modify.

4. Move all the lines to the necessary levels:

- Open_Price_Line (white color by default) -

price to open the order (for pending orders only);

- Stop_Loss_Line (red color) - stop loss level;

- Take_Profit_Line (green color) - take profit level;

- Expiration_Line (yellow) - for pending orders only.

To remove stop loss, take profit, expiration date

so just delete the lines on the chart (by mouse).

Move the lines by mouse on the chart to modify the order.[/CODE]

Explanation of the settings inside the script:

Order_Find_Radius = 10;[/CODE]

It is distance between the price to open the order and where you drop this sctipt. Default is 10. If you are sniper so you may set to zero. It does not affecting on anything a lot because you should open the order manually before. So it is affecting on the following: will this script recognize the order to modify or not. I prefer 10 or more. 20 for example. Because I am not a sniper by mouse

Take_Profit = 50; int Stop_Loss = 50;

It is understandable: stop loss and take profit value. You may set it to 100 (both) to move easy after.

[CODE]Slippage = 5;

Understabdable.

[CODE]Expiration_Shift = 0;

Es ist nur für schwebende Aufträge. Wert ist in bas. Zum Beispiel, wenn Sie das Skript an den H4-Chart anhängen (verschieben) und Expiration_Shift = 3 ist, bedeutet das, dass die Order in 12 Stunden abläuft (3 Bars x 4 H Timeframe).

Wie Sie dieses Skript verwenden:

1. Öffnen Sie die Order.

2. Bewegen Sie das Skript mit der Maus an die Stelle mit dem Orderpreis auf dem Chart. Wenn Sie die Fehlermeldung erhalten, bedeutet dies, dass Sie kein Scharfschütze sind und das Skript weit weg von der Order im Chart bewegt haben. Erhöhen Sie in diesem Fall einfach den Order_Find_Radius-Wert. Ich bevorzuge z.B. 20 (20 Pips Ziel rund um den offenen Preis der Order auf dem Chart).

3. Warten Sie. Es öffnet sich ein Pop-up-Fenster (siehe Bild im Anhang). Ignorieren Sie dieses Pop-up-Fenster (klicken Sie nicht auf "OK" oder "Abbrechen", ignorieren Sie es einfach). Wenn dieses Pop-up-Fenster Sie daran hindert, die Linien im Diagramm zu sehen oder zu verschieben, verschieben Sie das Fenster einfach mit der Maus an eine andere Stelle.

4. Sie sollten die Linien sehen. Warten Sie einfach 2 oder 3 Sekunden. Um diesen Prozess zu beschleunigen, oder wenn Sie die roten/grünen Stop-Loss- und Take-Profit-Linien nicht sehen, klicken Sie einfach mit der Maus auf das Diagramm an einer beliebigen Stelle.

5. Verschieben Sie die Gewinnmitnahme- und Stop-Loss-Linie um den gewünschten Abstand (mit der Maus auf dem Chart). Wie wird verschoben? Doppelklicken Sie mit der Maus auf die Linie und verschieben Sie sie.

6. Jetzt können Sie nur noch "OK" im Pop-up-Fenster drücken. Danach wird der Auftrag geändert.

7. Wenn Sie die Bestellung noch einmal ändern wollen, so verschieben Sie dieses Skript auf den "offenen Bestellplatz" und wiederholen es.

Es sieht kompliziert aus, aber es ist sehr einfach. Stellen Sie einfach den gewünschten Order_Find_Radius ein und benutzen Sie Ihre Maus.

Dateien:
screen2.gif  44 kb
modifyorder.mq4  22 kb
european  

Skript ?

Der Code, den ich zur Verfügung gestellt habe (und die meisten TS-Code, der existiert) funktioniert in EAs.

Es gibt 2 Möglichkeiten, um zu sehen, die TS funktioniert - Red SL-Linie auf einem Diagramm, entsprechend TS Ebene wird sich bewegen, sobald Ihr Handel gemacht Gewinn von TS-Wert und das Terminal 'S / L' Wert wird sich ändern, wie gut. EA zeigt ein "lächelndes Gesicht" Symbol in der rechten oberen Ecke des Charts.

Es gibt viele Variationen und Optionen für den TS-Code.

Im Allgemeinen sind Skripte für eine einmalige Ausführung gedacht, während TS bei jedem Tick überprüft werden muss.

Ich finde die von newdigital oben beschriebene Methode umständlich, aber das ist eine Einschränkung von MQ4.

[Gelöscht]  

Prozentuale Trailing-Stops und andere Typen

Hallo Leute,

wisst ihr, ob es irgendetwas für prozentuale Trailing-Stops, ATR-basierte Trailing-Stops oder Ähnliches gibt?

Danke!

Grund der Beschwerde: