автотестер немного некорректно работает:
Сделки заключаются в первую секунду Нового Года! (к тому же и суббота)
Вместе с этим, терминал делает всё корректно:
Вся проблема в таймере и в том, что тестер (как терминальный (хотя, если он начинает работу с первым тиком, а не в 00:00, то возможно проверяет), так чемпионатовский) не проверяет торговые сессии. Первый вариант советника прошёл все тесты, но если его запустить в выходной (именно запустить, а не оставить висеть с пятницы, ибо есть проверка ещё нового бара), то на старте, он бы пытался открыть сделки. Спасаюсь приблизительно так:
MqlDateTime dt, dtt2, dtt3; datetime dt2, dt3; TimeTradeServer(dt); if (SymbolInfoSessionTrade(Symbol(), (ENUM_DAY_OF_WEEK)dt.day_of_week, 0, dt2, dt3)) { TimeToStruct(dt2, dtt2); TimeToStruct(dt3, dtt3); if ((dt.hour * 60 + dt.min < dtt3.hour * 60 + dtt3.min) || (dt.hour * 60 + dt.min >= dtt2.hour * 60 + dtt2.min)) { //торговая сессия в разгаре, делаем свои торговые дела } }
Естественно, версия только для односессионных сессий.
Хотя можно спастись и другим образом - подшаманив над ф-ей определения нового бара
Сделки совершаются не тестером, а Вашим экспертом, не так ли?
Спору нет, свою ошибку поправил.
Но и тестер, по идее, не должен пропускать сделку в выходной день ибо SymbolInfoSessionTrade(Symbol(), (ENUM_DAY_OF_WEEK)6,...) == false.
Проверил, локальный агент(тестер) тоже торгует в субботу/воскресенье. Гепповый "грааль" на тестах написал бы, да катастрофически времени не хватает. Суть - в ловле первого тика какого-либо из основных инструментов, и открытие по ценам пятницы закрытия, а закрытие - по первому тику в понедельник.
Не нашел куда запоститься.
Пропадают посты в разделе Работа, два эпизода, за последнюю неделю.
![Как заказать торгового робота на MQL5 и MQL4 Как заказать торгового робота на MQL5 и MQL4](https://c.mql5.com/36/2/kak-zakazat-torgovogo-robota-na__28.png)
- 2010.06.18
- MetaQuotes Software Corp.
- www.mql5.com
Не нашел куда запоститься.
Пропадают посты в разделе Работа, два эпизода, за последнюю неделю.
Похоже, что не искали. Запрос по "раздел Работа" выдает кучу результатов - https://www.mql5.com/ru/search#!keyword=%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0
Кроме того, лучше написать в Сервисдеск со всеми деталями.
Похоже, что не искали. Запрос по "раздел Работа" выдает кучу результатов - https://www.mql5.com/ru/search#!keyword=%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0
Кроме того, лучше написать в Сервисдеск со всеми деталями.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Регистрации вступила в завершающую стадию - начались автоматические проверки экспертов, присланных на ежегодный Чемпионат по автоматическому трейдингу на языке MQL5. Однако советники многих участников еще не прошли обязательную проверку. Более того, персональные данные большинства зарегистрировавшихся пока не заполнены или заполнены некорректно. Поэтому напомним наиболее важные моменты.
Заполнение персональных данных
Полный текст новости можно прочитать на сайте чемпионата - Месяц до завершения регистрации.
Спонсорами Чемпионата Automated Trading Championship 2011 являются компании MIG Bank, Go Markets и Vantage FX. Медиа-спонсор Чемпионата – Forex-TSD.