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)
-   -   EAs funktionieren nur im Strategie-Tester (http://www.expert-advisor.com/forum/showthread.php?t=7204)

Albert12 21.06.22 16:01

EAs funktionieren nur im Strategie-Tester
 
Hallo zusammen!

ich habe mehrere EAs geschrieben und diese funktionieren nur im Strategie-Tester. Automatisches Handeln ist erlaubt und Import von DLLs ist auch zugelassen. Gibt es noch irgend eine Funktion oder Einstellung die ich zusätzlich aktivieren muss? Es gibt keine Fehlermeldung..
Ich stehe etwas auf dem Schlauch. Hatte jemand von euch schon einmal ähnliche Probleme? :confused:

Danke im Voraus!:)

Indikator-Trading 21.06.22 17:42

Gibt es im Journal eine Meldung, wenn der EA versucht eine Order zu öffnen?
Es kann sein, dass deine Lotsize nicht zu deinem Kontostand passt und du wegen den Margin Anforderungen die Order nicht ausgeführt bekommst.

Albert12 23.06.22 17:26

Nein, im Journal gibt es keine Meldung. Ich habe noch einmal ein ganz einfachen EA geschrieben, der einfach eine Order eröffnen soll. Dieser hat dann funktioniert. Lotsize ist gleich.
Bei dem EA handelt es sich um eine Open Range Breakout Strategie. Ich verstehe einfach nicht, wieso dieser EA einwandfrei im Stragie-Tester, aber nicht im AutoTrading funktioniert.

Albert12 23.06.22 18:37

Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe mal ein EA für das kreuzen von 2 verschiedenen EMAs geschrieben. Funktioniert auch im Strategie-Tester, aber nicht im AutoTrading. Ich hänge das EA mal an. Vielleicht sieht ja doch jemand einen Fehler. Ich dachte, dass es vielleicht mit der Zeitabfrage zu tun hat. Deswegen habe ich den EA (Test2) noch einmal gekürzt, um einen direkten Test durchführen zu können. Dieser funktioniert auch tatsächlich im AutoTrading. Das verwirrt mich noch mehr.

Jemand eine Idee?:confused:

TraderMike 24.06.22 10:31

Beim schnellen Drüberschauen, klar ein Time Problem!

Die Lösung/Änderung liegt in der Funktion: bool CheckActiveHour()

Persönlich würde ich das so schreiben, damit man flexibel in der Ausgestaltung bleibt, z.B. für ganze Wochenfilter usw

(TimeCurrent()<start (|| &&) TimeCurrent()>end)

Mike

Indikator-Trading 24.06.22 12:08

Du hast auch ein Problem in deiner Close Funktion:
Code:

      if(StringSubstr(CurrentTime,0,5) == CloseAllTradesTime && OrdersTotal() >= 1)     
      {if(!OrderSelect(0,SELECT_BY_POS,MODE_TRADES))               
            Print("keine Order gefunden");
              int Type = OrderType();
              int ticket = OrderTicket();
              double actualLotSize = OrderLots();
              if(Type == OP_SELL)
                  {if(!OrderClose(ticket,actualLotSize,Ask,100,clrBlue))
                  Print("Order konnte nicht geschlossen werden");
                  i = 0;}
             
              else if(Type == OP_BUY)
                  {if(!OrderClose(ticket,actualLotSize,Bid,100,clrBlue)) 
                  Print("Order konnte nicht geschlossen werden");
                  i = 0; }           
      }

Hier fragst du in der zweiten If-Abfrage zwar ob die jeweilige Order gefunden worden ist, gehst den danach folgenden Code aber so oder so durch. Dadurch versucht der EA eine Order zu schließen, welche gar nicht gefunden worden ist.
Setzte den Print in geschweifte Klammern und dachen den Rest nach einer else ebenfalls in geschweifte Klammern.
Dies ist auch im Journal zu sehen. Weißt du wo man diese findet? Du meintest ja, das du keine Fehlermeldungen dort siehst. Dies ist bei mir nicht der Fall.

Albert12 06.07.22 18:14

Danke erstmal für eure Hilfe und Tipps. Im Endeffekt hat es daran gelegen, dass ich zum Bid-Preis die Buy-Order öffnen wollte :o


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