- Тестер стратегий и исторические данные.
- Глубина исторических данных
- Трейдинг: Принцип замены времени в интрадей-торговле
Доброго времени суток! Написал робота, и стал тестировать его на истории. Он не делает ни одной сделки. Если использование баров до истории и ограниченность зоны действия индикатора можно обойти алгоритмически. То как обойти невозможность обращаться к текущему времени во время тестирования (TimeCurrent()). Если кто знает как проще, не переписывая программу специально для тестирования, обойти первые 2 проблемы просьба также написать. Заранее спасибо!
Да, вроде никаких.
У меня правда при появлении ошибок идёт обработка через Alert и Print с помощью GetLastError() (я знаю, что они также не обрабатываются оптимизатором) и выход из программы с помощью ExpertRemove(), но при загрузке оптимизатора он секунд 20 работает, так что видимо он таки прогоняет все тики.
Да, вроде никаких.
У меня правда при появлении ошибок идёт обработка через Alert и Print с помощью GetLastError() (я знаю, что они также не обрабатываются оптимизатором) и выход из программы с помощью ExpertRemove(), но при загрузке оптимизатора он секунд 20 работает, так что видимо он таки прогоняет все тики.
Доброго времени суток! Написал робота, и стал тестировать его на истории. Он не делает ни одной сделки. Если использование баров до истории и ограниченность зоны действия индикатора можно обойти алгоритмически. То как обойти невозможность обращаться к текущему времени во время тестирования (TimeCurrent()). Если кто знает как проще, не переписывая программу специально для тестирования, обойти первые 2 проблемы просьба также написать. Заранее спасибо!
Используйте iTime()
Мне желательно знать точное время, т. к. робот опционный, и я стараюсь закрывать сделку в момент перехода с бара на бар.
Без кода помочь нельзя.
Вот код. Сразу оговорюсь, что я не подгонял его под оптимизатор, т. к. хотел узнать как это сделать попроще.
Мне желательно знать точное время, т. к. робот опционный, и я стараюсь закрывать сделку в момент перехода с бара на бар.
Вот код. Сразу оговорюсь, что я не подгонял его под оптимизатор, т. к. хотел узнать как это сделать попроще.
Ошибки при работе в тестере есть
Например
2016.01.25 19:09:26.791 1974.01.07 00:00 easy EURUSD,H1: OrderSend error 4107
И в тестере не строятся графические объекты. При обращении к ним тоже возникают ошибки
Мне желательно знать точное время, т. к. робот опционный, и я стараюсь закрывать сделку в момент перехода с бара на бар.
Вот код. Сразу оговорюсь, что я не подгонял его под оптимизатор, т. к. хотел узнать как это сделать попроще.
Ошибки при работе в тестере есть
Например
2016.01.25 19:09:26.791 1974.01.07 00:00 easy EURUSD,H1: OrderSend error 4107
И в тестере не строятся графические объекты. При обращении к ним тоже возникают ошибки
Так, я с этого и начал. В тестере нет индикаторов, и не срабатывает TimeCurrent(). Как я понял это всегда так.
Ещё я обращаюсь к данным до истории. Этого он тоже видимо не переваривает.
Дык меньше минуток баров нет. Вот и будете контролировать мрмент перехода с минуты на минуту.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования