Zitat:
Zitat von dieter23
Hallo,
möchte meinen EA nach dem Erreichen des TP abschalten, damit er keine weitere Positionen eröffnet.
Dieter
|
Ich benutze eine bool Variable TradeAllowed. Im Head wird die auf =false gesetzt. Wenn DayOk && TimeOk wird sie auf =true gesetzt. Dann habe ich eine Bedingung drin, wenn DayLoss<=DayAllowedLoss oder DayProfit>=DayProfitWanted, dann wird sie auf =false gesetzt, damit wird im Tagesverlust/-gewinnfall jeder weitere Trade verboten, denn jede Einstiegsbedingung beginnt bei mir grundsätzlich mit if(TradeAllowed ...).
Zusätzlich habe ich noch eine Bedingung, wenn Traden verboten ist, den EA zu entfernen mit ExpertRemove() und in DeInit eine Sicherheitsabfrage, ob auch alles aufgeräumt ist, d.h. bei mir keine laufenden Orders (sollten sowieso nicht mehr sein) und alle pending Orders auch raus.
Das könntest Du mit einem Check machen, ob TP erreicht ist, wenn Du die Trade History
prüfst.
AVT