MetaTrader 5 herunterladen

Trade wird eröffnet sobald ich EA starte

Einloggen oder registrieren, um einen Kommentar zu schreiben
Marius May
58
Marius May  

Hallo,

mein EA ist mittlerweile fast voll funktionsfähig. Ich habe nur noch ein großes Problem. Sobald ich den EA starte (Tester/Trader) eröffnet er eine long Position. Ich habe schon selbst damit rum experimentiert, kann aber den Fehler nicht finden. Ich bin ratlos.. Währe schön, wenn mir jemand weiterhelfen kann.

-Danke im Voraus.

-EA-Code ist im Anhang.

Dateien:
DoubleRSI.mq5 45 kb
Carl Schreiber
Moderator
8478
Carl Schreiber  

Ohne jetzt Deinen EA studiert zu haben(!) liegt so ein Fehler meist daran, dass Variablen nicht initialisiert werden:

  1. Gibt offenen Positionen?
  2. Wird zuerst die Marktsituation berechnet ...
So etwas erkannt man auch, wenn man den Debugger (F5 im Editor) anwirft!
Christian
2182
Christian  
Marius May:

Hallo,

mein EA ist mittlerweile fast voll funktionsfähig. Ich habe nur noch ein großes Problem. Sobald ich den EA starte (Tester/Trader) eröffnet er eine long Position. Ich habe schon selbst damit rum experimentiert, kann aber den Fehler nicht finden. Ich bin ratlos.. Währe schön, wenn mir jemand weiterhelfen kann.

-Danke im Voraus.

-EA-Code ist im Anhang.

Dauerte keine 2 Minuten deine Fehler zu finden. 


DebugBreak in OnTick() setzen und die Variable TradeOn und STC[0] "Beobachten"


Da das Array STC in der Position 0  auch 0 ist wird deine "TradeOn" auf true gesetzt ...und los geht der Trade ....


Wichtig ...setze so viele Variablen in den "Beobachtungs Status" ....und dann den Debugger Zeile für Zeile ausführen lassen.


Warum dein STC[0] = 0 ist musst du selber finden.


Gruß

Marius May
58
Marius May  
Danke für die schnellen Antworten! 
Ich probier es so schnell wie möglich aus (also das mit dem Debugger und dem Initialisieren)!
Einloggen oder registrieren, um einen Kommentar zu schreiben