Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Очень интересный глюк обнаружен. Переключаю таймфрем - неправильно, компилирую - правильно. Заморочка из-за ArraySetAsSeries() или что-то с инициализацией массива при переключен таймфрейма.
хм, по идее переключение ТФ это полный перезагруз советника. Не понимаю как ту глюки возможны.
В ините перед заполнением массива добавьте:
А еще лучше SetAsSerias() вообще не использовать для данной задачи.
хм, по идее переключение ТФ это полный перезагруз советника. Не понимаю как ту глюки возможны.
Но факт есть факт.
В ините перед заполнением массива добавьте:
А еще лучше SetAsSerias() вообще не использовать для данной задачи.
Ох уже эти подводные камни.
Наверное лучше написать свою функцию для переворота.
Ох уже эти подводные камни.
Наверное лучше написать свою функцию для переворота.
Если надо перевернуть, то писать 6-i. Массивы лучше не трогать без особой надобности.
Если надо перевернуть, то писать 6-i. Массивы лучше не трогать без особой надобности.
Понял, еще раз большое спасибо
хм, по идее переключение ТФ это полный перезагруз советника. Не понимаю как ту глюки возможны.
Нет. Здесь обсуждалось и был получен ответ от СД.
Нет. Здесь обсуждалось и был получен ответ от СД.
Понял, получается в onInit() нужно сбрасывать все переменные.
Понял, получается в onInit() нужно сбрасывать все переменные.
На усмотрение логики. Те, что должны быть сброшены - инициализируются в OnInit(), те, что не должны сбрасываться - инициализируются при объявлении.
Это правило только для советников. Индикатор при смене таймфрейма запускается новый. Старый удаляется.