Trade wird eröffnet sobald ich EA starte

 

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
 

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!
 
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ß

 
Danke für die schnellen Antworten! 
Ich probier es so schnell wie möglich aus (also das mit dem Debugger und dem Initialisieren)!