Подскажите, пожалуйста, почему в моем коде не получают значения переменные vol и ask ? Постоянно выводится в Принт значение ноль. Спред нормально "цепляется", показывает корректную величину.
Подскажите, пожалуйста, почему в моем коде не получают значения переменные vol и ask ? Постоянно выводится в Принт значение ноль. Спред нормально "цепляется", показывает корректную величину.
Присоединяю эксперт(учебный) к графику LTCUSD.
В чем ошибка?
Перед получением нужно применять или метод CSymbolInfo::Refresh (Обновляет данные по символу) или CSymbolInfo::RefreshRates (Обновляет котировки по символу) - в зависимости от того, что именно Вам нужно.
Перед получением нужно применять или метод CSymbolInfo::Refresh (Обновляет данные по символу) или CSymbolInfo::RefreshRates (Обновляет котировки по символу) - в зависимости от того, что именно Вам нужно
Большое спасибо, уважаемый Владимир!
Может, еще подскажете: как получить имя символа с помощью метода CSymbolInfo Name ? Я когда пробую делать так
Может, еще подскажете: как получить имя символа с помощью метода CSymbolInfo Name ? Я когда пробую делать так
в переменную name получаю булевое значение true.
Я делаю так - инициализирую переменную класса CSymbolInfo
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
//---
***
if(!m_symbol.Name(Symbol())) // sets symbol name
{
Print(__FILE__," ",__FUNCTION__,", ERROR: CSymbolInfo.Name");
return(INIT_FAILED);
}
RefreshRates();
***
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Refreshes the symbol quotes data |//+------------------------------------------------------------------+bool RefreshRates()
{
//--- refresh ratesif(!m_symbol.RefreshRates())
{
if(InpPrintLog)
Print(__FILE__," ",__FUNCTION__,", ERROR: ","RefreshRates error");
return(false);
}
//--- protection against the return value of "zero"if(m_symbol.Ask()==0 || m_symbol.Bid()==0)
{
if(InpPrintLog)
Print(__FILE__," ",__FUNCTION__,", ERROR: ","Ask == 0.0 OR Bid == 0.0");
return(false);
}
//---return(true);
}
Если нужно получить имя (например при сравнении символа позиции и текущего символ), нужно использовать метод CSymbolInfo::Name().
Пример использования:
//+------------------------------------------------------------------+//| Is position exists |//+------------------------------------------------------------------+bool IsPositionExists(void)
{
for(int i=PositionsTotal()-1; i>=0; i--)
if(m_position.SelectByIndex(i)) // selects the position by index for further access to its propertiesif(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==InpMagic)
return(true);
//---return(false);
}
В справке показаны две формы вызова метода Name
Name
Получает наименование финансового инструмента.
string Name() const
Возвращаемое значение
Наименование финансового инструмента.
Name
Устанавливает наименование финансового инструмента для дальнейшей работы с ним.
написал
Также нужна информация: билд в котором Вы компилируете советника и билд торгового сервера (теперь это можно посмотреть в журнале - строка вида
2020.03.09 20:04:22.798 Network '19332146': authorized on MetaQuotes-Demo through Access Point US 1 (ping: 272.08 ms, build 2361))
Также нужна информация: билд в котором Вы компилируете советника и билд торгового сервера (теперь это можно посмотреть в журнале - строка вида
)
2020.03.09 22:01:16.785 Network '----------': authorized on ------- through RFD Access Server 2 (ping: 6.39 ms, build 2190)
UPD
В разделе терминала "О программе" билд 2361 от 8 марта 2020
2020.03.09 22:01:16.785 Network '----------': authorized on ------- through RFD Access Server 2 (ping: 6.39 ms, build 2190)
UPD
В разделе терминала "О программе" билд 2361 от 8 марта 2020
Да уж ... уважают своих клиентов ...
кто нибуд помогите я тут новычок как перейти на реалний счет? подскажите немогу разобратся ато уменя толка демо счет показивает
я с андроида зашел
MetaQuotes не является брокером - поэтому на серверах MetaQuotes-Demo можно открыть только демо-счёт.
Реальный торговый счёт нужно открывать у брокера.
Привет знатокаам!
Подскажите, пожалуйста, почему в моем коде не получают значения переменные vol и ask ? Постоянно выводится в Принт значение ноль. Спред нормально "цепляется", показывает корректную величину.
Присоединяю эксперт(учебный) к графику LTCUSD.
В чем ошибка?
Привет знатокаам!
Подскажите, пожалуйста, почему в моем коде не получают значения переменные vol и ask ? Постоянно выводится в Принт значение ноль. Спред нормально "цепляется", показывает корректную величину.
Присоединяю эксперт(учебный) к графику LTCUSD.
В чем ошибка?
Перед получением нужно применять или метод CSymbolInfo::Refresh (Обновляет данные по символу) или CSymbolInfo::RefreshRates (Обновляет котировки по символу) - в зависимости от того, что именно Вам нужно.
Вот код этих функций:
Перед получением нужно применять или метод CSymbolInfo::Refresh (Обновляет данные по символу) или CSymbolInfo::RefreshRates (Обновляет котировки по символу) - в зависимости от того, что именно Вам нужно
Большое спасибо, уважаемый Владимир!
Может, еще подскажете: как получить имя символа с помощью метода CSymbolInfo Name ? Я когда пробую делать так
в переменную name получаю булевое значение true.
Большое спасибо, уважаемый Владимир!
Может, еще подскажете: как получить имя символа с помощью метода CSymbolInfo Name ? Я когда пробую делать так
в переменную name получаю булевое значение true.
Я делаю так - инициализирую переменную класса CSymbolInfo
Если нужно получить имя (например при сравнении символа позиции и текущего символ), нужно использовать метод CSymbolInfo::Name().
Пример использования:
В справке показаны две формы вызова метода Name
Name
Получает наименование финансового инструмента.
Возвращаемое значение
Name
Устанавливает наименование финансового инструмента для дальнейшей работы с ним.
Возвращаемое значение