Página 1 de 1

Desactivar Expert Advisors con Otro EA

Publicado: 19 Feb 2022 11:01
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

Re: Desactivar Expert Advisors con Otro EA

Publicado: 19 Feb 2022 11:03
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