Как программно узнать валюту котирования произвольного тикера?

 
Подскажите плиз, есть ли способ, без вычитывания спецификаций на сайте брокера, определить валюту котирования тикера (не форекс) в коде? В MarketInfo не нашел такого.
 
то есть базовую валюту инструмента?
 
Не базовую, а котирования. В случае форекса базовая первая (в названии), котирования - вторая (в названии). А для нефорексного инструмента, например, фондового индекса, есть только валюта котирования (и в названии не упоминается).
 
https://forum.mql4.com/ru/30629
 

Спасибо. Полезная инфа, хотя не совсем то, что я ищу. Мне нужно посчитать не профит, а стоимость лота в валюте депозита. Т.е. TickerLotsize*TickerPrice*TTTAAA (либо TickerLotsize*TickerPrice/AAATTT, в зависимости от того, прямая или обратная пара существует), где TickerLotsize - размер контракта, TickerPrice - котировка, TTT - TickerCurrency, AAA - AccountCurrency. Пока что-то не соображу, может ли мне чем-либо помочь указанная Вами ветка, поэтому задаю валюту TTT параметром, что не есть хорошо.

 

Прочитайте про MODE_TICKVALUE: https://docs.mql4.com/ru/constants/marketinfo

Эта величина показывает насколько изменится прибыль/убыток в валюте депозита при изменении цены на минимальный шаг (тик) для единичного (=1.0) лота

 
marketeer >>:

Пока что-то не соображу, может ли мне чем-либо помочь указанная Вами ветка, поэтому задаю валюту TTT параметром, что не есть хорошо.

но я кстати, другого выхода не придумал. в эксперте пришлось внести параметр с котировкой.

 
api >>:

Прочитайте про MODE_TICKVALUE: https://docs.mql4.com/ru/constants/marketinfo

Эта величина показывает насколько изменится прибыль/убыток в валюте депозита при изменении цены на минимальный шаг (тик) для единичного (=1.0) лота

там ошибка. она показывает в валюте ордера.
 
sergeev писал(а) >>
там ошибка. она показывает в валюте ордера.

Вот тут уже я в ступоре. Какая валюта у ордера по паре GBPJPY?
 

Побалуйтесь таким скриптом и расскажите в какой же валюте все таки показывает.

Файлы:
 
Всё просто. Есть такя функция, как Symbol(). Если сделать подпрограмму, которая вернёт только три последние символа, получив на вход результат от Symbol(), то получите то, что нужно. НО! Это только при условии что в имени торгового инструмента у Вас шесть символов. Например, EURUSD. Короче, подпрограмма должна уметь извлечь из строки энн последних символов и вернуть их в основную программу.