Можно ли получить доступ к списку доступных символов?

 
Существует способ прямо из mql4-программы, не прибегая к ручному экспорту данных получить список доступных символов - то есть, чтобы, к примеру, написать скрипт, который будет экспортировать данные по всем символам (спреды, свопы и т.д.).
 

К сожалению, такого доступа нет

 
dmitriy писал (а):
Существует способ прямо из mql4-программы, не прибегая к ручному экспорту данных получить список доступных символов - то есть, чтобы, к примеру, написать скрипт, который будет экспортировать данные по всем символам (спреды, свопы и т.д.).

в Code Base есть скрипт, который их брут-форсом подбирает.
 
Tovaroved писал (а):

в Code Base есть скрипт, который их брут-форсом подбирает.


Оригинально ;-)
 
Oasis:
Tovaroved писал (а):

в Code Base есть скрипт, который их брут-форсом подбирает.


Оригинально ;-)
Действительно оригинально, мне такого и в голову не пришло. Сходил я туда, посмотрел, игрушка интересная, но как Компостер и сказал, только игрушка :) перебор символов типа EURUSD за 18 минут...

Идея с set-файлом действительно интересная, но я не разобрался с форматом сохранения туда списка символов. Поэтому просто написал этот список ручками :) их всего 14 ;)

Жаль, что автор скрипта не сделал, как обещал, новую версию.
 
dmitriy:
Жаль, что автор скрипта не сделал, как обещал, новую версию.
Если честно, я подумал что оно ни кому не надо =)
Поставлю себе в список задач, может, сделаю ;)
 
dmitriy">SymbolList_fromSet
 
komposter:
dmitriy">SymbolList_fromSet
Спасибо, отличная штука :)
 
Если кому надо, вот вариант. Тоже подбор, но очень быстрый, можно сказать неощутимый. Минус - выдаёт список символов только по валютам...

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 CreateSymbolList()
   {
    int SymbolCount = 0;
    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(SymbolCount);
   }
Причина обращения: