22.07.16
|
Mitglied
|
|
Registriert seit: Nov 2015
Beiträge: 136
|
|
ExpertRemove()
Hallo allerseits,
ich habe einen EA, der nur eine Position handelt, und den ich mit ExpertRemove() entfernen möchte, sobald diese Position geschlossen wurde.
Das funktioniert beim Backtesting auch zuverlässig, nicht aber auf dem Live-Konto:
PHP-Code:
//--- POSITIONS-ZÄHLER -------------------------------
Waehrungspaar=Symbol();
for(int i=1; i<=OrdersTotal(); i++)
{
if (OrderSelect(i-1,SELECT_BY_POS)==true)
{
if (OrderSymbol()!=Waehrungspaar)continue;
PositionsAnzahl++;
AktuellesOrderTicket = OrderTicket();
}
}
//--- EA entfernen bei OrderClose ------------------------
int TotalGeschlosseneOrders = OrdersHistoryTotal();
int h;
for(h=0; h < TotalGeschlosseneOrders; h++)
if(OrderSelect(h, SELECT_BY_POS, MODE_HISTORY))
{
if(OrderTicket()==AktuellesOrderTicket)
{
Alert ("EA wurde entfernt");
ExpertRemove();
}
}
|