Есть функция, которая определяет, доллар в валютной паре стоит на первом месте или на втором?

[Удален]  
Нужно для вычисления размера лота.

Есть стандартная функция, которая определяет, доллар базовая валюта или котируемая?
[Удален]  
пока что нашел такое решение. это, как у вас называется, через костыль.
if (StringSubstr(Symbol(), 0, 3)== "USD") Alert ("Доллар базовая валюта");
if (StringSubstr(Symbol(), 0, 3)!= "USD") Alert ("Доллар котируемая валюта");

используются только мажоры.
 
Максим Дмитриев:
пока что нашел такое решение. это, как у вас называется, через костыль.

используются только мажоры.

я так юзаю

   bool l_Avers; 
   if(StringFind(_Symbol,"USD",0)==3) l_Avers = false; else l_Avers = true;
 
elmucon:

я так юзаю


лучше поставить >=3 потому как могут быть префиксы/суффиксы 

 
Taras Slobodyanik:

лучше поставить >=3 потому как могут быть префиксы/суффиксы 


на ваше усмотрение - я суфиксы не юзаю  .... 

 
elmucon:

на ваше усмотрение - я суфиксы не юзаю  .... 


кстати суфиксы идут уже после указанной цифры

 
Давно уже добавили в МТ4 - SymbolInfoString(symbol, SYMBOL_CURRENCY_PROFIT), SymbolInfoString(symbol, SYMBOL_CURRENCY_BASE).
 
Stanislav Korotky:
Давно уже добавили в МТ4 - SymbolInfoString(symbol, SYMBOL_CURRENCY_PROFIT), SymbolInfoString(symbol, SYMBOL_CURRENCY_BASE).

ух ты - не знал ... стыдно ... 

 

настоящие кодеры не ищут лёгких путей, и начинают изобретать велосипед, мне один чел написал что у него символ валюты с постфиксом в скобках, я чуть в осадок тогда не выпал, вот так символ был прописан - EURUSD(€)

 
elmucon:

я так юзаю


А если EURGBP ?

 
Dmitriy Gizlyk:

А если EURGBP ?


— Ну... тогда неурожай. (с)