Доброе утро
Мой советник играет на минутном графике (не знаю как по другому сказать - короче период M1)
Стоплосс рассчитывается по предыдущим барам по периоду H1.
Поскольку я стал замечать, что стоп на реале и в тестере порой отличается, то изучив проблему заметил, что во время игры советника бары H1 не подгружаются. Поэтому брались последние бары H1, которые были подружены несколько дней назад.
Отсюда у меня возник следующий вопрос:
Как можно решить эту проблему? Я хотел бы, чтобы история всегда подгружалась сама.
Простое решение - открыть чарт с нужным ТФ.
Вообще, я думал, что подгрузка происходит при вызове информации о баре - странно...
Доброе утро
Мой советник играет на минутном графике (не знаю как по другому сказать - короче период M1)
Стоплосс рассчитывается по предыдущим барам по периоду H1.
Поскольку я стал замечать, что стоп на реале и в тестере порой отличается, то изучив проблему заметил, что во время игры советника бары H1 не подгружаются. Поэтому брались последние бары H1, которые были подружены несколько дней назад.
Отсюда у меня возник следующий вопрос:
Как можно решить эту проблему? Я хотел бы, чтобы история всегда подгружалась сама.
Установите таймер с периодом 1 - 2 мин. и по таймеру вызывайте функцию
Bars() с параметром таймфрейма H1
Надо обращаться к другому таймрейму регулярно, достаточно раз на бар из функции OnTick(). Проверять, построен ли таймрейм в МТ5 можно функцией Bars()
А если вызывать индикатор из советника на нужном ТФ, то этого будет недостаточно?
Если нет, тогда надо лучше сделать отдельный советник или индикатор, который будет для всех других советников запрашивать информацию по барам...
Запустите приложенный индикатор на тех инструментах, которые нужно обновлять.
Или перенесите содержимое функции OnCalculate в начало OnTick вашего советника.
Набор тайм-фреймов можете подправить в коде (если не нужны все).
Запустите приложенный индикатор на тех инструментах, которые нужно обновлять.
Или перенесите содержимое функции OnCalculate в начало OnTick вашего советника.
Набор тайм-фреймов можете подправить в коде (если не нужны все).
Установите таймер с периодом 1 - 2 мин. и по таймеру вызывайте функцию
Bars() с параметром таймфрейма H1
+1
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Slawa, 2017.02.14 13:50
К индикаторам тоже относится. Создайте 1-минутный таймер и спрашивайте количество баров у всех интересующих Вас таймсерий.Проверкой факта синхронизированности синхронизация не удерживается.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброе утро
Мой советник играет на минутном графике (не знаю как по другому сказать - короче период M1)
Стоплосс рассчитывается по предыдущим барам по периоду H1.
Поскольку я стал замечать, что стоп на реале и в тестере порой отличается, то изучив проблему заметил, что во время игры советника бары H1 не подгружаются. Поэтому брались последние бары H1, которые были подружены несколько дней назад.
Отсюда у меня возник следующий вопрос:
Как можно решить эту проблему? Я хотел бы, чтобы история всегда подгружалась сама.