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)
-   -   EA stellt Stück für Stück Handel ein?? (http://www.expert-advisor.com/forum/showthread.php?t=3548)

Forexcrawler 11.03.14 20:11

EA stellt Stück für Stück Handel ein??
 
Leute, bin gerade am verzweifeln.

Ich habe zwei MT4 Instanzen auf identischen Demokonten beim gleichen Broker laufen. Letzten Mittwoch habe ich eine Version meines Bastel-EAs (Grid) fertig gestellt und die Datei in beide reinkopiert.

Der eine handelt EURUSD und GBPUSD, der andere XAUUSD.

Habe sie Mittwoch gestartet und seither zugesehen. hat auf allen drei exakt so funktioniert, wie ich das wollte. Aaaaber....

Gestern Mittag stellte EURUSD plötzlich den Handel, den er vorher alle 10 Pip abgesetzt hat, ein. Gut, dachte, der Sturz war zu schnell, hat er nicht geschafft. Kurz drauf hat er einen 10 tiefer, also mit Distanz 20 statt 10, geöffnet. Aber auch als er wieder auf den 10er hoch kam - und da pendelte!! - hat er nicht auf gemacht? Habe ihn laufen lassen, seit gestern Mittag tradet er scheinbar 20, Parameter ist aber unverändert. Auch Neustart und MT4 schließen hat nix gebracht.

Das Interessante: Der GBPUSD im gleichen MT4 macht weiter was er soll, auch nach dem Neustart!

Jetzt wirds strange: Der XAU (Andere MT4 Instanz) hat bis vor einer Std. auch brav gehandelt... und dann plötzlich jeglichen Handel eingestellt. noch nicht mal in größerem Abstand macht er was.

Nach meinen Ausgaben, die ich mir schon letzten Mittwoch zum Debuggen eingebaut habe, scheint dieses Schnipsel nicht mehr zu klappen, die darin berechnete Anforderung wird nicht 1.

Habe es mit älternen funktionierenden Versionen verglichen, weder dort am Code noch an den verwendeten Variablen wurde irgendwas geändert, anders berechnet, etc. Auch OpenTrades ist gerade 2, während max = 100 ist. grid_lines ist 100. Seperationvalue =0.0010

Code:

  if(GetOpenTrades() <max_trades){
      Entertradebuy =0 ;
      Entertradesell=0 ;
      for (int i = 1; i<grid_lines; i++)
        {
        if (Ask == (StartPoint - GridSeperationvalue*i))
        {
          Entertradebuy=1 ;
        }
        if (Bid == (StartPoint + GridSeperationvalue*i))
        {
          Entertradesell=1 ;
        }
        }
  }

Kluge Ideen? :(

Forexcrawler 11.03.14 20:37

Kann zaubern. MT4 Instanz per Uninstall gelöscht, Verzeichnis manuell entfernt, neu installiert... Und siehe da, fängt sofort an zu handeln.

Aber gleich 2 Instanzen tot? Beide erst nen knappen Monat alt? :confused::confused:

fxdaytrader 12.03.14 13:14

Das klingt eigenartig und ich weiß auch nicht woran es lag.

War evtl. die Festplatte "vollgemüllt" (mt4-logfiles?), gab es irgendwelche Meldungen im experts/journal-tab?

Forexcrawler 12.03.14 14:25

Leider beides nein. Logs waren je ca 2MB, die Platte ist ne SSD, 80gB frei. Hat auch heute morgen wieder wie beschrieben angefangen. Gold handelt gar nicht seit 10:00, EUR hat bis 12 gewerkelt und dann nicht mehr gekauft. Das file hat immer noch das änderungsdatum vom letzten Mittwoch, also nix gefummelt. Diese Variablen oben werden einfach nicht mehr true.


Gesendet von meinem iPhone mit Tapatalk

fxdaytrader 12.03.14 14:31

Du könntest den ea ja hier mit dranhängen.
Möglicherweise liegt der Hund begraben bei Ask == usw. / Bid == usw., ...

Forexcrawler 12.03.14 14:33

Werde ihn heute nachher anhängen, wenn ich am PC in. Ich habe den Verdacht, dass es die brokerabpassung von Gridseperationvalue ist


Gesendet von meinem iPhone mit Tapatalk

fxdaytrader 12.03.14 14:38

jep, so was in der Art vermute ich auch :)

Schauen wir mal :cool:


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