как программно определить полное название инструмента

 

в всплывающей подсказке обзора отображается полное название символа, типа Euro vs US dollar, возможно ли получить это программно типа SymbolName()?

 
majestic >>:

в всплывающей подсказке обзора отображается полное название символа, типа Euro vs US dollar, возможно ли получить это программно типа SymbolName()?


Зачем ?

 

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

так понимаю, что без бубна не обойтись? пока смотрю сюда https://forum.mql4.com/ru/12462/

 

сделал пока так, работаит :)


#import "kernel32.dll"
   int _lclose (int);
   int _lopen  (string,int);
   int _llseek (int,int,int);
   int _lread  (int,string,int);
#import

string symbolName(string symbol)
  {
//---
   string disc = "";
   int    sectorSize  = 1936;    
   int    fileHandle  = _lopen(StringConcatenate(TerminalPath(), "\\history\\", AccountServer(), "\\symbols.raw"), 0);
   if(fileHandle==0) return(disc);
   int    symbolCount = _llseek(fileHandle, 0, 2)/sectorSize;
   string symbolName  = "symbolName  ";
   string symbolDisc  = "symbolDisc                                                      ";
   for(int i=0;i<symbolCount;i++)
   {
      _llseek(fileHandle,i*sectorSize,0);      
      _lread (fileHandle,symbolName,12);
      _llseek(fileHandle,i*sectorSize+12,0);      
      _lread (fileHandle,symbolDisc,64);
      if(symbolName==symbol)
      {
         disc = symbolDisc; 
         break;
      }
   }
   _lclose(fileHandle);
//---
   return(disc);
  }

спасибо kaisa и другим с того топика..

 
https://www.mql5.com/ru/code/9102
 
тоже вариант. спасибо! ;)