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 Stopp umprogrammieren (http://www.expert-advisor.com/forum/showthread.php?t=3151)

TradingBullsMonaco 13.08.13 15:24

Trailing Stopp umprogrammieren
 
Moin Jungs,

habe scho die Suche bemüht, doch leider nichts gefunden.

Ich möchte gerne den Trailing Stopp umprogrammieren.

Bin bei JFD und die haben den MT4+ und wenn ich in einer Position den Trailing Stopp setze, dann kann ich erst ab 15 Punkten den TS setzen, will ihn aber schon ab 1 Punkt setzen können und das der Stop dann mitgezogen wird.

Diese Variante habe ih schon mal ausprobiert:

Trailing Stop in MetaTrader 4

Funktioniert leider nicht, der MT4 zeigt nur im Chart einen "bösen Smiley" an und sagt, dass der TS ab mindestens 15 Punkten gesetzt werden muss.

Kann mir jemand helfen, wie ich die Werte für den TS verändern kann?

Vielen Dank für eure Hilfe.

Gruss

traderdoc 13.08.13 16:04

Jo, das ist richtig, weil der Wert für das StopLevel für das von Dir benutzte Währungspaar bei Deinem Broker 15 Pips beträgt. Kleiner kann der SL in diesem Falle per MT4 nicht gesetzt werden.
Das StopLevel hängt also vom Währungspaar und Broker ab!
Das kann nur umgangen werden, indem HiddenSl per EA gesetzt wird, der nicht! An den Broker übertragen wird. Nur dann ist voll der EA dafür zuständig ihn nachzuziehen und auch auszulösen, sofern er erreicht wurde.

Einfach mal googlen nach HiddenSL oder Stealth-Methode.

traderdoc

feelfree 15.08.13 14:33

Moin TBM,

zwei Dinge versteh ich nicht so ganz.

Zitat:

Funktioniert leider nicht, der MT4 zeigt nur im Chart einen "bösen Smiley" an.
Dieser Smiley kommt nur wenn die ExpertAdvisor im MT4 deaktiviert sind.

Zitat:

und sagt, dass der TS ab mindestens 15 Punkten gesetzt werden muss.
Dann ist das eine Einschränkung des von dir genannten Programms.

JFD hat 0 Punkte als StopLevel, d.h. es gibt keinerlei Mindestabstand zum aktuellen Kurs und somit muss sogar ein TrailingStop mit 0,1 Pip Abstand funktionieren.

Anbei ein Beispiel für die notwendigen Variablen:
Code:

extern int StartTrailing = 1;    //wann soll der TrailingStop beginnen?
extern int TrailingStop = 25;    //in welchem Abstand soll der TS mitlaufen?

und nun als fertige Funktion:

Code:

if(UseTrailingStop && TrailingStop > 0)
  {               
    if((OrderOpenPrice() - Ask) >= (Point * StartTrailing))
      {
      if((OrderStopLoss() > (Ask + Point * TrailingStop)) || (OrderStopLoss() == 0))
        {
        OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange);
                    if (!EachTickMode) BarCount = Bars;
                    continue;
        }
      }
  }

Damit sollte deine Bedingung voll erfüllt sein.

Grüße
Dan

TradingBullsMonaco 15.08.13 16:19

Moin Dan,

vielen Dank für den Code, ich werde den mal nach meinem wohlverdienten Urlaub ausprobieren und dann posten ob es gefunzt hat.

Der Live Chat von JFD hat mir auch gesagt, dass es denen Egal ist wie man den TS setzt, halt vorgegeben ist 15 Punkte.

Gruss
TBM


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:37 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