Скачать MetaTrader 5

Проблемы с MarketInfo

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Форматируй текст в редакторе сообщений. Это удобно!
Forex Trader
114257
Forex Trader 2006.06.02 21:42 
Функция 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
114257
Forex Trader 2006.06.02 21:43  
Есть ли в Обзоре рынка Фунт?
Forex Trader
114257
Forex Trader 2006.06.02 21:44  
Есть ли в Обзоре рынка Фунт?


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


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