Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 22.07.16
Adlerauge Adlerauge ist offline
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 136
Adlerauge befindet sich auf einem aufstrebenden Ast
Standard 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=1i<=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=0TotalGeschlosseneOrdersh++)
      if(
OrderSelect(hSELECT_BY_POSMODE_HISTORY)) 
         { 
            if(
OrderTicket()==AktuellesOrderTicket)
               {
                  
Alert ("EA wurde entfernt");
                     
ExpertRemove();

               } 
         }