создайте все хендлы в OnInit, а в OnCalculate делайте проверку готовности данных, есть специально для этого функция
SeriesInfoInteger с модификатором
SERIES_SYNCHRONIZED | Признак синхронизированности данных по символу/периоду на данный момент | bool |
создайте все хендлы в OnInit, а в OnCalculate делайте проверку готовности данных, есть специально для этого функция
SeriesInfoInteger с модификатором
SERIES_SYNCHRONIZED | Признак синхронизированности данных по символу/периоду на данный момент | bool |
Хмм... точно, все 10 хендлов и в Init. Буду проверять какие пары пользователь ввел и использовать соответствующее количество хендлов.
СПС
Не помогло(((
История по 2й паре загрузилась, но при копировании буфера индикатора опять ошибка 4806(((
2016.07.09 17:46:33.563 GBPUSD.e,M5: history begins from 2015.01.02 08:00
История по 2й паре загрузилась, но при копировании буфера индикатора опять ошибка 4806(((
2016.07.09 17:46:33.563 GBPUSD.e,M5: history begins from 2015.01.02 08:00
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Кто сталкивался, или как можно обойти?
Задача: Пишу заказчику индикатор на основе уже готового (строит объемы). В новом нужно циклом пройтись по выбранным пользователем парам. Соотв-но на каждом OnCalculate я циклом меняю Handle, на новую пару, и копирую в массив. Но вот проблема, когда цикл доходит до пары отличной от той на которой тестируется индикатор, при копировании выдает ошибку 4806 - "Запрошенные данные не найдены". Пробовал "отпускать" индикатор, инициализировать массив, дело не в этом. У тестера нет данных о других валютах кроме той на которой проходит тестирование. Посоветуйте как обойти, или как реализовать задачу по другому?