Общайтесь с разработчиками через Сервисдеск! - страница 121
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте. Мой индикатор не проходит валидацию в Маркете по какой-то странной причине. Началось с того, что валидация ругалась на array out of range, в модуле PeakZigZag.mqh, там где раньше у меня при отладках и при работе с данным модулем всегда было всё в порядке. После вылетания валидации с array out of range я прописал проверку длины массива следующим образом:
То есть, видно что, если
то сразу функция завершается и доступ к массиву peaks.data исключён. Почему же при следующей валидации мне всё равно выдало array out of range?
test on EURUSD,H1 (netting)
test on XAUUSD,D1 (netting)
2017.05.01 04:23:40 array out of range in 'PeakZigZag.mqh' (328,18)
Здравствуйте. Мой индикатор не проходит валидацию в Маркете по какой-то странной причине. Началось с того, что валидация ругалась на array out of range, в модуле PeakZigZag.mqh, там где раньше у меня при отладках и при работе с данным модулем всегда было всё в порядке. После вылетания валидации с array out of range я прописал проверку длины массива следующим образом:
То есть, видно что, если
то сразу функция завершается и доступ к массиву peaks.data исключён. Почему же при следующей валидации мне всё равно выдало array out of range?
Я исключил доступ к массиву но управление всё равно передаётся к нему и проверка ругается.а может там 0-1 = -1? отрицательный элемент массива?
а может там 0-1 = -1? отрицательный элемент массива?
И такое может быть. Сейчас проверю.
а может там 0-1 = -1? отрицательный элемент массива?
Сделал следующим образом:
Работает.
Просто раньше у меня данный модуль использовался на одном символе и одном таймфрейме. А сейчас он работает в мультивалютном, мультисимвольном индикаторе. Думаю, данный баг возникал из-за того, что история иногда синхронизируется не на всех символах и таймфреймах...
Сделал следующим образом:
Работает.
Просто раньше у меня данный модуль использовался на одном символе и одном таймфрейме. А сейчас он работает в мультивалютном, мультисимвольном индикаторе. Думаю, данный баг возникал из-за того, что история иногда синхронизируется не на всех символах и таймфреймах...
Я тоже бьюсь над проблемой мультивалютного эксперта и историей.
Попробуйте:
Попробуйте:
В рабочих программах (а не учебных примерах) это не предел :)
подписался до сигнала, но MQL5.com не корректно копирует сделки, что делать? (вместо 0,02 копирует 0,01)
подписался до сигнала, но MQL5.com не корректно копирует сделки, что делать? (вместо 0,02 копирует 0,01)
1. прочитать справочную тему FAQ по сервису Сигналы
2. обязательно читать все сообщения сервиса Сигналы во вкладке терминала "Журнал".