У меня тоже перестало работать, написал в сервисдек.
Добрый день, beast!
Вы не правильно получаете данные!
Нужно в функции
void OnBookEvent(const string &symbol) { }
Делать проверку, что в стакане именно вашего символа произошли изменения,
потому что как только вы добавили if (!MarketBookAdd(SECURITY)), то получаете данные
по всем символам, которые у вас открыты!
Это подчёркнуто в хелпе.
if ( symbol == SECURITY)
void OnBookEvent( const string &a_symbol ) //TODO!!! Check to many set orders { if ( a_symbol == SECURITY) { Вызываем функцию получкения стакана //--- Get stakan MqlBookInfo priceArray[]; bool getBook = MarketBookGet( SECURITY, priceArray ); }
И ещё...
Не используйте #define, а лучше переменную:
string my_symbol = "LKOH-9.14";
Проверил на новом билде 965 - ТОЖЕ НЕ РАБОТАЕТ!
Но что написано мною выше - правильно.
Для работы в текущем билде объявите два массива (среди глобальных переменных, использовать в программе не нужно)
MqlRates ExtRates[];
MqlDateTime ExtDtime[];
MqlDateTime ExtDtime[];
Видимо в следующем билде будет исправлено.
Serj_Che:
Для работы в текущем билде объявите два массива (среди глобальных переменных, использовать в программе не нужно)
Для работы в текущем билде объявите два массива (среди глобальных переменных, использовать в программе не нужно)
MqlRates ExtRates[];
MqlDateTime ExtDtime[];
MqlDateTime ExtDtime[];
Видимо в следующем билде будет исправлено.
Привет!
Мне то же самое написали! :)
Mikalas:
И мне. И работает, что характерно :-)
Привет!
Мне то же самое написали! :)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем доброго времени суток!
Запускаю следующий код:
В результате в журнал выходит:
То есть стакан по факту меняется, происходит вызов функции OnBookEvent, но MarketBookGet возвращает false?
Вопрос в том, что почему возвращается false и как это исправить?
Где-то 2 месяца назад запускал этот же код, всё работало. Теперь он понадобился сейчас - не работает.