Como o roteiro pode passar programticamente por todos os instrumentos que são selecionados na janela Market Watch?

 
Colegas, por favor, me aconselhem sobre uma coisa.

Como posso programar todos os instrumentos que são selecionados na janela "Market Watch" do roteiro?

Obrigado de antemão.
 

Procure https://www.mql5.com/en/code/mt4 por um roteiro que eu me lembre.

 
Conheça também pelo menos algumas palavras-chave a serem pesquisadas.
 
Recentemente resolvi este problema por mim mesmo. Não consigo me lembrar de quem me emprestou a idéia da força 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:
Recentemente resolvi este problema por mim mesmo. Não consigo me lembrar de quem me emprestou a idéia da força bruta.
Provavelmente, de mim.
ZZ_All Quotings 0-0080'.
 
Obrigado por sua resposta. Mas eu não me referia apenas aos pares de moedas (instrumentos). Também posso inserir estes instrumentos manualmente. Referia-me a uma enorme variedade de diferentes futuros, índices, ações americanas, etc.
 

Infelizmente, não há soluções simples...
A variante mais interessante foi aqui:
Lista de Símbolos daSet.
Peço aos desenvolvedores que introduzam uma função que devolva a lista de ferramentas no futuro.
Por exemplo:
- INSTR (1, D) tudo na negociação
- INSTR (2, D) tudo o que está na janela do mercado
D são grupos, ou seja, o que está na pasta "Symbols".

Isto já é um pedido, é um grito do coração!!!
Por ter instrumentos numerados em centenas não é mais um truque,
mas ter que passar por eles à mão... é um pouco selvagem em nossa era de nanotecnologias... ;)))

 
mricos:
Obrigado pela resposta. Mas eu não me referia apenas aos pares de moedas (instrumentos). Também posso inserir estes instrumentos manualmente. Referia-me a uma enorme variedade de diferentes futuros, índices, ações americanas, etc.
Está tudo lá no link.
Apenas uma simples enumeração de tudo o que está disponível atualmente. Sem síntese de nomes.
Os pares de moedas são sintetizados.
 
kombat:

Infelizmente, não há soluções simples...
A variante mais interessante foi aqui:
Lista de Símbolos daSet.

Este método não é adequado para um indicador ou roteiro universal.
 

Sim, e esfriou o interesse nele.
Também escreveu para os desenvolvedores nos pedidos de MKL5.

A propósito, já aplicado ao terminal.
Para adicionar também grupos de instrumentos ao conjunto de símbolos.
Agora parece que o forex e o forexall estão lá por padrão,
e sabemos que a MT não é apenas forex... ;)

 
VBAG:
Recentemente resolvi este problema por mim mesmo.
Não funciona onde os CDs adicionam algo próprio ao nome do par. Por exemplo, "m", "!", "." ou "_".