¿Cómo puede el script recorrer mediante programación todos los instrumentos seleccionados en la ventana de Market Watch?

 
Colegas, por favor, decidme una cosa.

¿Cómo puedo recorrer mediante programación todos los instrumentos seleccionados en la ventana "Market Watch" en el script?

Gracias de antemano.
 

Busca en https://www.mql5.com/en/code/mt4 un script de este tipo que yo recuerde.

 
Conozca también al menos algunas palabras clave para buscar.
 
Hace poco resolví este problema por mí mismo. No recuerdo de quién tomé prestada la idea de la fuerza bruta.
//+------------------------------------------------------------------+  
//----
string Currencies[] = {"AED", "AUD", "BHD", "BRL", "CAD", "CHF", "CNY", 
                       "CYP", "CZK", "DKK", "DZD", "EEK", "EGP", "EUR",
                       "GBP", "HKD", "HRK", "HUF", "IDR", "ILS", "INR",
                       "IQD", "IRR", "ISK", "JOD", "JPY", "KRW", "KWD",
                       "LBP", "LTL", "LVL", "LYD", "MAD", "MXN", "MYR",
                       "NOK", "NZD", "OMR", "PHP", "PLN", "QAR", "RON",
                       "RUB", "SAR", "SEK", "SGD", "SKK", "SYP", "THB",
                       "TND", "TRY", "TWD", "USD", "VEB", "XAG", "XAU",
                       "YER", "ZAR"}; 
string Symbols[];
int    SymbolCount = 0; 
//+------------------------------------------------------------------+
//| СОЗДАЁТ СПИСОК ДОСТУПНЫХ ВАЛЮТНЫХ СИМВОЛОВ                       |
//+------------------------------------------------------------------+
int CreateSymbolList()
  {
   int CurrencyCount = ArrayRange(Currencies, 0);
   int Loop, SubLoop;
   string TempSymbol;
   for(Loop = 0; Loop < CurrencyCount; Loop++)
       for(SubLoop = 0; SubLoop < CurrencyCount; SubLoop++)
         {
           TempSymbol = Currencies[Loop] + Currencies[SubLoop];
           if(MarketInfo(TempSymbol, MODE_BID) > 0)
             {
               ArrayResize(Symbols, SymbolCount + 1);
               Symbols[SymbolCount] = TempSymbol;
               SymbolCount++;
             }
         }
   return(0);
  }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
//---------------------
int deinit()
  {
  Comment("");
  return(0);
  }
//---------------------
//---------------------
int init()
  {
  return(0);
  }
//---------------------
int start()
  {
  int handle,i,s;
 
  s=CreateSymbolList();
  string n= "currency.txt";
  handle=FileOpen(n, FILE_CSV|FILE_WRITE,'.');
  if(handle>0)
    {
      for(i=0;i<=SymbolCount-1;i++)
      {
      FileWrite(handle,i+1,Symbols[i]);
      }
     FileClose(handle);
    }   
//----
   return(0);
 
  }
 
VBAG:
Hace poco resolví este problema por mí mismo. No recuerdo de quién tomé prestada la idea de la fuerza bruta.
Probablemente de mi parte.
'ZZ_Todos los presupuestos 0-0080'.
 
Gracias por su respuesta. Pero no me refería sólo a los pares de divisas (instrumentos). También puedo introducir estos instrumentos manualmente. Me refiero a una gran variedad de futuros, índices, acciones estadounidenses, etc.
 

Por desgracia, no hay soluciones sencillas...
La variante más interesante estaba aquí:
'SymbolList fromSet'.
Pido a los desarrolladores que introduzcan una función que devuelva la lista de herramientas en el futuro.
Por ejemplo:
- INSTR (1, D) todo en el trato
- INSTR (2, D) todo lo que hay en el escaparate del mercado
D son grupos, es decir, lo que está en la carpeta "Símbolos".

¡¡¡Esto ya es una petición, es un grito del corazón!!!
Porque tener instrumentos que se cuentan por cientos ya no es un truco,
pero tener que revisarlas a mano... es un poco salvaje en nuestra época de nanotecnologías... ;)))

 
mricos:
Gracias por su respuesta. Pero no me refería sólo a los pares de divisas (instrumentos). También puedo introducir estos instrumentos manualmente. Me refiero a una gran variedad de futuros, índices, acciones estadounidenses, etc.
Está todo en el enlace.
Una simple enumeración de todo lo que está disponible actualmente. No hay síntesis de nombres.
Los pares de divisas se sintetizan.
 
kombat:

Por desgracia, no hay soluciones sencillas...
La variante más interesante estaba aquí:
'SymbolList fromSet'.

Este método no es adecuado para un indicador o guión universal.
 

Sí, y ha enfriado el interés...
También escribió a los desarrolladores en las solicitudes de MKL5.

Por cierto ya aplicado al terminal.
Para añadir también grupos de instrumentos al conjunto de símbolos.
Ahora parece que forex y forexall están ahí por defecto,
y sabemos que la MT no es sólo forex... ;)

 
VBAG:
Recientemente he resuelto este problema por mí mismo.
No funciona cuando los DCs añaden algo propio al nombre de la pareja. Por ejemplo, "m", "!", "." o "_".