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

chesstigran 19.02.20 18:07

Breakeven
 
Hey,

das ist meine BE funktion:

Code:

    for(int i = OrdersTotal() - 1; i >= 0; i--) {
    if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { 
     
    if(OrderType() == OP_BUY && (OrderOpenPrice() > OrderStopLoss()) && (((Bid - OrderOpenPrice()) >= 10*_Point ))) {
    bResult = OrderModify(OrderTicket(), OrderOpenPrice(),OrderOpenPrice(), OrderTakeProfit(), 0);
          }
                 
          if(OrderType() == OP_SELL  && (OrderOpenPrice() < OrderStopLoss()) && (((OrderOpenPrice() - Ask) >= 10*_Point ))){
          bResult = OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice(), OrderTakeProfit(), 0);
                }
      }
    }

Mein EA arbeitet so, dass er wenn der Trade 10 Punkte im Profit ist (DAX und DJ) dann das StopLoss auf BE zieht.

Beim Backtesting hat das funktioniert, aber beim Demo Konto worauf ich den EA laufen habe funktionierts grade nicht.

Ideen?

Leopold 20.02.20 11:10

Hallo,

bekommst du Fehlermeldungen im Journal?

---Leopold---

chesstigran 20.02.20 11:55

Moin,

als ich das mit dem Breakeven beobachtet habe war ich draußen und habe nur auf den mt4 auf dem handy gucken können. Aber ich denke eher nicht, weil wenn ich zurückscrolle finde ich nichts.

MA-EA 20.02.20 13:35

Einfach OrderOpenPrice() als SL einsetzen funktioniert wahrscheinlich nicht wegen dem Spread.

chesstigran 20.02.20 16:06

Das Stoploss von einem preis auf einen anderen zu setzen hat doch absolut gar nichts mit dem Spread zu tun...

traderdoc 20.02.20 16:42

Zitat:

Zitat von chesstigran (Beitrag 43351)

Beim Backtesting hat das funktioniert, aber beim Demo Konto worauf ich den EA laufen habe funktionierts grade nicht.

Ideen?

Häufig wird die Beobachtung zu unklar beschrieben.
Was ganz genau funktioniert nicht?
Was konkret steht im Logfile?

traderdoc

MA-EA 21.02.20 12:17

@chesstigran

1.
Versuch vielleicht mal, das Ganze übersichtlicher zu schreiben. ;)

2.
Vor allem soll er den SL so modifizieren, dass der exakt dem OrderOpenPrice() entspricht. Das funkt ein mal wegen dem Spread nicht und zweitens gibts da noch den MinStopLevel(). ;) Du müsstest den neuen SL am besten extra berechnen, damit es passt.

chesstigran 23.02.20 19:29

Ich hab nicht genau rausfinden können was mit dem Code falsch ist, habs allerdings bisschen anders verpackt und es hat funktioniert keine Ahnung wo genau das Problem war xD

Danke euch allen ;)


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