Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Где-то на форуме прочитал, что комментарии при тестировании в журнал не пишутся (в целях экономии дискового пространства). В этой связи вопрос: как же тогда отладить программу в тестере? Пробовал printf, PrintFormat - ничего в тестере не работает, даже Alert попробовал.
Проверил. У меня агент локальный (по крайне мере числится в Local). После запуска эксперта в режиме "Каждый тик" содержимое закладки "Журнал" совпадает с содержимым файла лога агента (файлы эксперта и лог прикреплены).
Да, забыл. Период тестирования "Last Month".
В Вашем логе написано "debug version of 'test.ex5', please recompile it"
Это означает, что EX5, предназначенные для отладки (при нажатии F5 в эдиторе получается EX5 с отладочной информацией), не могут быть запущены в тестере.
Мы сделаем автоматическую перекомпиляцию таких экспертов. А пока вручную перекомпилируйте своего эксперта.
А можете привести полный код?
А я наверно весь и привел, уж больше и сообразить не могу в чем причина...
Попробую описать ситуацию более подробно.
Существует простенький класс "CMqlTimer", в задачу этого класса входит отслеживание момента смены различных временных интервалов: час, день, неделя, месяц, год.
Выполняется все до примитива просто, к примеру, если минуты равны 0 значит наступил "новый час"; если номер дня недели не соответствует записанному в переменную произошла смена суток ("00:00:00" по времени сервера). Ну и так далее.
Анализ происходит при срабатывании таймера, с интервалом в 1 секунду, работа ведется в CMqlTimer::OnTimer(). Если сменился определенный временной интервал должна выполниться определенная функция. К примеру, если наступили "новые" сутки должна выполниться функция CMqlTimer::OnRolloverDay().
Так вот, если все остальное убрать и оставить только суть OnRolloverDay() получится примерно следующее:
Все пользовательские события отслеживаются и передаются на обработку основному классу
Выглядит это примерно так
Так вот, в режиме тестирования события не доходят до OnChartEvent, т.е. советник в режиме тестирования не может обработать событие отправленное при помощи EventChartCustom. Проверял при помощи отображения всех (всех подряд) событий в лог.
PS
самое интересное то что на демке все события доходят, а в тестере работать отказывается.
До 319 все работало и в тестере события успешно обрабатывались. Правда последний релиз где это работало сказать не могу...
В Вашем логе написано "debug version of 'test.ex5', please recompile it"
Это означает, что EX5, предназначенные для отладки (при нажатии F5 в эдиторе получается EX5 с отладочной информацией), не могут быть запущены в тестере.
Мы сделаем автоматическую перекомпиляцию таких экспертов. А пока вручную перекомпилируйте своего эксперта.
А я наверно весь и привел, уж больше и сообразить не могу в чем причина...
Попробую описать ситуацию более подробно.
...Не могу понять в чем дело, советник на тестере работает без ошибок и на тест машине организаторов тоже проходит без ошибок.
Запускаю на демо-счете, получаю ошибку при попытке открыть ордер:
2010.09.06 13:26:50 Trades '101894' : failed instant buy 0.10 USDJPY at 84.179 [Unsupported filling mode]
2010.09.06 13:26:45 Trades '101894' : failed instant buy 0.10 USDCAD at 1.03689 [Unsupported filling mode]
2010.09.06 13:26:39 Trades '101894' : failed instant buy 0.10 USDJPY at 84.174 [Unsupported filling mode]
2010.09.06 13:26:34 Trades '101894' : failed instant buy 0.10 USDCAD at 1.03685 [Unsupported filling mode]
2010.09.06 13:26:28 Trades '101894' : failed instant buy 0.10 USDJPY at 84.174 [Unsupported filling mode]
2010.09.06 13:26:23 Trades '101894' : failed instant buy 0.10 USDCAD at 1.03688 [Unsupported filling mode]
2010.09.06 13:26:18 Trades '101894' : failed instant buy 0.10 USDJPY at 84.181 [Unsupported filling mode]
Запрос для SELL:
Запрос для BUY:
При этом OrderCheck ошибку не находит.
Заменил запрос ORDER_FILLING_CANCEL на запрос ORDER_FILLING_AON, заработал эксперт.
Но проблема осталась, почему такая разница в работе тестера и сервера.
Вот будет прикол, если на сервере чемпионата станет все наоборот.