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

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Expert-Advisors (http://www.expert-advisor.com/forum/forumdisplay.php?f=25)
-   -   Trailing-Stop für MT4 (http://www.expert-advisor.com/forum/showthread.php?t=2747)

Gold 24 11.03.13 15:57

Trailing-Stop für MT4
 
Hallo !

Ich habe vor kurzer Zeit mein Konto mit ZuluTrade verknüpft und kurz darauf lässt sich auf meiner Metatrader4-Plattform kein TrailingStop mehr setzen bzw. im Terminal einrichten (im Kontextmenü ist der entsprechende Punkt verschwunden).:(

Da ich durch die Verwendung des Trailing Stops sehr gute Resultate (auch in Verbindung mit ZuluTrade) erzielt habe, stelle ich Euch folgende Frage:

Wer hat ein Script, mit welchem ich wieder einen individuell konfigurierten Trailing Stop (am besten seperat für jeden einzelnen Trade) setzen kann ?

Folgende Settings sollten vorhanden sein:

-Trailing-Beginn (Abstand zum Einstiegskurs in Pips)
-Trailing-Steps (ebenfalls in Pips)
-ev. Wahlmöglichkeit zwischen einzelnen Trades und allen Trades im Chart

Toll wäre natürlich eine einfach zu bedienende Oberfläche bei den Settings.

Ich würde mich über Eure Hilfe und entsprechende Scripte sehr freuen!:)


P.S.: Suche übrigens ständig gute Scripte zur Optimierung der Ergebnisse und der schnelleren Bedienung von MT4 !

Hoschie 11.03.13 16:22

Hi,



du kannst hier folgenden entwickelten TrailingEA verwenden.

PHP-Code:


extern double TrailingStop 
15.0;
extern double TrailingStep 2.0;
extern bool Trailing TRUE;
extern int MagicNumber = -1;
double points;

int init() {
   
points Point;
   if (
Digits == || Digits == 3points 10.0 points;
   return (
0);
}

void start() {
   if (
TrailingStop 0.0 && OrdersTotal() > 0MoveTrailing();
}

void MoveTrailing() {
   
double open_price;
   
double stoploss;
   
double price;
   
double stoplevel MarketInfo(Symbol(), MODE_STOPLEVEL) * Point points;
   
double valmax MathMax(TrailingStopstoplevel);
   for (
int pos OrdersTotal() - 1pos >= 0pos--) {
      if (
OrderSelect(posSELECT_BY_POSMODE_TRADES) == TRUE) {
         if (
OrderMagicNumber() == MagicNumber || MagicNumber && OrderSymbol() == Symbol()) {
            
open_price OrderOpenPrice();
            
stoploss OrderStopLoss();
            while (
IsTradeContextBusy()) Sleep(500);
            
RefreshRates();
            if (
OrderType() == OP_BUY) {
               
price ND(Bid valmax points);
               if (
Bid open_price valmax points || !Trailing && price >= stoploss TrailingStep points && valmax points valmax points) {
                  if (!
OrderModify(OrderTicket(), OrderOpenPrice(), priceOrderTakeProfit(), 0Blue))
                     if (!
IsOptimization()) Print("BUY OrderModify Error " GetLastError());
               }
            }
            if (
OrderType() == OP_SELL) {
               
price ND(Ask valmax points);
               if (
Ask open_price valmax points || !Trailing && price <= stoploss TrailingStep points || stoploss == 0.0 && valmax points valmax points) {
                  if (!
OrderModify(OrderTicket(), OrderOpenPrice(), priceOrderTakeProfit(), 0Red))
                     if (!
IsOptimization()) Print("Sell OrderModify Error " GetLastError());
               }
            }
         }
      }
   }
}

double ND(double val) {
   return (
NormalizeDouble(valDigits));



Hmt 04.02.16 19:02

Funktionsträger Trailingstopp EA
 
Ich habe diesen Code in meinen EA eingebaut, funktioniert auch. Nur bewegt sich der Stopp in beide Richtungen. Also der Kurs steigt, dann steigt auch der Stopp, so weit verstehe ich das noch, fällt der Kurs aber bin nächsten Tick, geht der Stopp auch nach unten, der müsste doch beim letzten Stopp stehen bleiben bis der Kurs den Stopp auf ein höheres Level zieht. So geht es zumindest beim Mt4 selbst wenn ich dort einen Trailing Stopp einstelle. Was muss ich an dem Programm ändern dass der Stopp bei buy nur nach oben nachgezogen wird und bei Shell nur nach unten, wenn der Kurs steigt oder fällt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 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