Добрый день.
методы класса CSymbolInfo Bid() и Ask() возвращают нули, почему?
Потому, что в них еще нет данных.
Загрузить бы... Надо сперва выбрать символ (функция Name()), а потом - перед тем, как нужны цены - прорефрешить внутренние данные (Refresh())
Вобще, во всех случаях "непонятной работы классов СБ" рекомендую поглядеть на исходные коды.
Перед Bid() и Ask() надо какой-то Refresh() вызывать.
Refresh() или RefreshRates(), надо в код заглянуть
Простой советник. Проверка размера бара. Покупка/продажа:
Добавлено: пожалуйста код вставляйте правильно: Правильно вставляем код на форуме (Ваш код я вставил заново - теперь в нём есть подсветка синтаксиса)
- www.mql5.com
@George Merts , спасибо!
Добавил две строчки:
my_symbol.Name(Symbol());
my_symbol.RefreshRates();
Все заработало.
Что-то раньше не обращал внимание на это.
@Vladimir Karputov спасибо за ссылку.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день.
Пишу советник:
методы класса CSymbolInfo Bid() и Ask() возвращают нули, почему?