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

Floki 17.10.19 20:04

Trailing Stop Probleme
 
Hey :)

Hab das riesen Problem dass mein Trailing Stop nicht automatisch nachzieht :mad:

Also ich geb im die Punkte ein und wenn er das Level zum nachziehen erreicht passiert einfach gar nichts.

Jemand mit dem selben Problem oder einem Lösungsvorschlag? :confused:

MA-EA 17.10.19 20:39

Könntest Du vielleicht mal den Code von Deinem TS posten? ;)

AVT 17.10.19 20:40

Zitat:

Zitat von Floki (Beitrag 42953)
Hey :)
Hab das riesen Problem dass mein Trailing Stop nicht automatisch nachzieht :mad:
Also ich geb im die Punkte ein und wenn er das Level zum nachziehen erreicht passiert einfach gar nichts.

Jemand mit dem selben Problem oder einem Lösungsvorschlag? :confused:

Erster Blick geht immer im Terminal auf "Experten" und "Journal", ob es da was zu meckern gab. Schon nachgesehen? AVT

Floki 17.10.19 20:57

Zitat:

Zitat von MA-EA (Beitrag 42955)
Könntest Du vielleicht mal den Code von Deinem TS posten? ;)

Bin noch Neuling auf dem gebiet Programmieren usw.

Hast du eine Schritt für Schritt Anleitung für mich sonst muss ich mich noch ein Paar Tage gedulden um mich mit der Materie vertraut zu machen :eek:

MA-EA 17.10.19 22:05

Bei mir sieht der so aus:

Globale Variablen:
Code:

input bool Trailing_Stop=false;
extern int Trailing_Stop_Step=30;

Zwischen OrderSend und OrderClose hab ich dann OrderModify:
Code:

//=============================================================================================================
 // M O D I F Y  O R D E R S
//=============================================================================================================

if(Trailing_Stop==true){
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
  for(i=OrdersTotal()-1;i>=0;i--){
    if(OrderSelect(i,SELECT_BY_POS)){
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

      //Neuer Market_BUY-"SL" (B_TS) Funktionen/Berechnungen
      if(OrderType()==OP_BUY&&OrderMagicNumber()==Buy_MN&&OrderSymbol()==Symbol()){

        //BUY-Öffnungskurs - gesendeten BUY-SL, um Wert zu ermitteln, der vom Ask abgezogen wurde:
        double BOOP_BOSL = OrderOpenPrice() - OrderStopLoss();
       
        //ASK - BUY_SL double-Wert = neuer BUY-"SL", der bei OrderModify gesendet werden soll:
        double Buy_TS = Ask - BOOP_BOSL;

        //neuer BUY_"SL" - Trailing_Stop_Step.
        //Damit soll geprüft werden, ob BUY_"SL" (B_TS) nach gezogen werden muss.
        double BuyTS_TSS = NormalizeDouble( Buy_TS - Trailing_Stop_Step *_Point,_Digits);
       
        //Wenn aktueller/zuletzt gesendeter BUY_SL kleiner als
        //neuer BUY_SL - TSS ist, soll neuer BUY_"SL" (BUY_TS) gesendet werden:
        if( OrderStopLoss() < BuyTS_TSS ){
          if(IsTradeAllowed()==true)OM=OrderModify(OrderTicket(),OrderOpenPrice(),Buy_TS,OrderTakeProfit(),0,CLR_NONE);
          return(OM); }}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

      //Neuer SELL-"SL" (S_TS) Funktionen/Berechnungen
      if(OrderType()==OP_SELL&&OrderMagicNumber()==Sell_MN&&OrderSymbol()==Symbol()){

        //gesendeter SELL_SL - Öffnungskurs, um double-Wert ermitteln, der zum BID dazu gerechnet wurde:
        double SOSL_SOOP = OrderStopLoss() - OrderOpenPrice();

        //BID + SELL-SL double-Wert = neuer SELL-"SL", der bei OrderModify gesendet werden soll
        double Sel_TS = Bid + SOSL_SOOP;

        double SelTS_TSS=NormalizeDouble(Sel_TS + Trailing_Stop_Step *_Point,_Digits);
       
        if( OrderStopLoss() > SelTS_TSS ){
          if(IsTradeAllowed()==true)OM=OrderModify(OrderTicket(),OrderOpenPrice(),Sel_TS,OrderTakeProfit(),0,CLR_NONE);
          return(OM); }} }}}


Floki 18.10.19 14:25

Danke für die schnelle Hilfe :)

Kurze andere Frage, weis jemand gute Lernvideos oder Seiten für das Programmieren von EA´s?


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