Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Trailing Stop programmieren (http://www.expert-advisor.com/forum/showthread.php?t=5222)

tommystock 17.10.16 14:48

Trailing Stop programmieren
 
Hat einer einen Beispielcode für einen Trailing Stop ?
Oder ein gutes Tutorial?

Noch eine Frage :)

Wie bekomme ich den Wert einen Tick vor dem Aktuellen?
Mit "Bid" habe ich ja den aktuellen Wert.
Wie bekomme ich den Wert davor?
Nehmen wir an, der Dax steht bei 10010. Eine Kerze davor hat er mit 10000 geschlossen.
Wie komme ich an diesen Wert ran? Habe in der Hilfe von MT4 nichts gefunden.

Ich hoffe, es ist einigermaßen verständlich.
Danke, schon mal.

tommystock 19.10.16 12:25

Keiner eine Idee?

Hier nochmals mein Problem.
Ich bin bis jetzt soweit, dass mein EA nach bestimmten Kriterien kauft oder verkauft. Auch der Stop wird automatisch mitgesetzt.
Jetzt möchte ich bei Veränderung, dass der Stop automatisch nachgezogen wird. Und zwar in Kaufrichtung.
Der Stop soll also nur in eine Richtung mitgehen. Bei Gegenlaufen werde ich ausgestoppt.

Der EA wird bei Indizes angewandt, also Dax oder Dow.

Wie muss ich "Point" in Daxpunkte umrechnen. Mal 100 ?

Wenn ich es richtig verstanden habe, bei 10 Pkt. Trailingstop also 10*100*Point.


Hier mein Code für den Traiingstop in Longrichtung. Keine Ahnung, ob es stimmt. Bekomme aber keine Fehlermeldung.


if(OrderSelect(LongOrder,SELECT_BY_TICKET)==true)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
TrailingStop = NormalizeDouble(OrderOpenPrice()-TrailingStop,Digits);

OrderModify(OrderTicket(),OrderOpenPrice(),Bid+Poi nt*TrailingStop*100,OrderTakeProfit(),0,clrMagenta );

}
}
}

RetepM 19.10.16 19:24

Hi, das ist nicht ganz trivial. Aber... ein Beispiel findest Du in dem Code hier: http://www.expert-advisor.com/forum/...html#post35132

Mit welchem Wert Du multiplizieren musst, hängt vom Broker und den Digit(s) ab. Bei jfd z.B. ist es 100 pro Point == 1.

michaelf 24.10.16 21:30

Ich hab den hier gebookmarked und schon ein paar mal verwendet:
Trailing Stop Code? @ Forex Factory
Funktioniert ganz gut; den muss man natürlich nach eigenem Geschmack anpassen, und vor allem muss man die Digits beachten und entsprechend seine Multiplikationen mit 10 oder 100 oder 1000 oder was auch immer machen, damit man seine x Punkte Trailingstop dann auch korrekt machen kann.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:56 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum