Скачать MetaTrader 5

Проблемы с MarketInfo

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114280
Forex Trader  
Функция 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 идут попытки получить данные и ничего, при этом по остальным валютам ордера прекрасно выставляются. Алгоритм один и тотже.

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


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


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