Desactivar Expert Advisors con Otro EA

Responder
Avatar de Usuario
X-Trader
Administrador
Mensajes: 12781
Registrado: 06 Sep 2004 10:18
Contactar:

Desactivar Expert Advisors con Otro EA

Mensaje por X-Trader »

Esto va para Gonzamo, te servirá para la otra cosa que me preguntaste el otro día. Con este sencillo código, lo que consigues es aplicar una plantilla limpia (el nombre es DisableEA.tpl pero puedes crear otra con el nombre que quieras) que no contiene el EA con lo que lo desactiva directamente.

Código: Seleccionar todo

long nextChart, currChart=ChartFirst();
   int i=0, limit=100;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+

   while(i<limit)
     {
      ChartApplyTemplate(currChart,"DisableEA.tpl");
      Print(i,"-",ChartSymbol(currChart)," ID =",currChart);
      currChart=ChartNext(currChart); // Get the new chart ID by using the previous chart ID
      if(currChart<0) break;          // Have reached the end of the chart list
      i++;// Do not forget to increase the counter
     }

Saludos,
X-Trader
"Los sistemas de trading pueden funcionar en ciertas condiciones de mercado todo el tiempo, en todas las condiciones de mercado en algún momento del tiempo, pero nunca en todas las condiciones de mercado todo el tiempo."
Avatar de Usuario
X-Trader
Administrador
Mensajes: 12781
Registrado: 06 Sep 2004 10:18
Contactar:

Re: Desactivar Expert Advisors con Otro EA

Mensaje por X-Trader »

Otra versión más: con este trozo de código puedes además elegir a qué pares le aplicas la plantilla:

Código: Seleccionar todo

   long nextChart, currChart=ChartFirst();
   int i=0, limit=25;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+

   while(i<limit)
     {
      //Print(i,"-",ChartSymbol(currChart)," ID =",currChart);
      currChart=ChartNext(currChart); // Get the new chart ID by using the previous chart ID
      if(currChart<0) break;   // Have reached the end of the chart list
		  if(ChartSymbol(currChart) == "EURUSD+") {
			  ChartApplyTemplate(currChart,"DisableEA.tpl");
			  break;
                }
      i++;// Do not forget to increase the counter
     }
Saludos,
X-Trader
"Los sistemas de trading pueden funcionar en ciertas condiciones de mercado todo el tiempo, en todas las condiciones de mercado en algún momento del tiempo, pero nunca en todas las condiciones de mercado todo el tiempo."
Responder

Volver a “Expert Advisors”