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

[Excluído]  
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.

[Excluído]  
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'.
[Excluído]  
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 "_".