Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Все верно. Если limit рассчитывается по формуле limit=(int)(stop_time-start_time)/PeriodSeconds(_Period);
то и результат будет = 0.
Теперь нужно смотреть, как образуются стоп и старттайм.
Так это так, вот ранее код выкладывал
Получается дело в этом datetime stop_time=(start_time+PeriodSeconds(TimeFrames)); ? Т.е. не происходит сложение?
Так это так, вот ранее код выкладывал
Получается дело в этом datetime stop_time=(start_time+PeriodSeconds(TimeFrames)); ? Т.е. не происходит сложение?
Попробуйте заменить
Теперь ошибка постоянно вылезает.
Теперь ошибка постоянно вылезает.
я
стопудово заменил бы, время обращений сократил бы, а так надо весь код видеть, все производимые расчеты
Теперь ошибка постоянно вылезает.
А на какую строчку ругается?
Попробуйте такой костыль:
double Дельта = 0.000001; // Подобрать экспериментально.
Если Знаменатель меньше Дельта Alert("Знаменатель = ", Знаменатель); Иначе расчет. Обязательно Алерт, быстрее и удобнее. Когда заработает - спокойно ищите ошибку
Теперь ошибка постоянно вылезает.
А на какую строчку ругается?
Деление на ноль там же.
ошибка то в какой строке возникает? если вы запускаете в MetaEditor, то он останавливает компиляцию на ошибке (лень посты перечитывать)
Компиляция проходит без ошибок.
Дело не в нуле, а в том, почему он возникает... Т.е. почему индекс и даты одинаковы.
Вот код для воспроизведения запускать на минутном графике желательно, настройки не меняя