Ошибки, баги, вопросы - страница 3299
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я использую проверку на новый бар, иначе слишком большая нагрузка.
у меня на одном компе, 3 копии терминала на разных счетах были пропуски сигнала то, на одном, то на другом терминале, принт показал что в момент newbar были данные прошлого бара, по этому сигнала не было, перепробовал все варианты newbar
помогло только вообще убрать newbar
пропускать часть тиков можно через static переменную и GetTickCount();
у меня на одном компе, 3 копии терминала на разных счетах были пропуски сигнала то, на одном, то на другом терминале, принт показал что в момент newbar были данные прошлого бара, по этому сигнала не было, перепробовал все варианты newbar
помогло только вообще убрать newbar
пропускать часть тиков можно через static переменную и GetTickCount();
Можно посмотреть такую функцию определения нового бара, которая так криво работает?
в момент newbar
момент образования бара
один из вариантов newbar, остальные удалил вроде, еще 2-3 разных было
момент образования бара
один из вариантов newbar, остальные удалил вроде, еще 2-3 разных было
Ну, так класс криво написан. Чего же Вы от него ждёте?
Как это криво, пол дня все 3 терминала исправно открывают, и тут раз да проскочит бар, больше года не пользуюсь, сейчас может и поменялось что-то.
покажите где,
еще было несколько других вариантов и без, и из статей... и из форума примеры.
и с
SERIES_LASTBAR_DATE
и просто по времени, разные были.
на рейтинг участника пожалуйста не смотрите)
у меня на одном компе, 3 копии терминала на разных счетах были пропуски сигнала то, на одном, то на другом терминале, принт показал что в момент newbar были данные прошлого бара, по этому сигнала не было, перепробовал все варианты newbar
помогло только вообще убрать newbar
пропускать часть тиков можно через static переменную и GetTickCount();
У меня конструкция попроще, но тестировал - на неделю ставил - проблем не выявил с этим - данные каждую минуту писал.
Есть другое дело - индикаторы, которые никогда не рассчитываются на первом баре, и их я проверяю отдельно и, если данные не готовы - пропускаю тик.
А счетчик GetTickCount() - надо как то синхронизировать с открытием бара и он имеет свойство переполняться, т.е. работать будет не более 50 дней - потом компьютер надо перезагружать - не очень удобно для работы советников на выделенном компьютере - можно забыть это сделать.
Как это криво, пол дня все 3 терминала исправно открывают, и тут раз да проскочит бар, больше года не пользуюсь, сейчас может и поменялось что-то.
покажите где,
еще было несколько других вариантов и без, и из статей... и из форума примеры.
и с
и просто по времени, разные были.
на рейтинг участника пожалуйста не смотрите)
У меня конструкция попроще, но тестировал - на неделю ставил - проблем не выявил с этим - данные каждую минуту писал.
Бары не использую, но делал бы так.
У Вас метод класса принимает в качестве параметров имя инструмента и таймфрейм. Очевидно, что если вы обращаетесь к методу объекта для разных таймфреймов и/или инструментов, то он будет возвращать неверные результаты.
все там нормально.
в рабочей версии вместо Symbol() из Структуры номер символа приходил, у меня через индикатор шпион приход тиков на каждый символ отдельно