Ohne mir den code angeschaut zu haben:
order öffnen und order schließen sind zwei Paar Schuhe.
Dem EA ist es salopp ausgedrückt völlig schnuppe ob Du einige Sekunden oder die bar vorher Deine Order zur Hälfte geschlossen hast - Denn sobald ein buy oder sell signal vorliegt dann kauft/verkauft er.
Dir könnte eine
Prüfung helfen: Handele nur sofern noch keine order (ggf. nur
prüfen ob es derselbe ordertyp ist) offen ist.