Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Не можешь найти ответ на вопрос? Воспользуйся поиском!
awkozlov
154
awkozlov 2012.01.29 13:11 

Существует ли в mql4 функция возвращающая длинное наименование символа - (Euro vs US Dollar)

В mql5 это будет так

string zSYMBOL_DESCRIPTION =SymbolInfoString(zSymbol, SYMBOL_DESCRIPTION);

А что-то в MarketInfo() я подобного не нашел.

Vadim Zhunko
5219
Vadim Zhunko 2012.01.29 23:00  

Фунции такой нет. Можно самому написать. Эта инфа храниться в файле symbols.raw.

Ильнур (Ilnur) в копилку положил функции, которые работают с этим файлом.
Алексей Тарабанов
7220
Алексей Тарабанов 2012.01.29 23:03  

Наблюдаю массовый исход на MQL4 c MQL5. К чему бы?

Boris
503
Boris 2012.01.29 23:31  
Zhunko:

Ну да, оттуда и вырезал

//+------------------------------------------------------------------+
//|                                                       sProba.mq4 |
//|                                                       BoraBo     |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   string symbolFullName = SymbolDescription(Symbol());
   Comment(symbolFullName);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Функция возвращает расшифрованное название символа               |
//+------------------------------------------------------------------+
string SymbolDescription(string SymbolName)
{
   string SymbolDescription = "";
   int hFile = FileOpenHistory("symbols.raw", FILE_BIN|FILE_READ);
   if(hFile < 0) return("");
   int SymbolsNumber = FileSize(hFile) / 1936;
   for(int i = 0; i < SymbolsNumber; i++)
   {
      if(FileReadString(hFile, 12) == SymbolName)
      {
         SymbolDescription = FileReadString(hFile, 64);
         break;
      }
      FileSeek(hFile, 1924, SEEK_CUR);
   }
   FileClose(hFile);
   return(SymbolDescription);
}
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий