Zitat:
Zitat von Sandreal
Noch eine Frage:
Gibt es eine elegantere Möglichkeit als mit OrderCloseTime() zu prüfen, ob eine Position geschlossen wurde?
|
Ist elegant genug, da du mit Select_by_ticket eh das intere Orderarray von MT füllst.
Zitat:
Zitat von Sandreal
Für die "nicht getätigten Trades" würde ich auf Tickbasis immer StopLoss und TakeProfit prüfen und dann bei "Aktivierung" eines der beiden Werte auf erfolgreich oder erfolglos schließen. Hat jemand ne bessere Idee? Auf Tickbasis zu prüfen ist ja schon relativ ressourcenlastig (auch wenns eigentlich nur 2-3 Zeilen sind - aber es könnten ja jede Menge "nicht getätigte Trades" gleichzeitig sein).
|
Code:
bool Time5M(){
static datetime PrevTime5;
if(PrevTime5 < iTime(NULL, PERIOD_M5, 0))
{
PrevTime5 = iTime(NULL, PERIOD_M5, 0);
return(true);
} else {
return(false);
}
}
dann check es alle 5min nur
MT ist aber ziemlich Ressourcen schonend, auch wenn du es Tickweise berechnest.
Ausprobieren!