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)
-   -   Öffnen meherer Trades durch EA verhindern (http://www.expert-advisor.com/forum/showthread.php?t=5787)

RoKEA 31.07.17 15:27

Öffnen meherer Trades durch EA verhindern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich habe das Problem, dass mein EA bei einem Signal immer wieder einen Trade öffnet und wieder schließt. Ich verstehe noch nicht warum?

Vielleicht kann sich jemand den Code mal ansehen? (siehe Anhang)

Danke


___________________

Ergänzung: Ich habe das Problem nun selbst gelöst. Wer Sie sehen möchte, zeige ich sie gerne her. Wer eine eigene Lösung hat würde ich sie auch gerne sehen :)

Kern 31.07.17 16:08

Ich würde mal vor Zeile 274 und 280 einen Debug Print einbauen ob er das aufruft. Dann ist deine if Bedingung wohl wahr und er schließt dann auch den Trade.

Oder dein SL oder TP ist zu nah am OpenPrice. Du rechnest ja hier aus:

Code:

if(Command==OP_BUY){
      OpenPrice=Ask;
      SLPrice=OpenPrice-SL;
      if(UseEntryToExit==false) TPPrice=OpenPrice+TP;
  }
  if(Command==OP_SELL){
      OpenPrice=Bid;
      SLPrice=OpenPrice+SL;
      if(UseEntryToExit==false) TPPrice=OpenPrice-TP;
  }

Und greifst auf die Variabel SL und TP zu. Ist diese kleiner wie das definierte Stop Level, dann geht er den Trade nicht ein.

Stop Level:

Code:


double dStopLevel = MarketInfo ( Symbol(), "MODE_STOPLEVEL" );



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