Проблемы с MarketInfo

 
Функция MarketInfo возвращает нули вместо нужных значений на некоторых валютах (в моем случае для GBPUSD) хотя по остальным все прекрасно работает.

// глобальные переменные
double bid, ask, point, digits;

void GetMarketInfo(string symbol)
  {
    point = MarketInfo(symbol, MODE_POINT);
    digits = MarketInfo(symbol, MODE_DIGITS);
    bid = MarketInfo(symbol, MODE_BID);
    ask = MarketInfo(symbol, MODE_ASK); 
  }


// вызов функции
GetMarketInfo(symbol);
spread = ask - bid;
Print("Currency: ", symbol, ", Bid: ", bid, ", Ask: ", ask, ", Point: ", point, ", Spread: ", spread);



И вот я получаю для разных валют:

2006.06.02 11:26:20 MailProcessor USDCHF,Daily: Currency: GPBUSD, Bid: 0, Ask: 0, Point: 0, Spread: 0

2006.06.02 11:26:22 MailProcessor USDCHF,Daily: Currency: USDCHF, Bid: 1.2074, Ask: 1.2079, Point: 0.0001, Spread: 0.0005

В чем дело? Причем много раз подряд по GBPUSD идут попытки получить данные и ничего, при этом по остальным валютам ордера прекрасно выставляются. Алгоритм один и тотже.

 
Есть ли в Обзоре рынка Фунт?
 
Есть ли в Обзоре рынка Фунт?


Есть, там есть все валюты. Правда само окно закрыто.
 
Попробуйте после вызова MarketInfo() посмотреть GetLastError(), может что-то прояснится.
 
Попробуйте после вызова MarketInfo() посмотреть GetLastError(), может что-то прояснится.


Все, пардон, тема закрыта. Поставщик перепутал букву в названии валюты.