Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Как пользоваться редактором сообщений MQL5.community? Узнай из статьи!
kit144
19
kit144 2012.07.14 00:33 

Можно ли добавить такую функцию, что бы она показывала как результат, разумеется в массиве, список используемых к торговле разрешённых символов.

В MarketInfo есть только такой идентификатор запроса: MODE_TRADEALLOWED - 22 Разрешение торгов по указанному инструменту.

А если добавить ещё такие:

MODE_TRADESYMBOLNUM - общее число разрешённых к торговле символов.

MODE_SYMBOLLIST - список символов.

либо SYMBOLLIST()- который возвращает список наименований разрешённых к торговле символов в двумерный массив SYMBOLALLOW [N] [""], где N число симовлов и "" список.

Или в одномерный массив.

Это было бы очень Хорошее подспорье для написания МультиСимвольных (читать Мультивалютных) экспертов, индикаторов, скриптов и т.д.

Особенно для экспертов на основе НейроСетей с библиотекой FANN2MQL.

Dmitry Fedoseev
41167
Dmitry Fedoseev 2012.07.14 00:54  
Сделайте ее сами. Как получить список символов здесь - https://www.mql5.com/ru/code/9102. Дальше творите что хотите.
Рустам
3599
Рустам 2012.07.14 01:00  

Оттуда же, готовая, поискать по форуму вам конечно же религия не позволяет...

//+------------------------------------------------------------------+
//| Функция возвращает список доступных символов                     |
//+------------------------------------------------------------------+
int SymbolsList(string &Symbols[], bool Selected)
{
   string SymbolsFileName;
   int Offset, SymbolsNumber;
   
   if(Selected) SymbolsFileName = "symbols.sel";
   else         SymbolsFileName = "symbols.raw";
   
// Открываем файл с описанием символов
 
   int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ);
   if(hFile < 0) return(-1);
 
// Определяем количество символов, зарегистрированных в файле
 
   if(Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128; Offset = 116;  }
   else         { SymbolsNumber = FileSize(hFile) / 1936;      Offset = 1924; }
 
   ArrayResize(Symbols, SymbolsNumber);
 
// Считываем символы из файла
 
   if(Selected) FileSeek(hFile, 4, SEEK_SET);
   
   for(int i = 0; i < SymbolsNumber; i++)
   {
      Symbols[i] = FileReadString(hFile, 12);
      FileSeek(hFile, Offset, SEEK_CUR);
   }
   
   FileClose(hFile);
   
// Возвращаем количество считанных инструментов
 
   return(SymbolsNumber);
}
kit144
19
kit144 2012.07.14 02:41  
FAQ:

Оттуда же, готовая, поискать по форуму вам конечно же религия не позволяет...

Айие Шулай ...) түгел ит-әргә. :)

Большое Спасибо за ответы.

В поиске видимо вопрос не правильно формулировал.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий