Automated Trading Championship 2012: Как исправить ошибки в торговом роботе

 

Не все понимают необходимость и важность проверок для экспертов, присылаемых на Чемпионат. Некоторые даже считают это пустой формальностью. А ведь прохождение торговыми роботами таких объективных тестов само по себе уже является ценным и интересным опытом на пути создания автоматической торговой системы. Представляем обзор наиболее частых ошибок, которые обнаруживаются при автоматических проверках, а также советы по их устранению.

Автоматические проверки торговых роботов

Как читать ошибки в отчете

Каждый присланный на Чемпионат советник подвергается автоматическим проверкам, результаты которых записываются в Профиль участника в разделе "Обсуждение". Вот один из типичных отчетов о тестировании, в котором можно обнаружить сообщения об ошибках:

Dear [Participant_Name],

Errors found in your Expert Advisors during checking:

2012.07.15 23:42

1. Copy
   experts\[ExpertAdvisor_Name].ex5 ok

2. Compile

3. Configuration
   [ExpertAdvisor_Name] on EURUSD:M30 every tick 2012.01.01-2012.08.01


4. Start
   finished in 9 min 29 sec


5. Statistics
2012.01.02 07:26:55   failed buy stop 6.00 EURUSD at 1.30088 (0.00000) sl: 1.28288 tp: 1.30118 [Invalid volume]
2012.01.04 08:32:28   failed buy stop 6.00 EURUSD at 1.31109 (0.00000) sl: 1.29309 tp: 1.31139 [Invalid volume]
2012.01.09 15:30:05   failed buy stop 6.00 USDCHF at 0.95940 (0.00000) sl: 0.94140 tp: 0.95970 [Invalid volume]
2012.01.30 06:36:55   failed buy stop 7.32 EURUSD at 1.32564 (0.00000) sl: 1.30764 tp: 1.32594 [Invalid volume]
2012.02.07 00:32:42   failed buy stop 7.56 EURUSD at 1.32007 (0.00000) sl: 1.30207 tp: 1.32037 [Invalid volume]
2012.02.16 07:53:05   failed buy stop 7.80 EURUSD at 1.30883 (0.00000) sl: 1.29083 tp: 1.30913 [Invalid volume]
2012.03.08 08:22:05   not enough money [instant buy 0.75 AUDUSD at 1.06160 sl: 1.05160 tp: 1.06210]
2012.03.08 08:22:05   not enough money [instant buy 0.75 AUDUSD at 1.06160 sl: 1.05160 tp: 1.06210]
2012.03.08 08:22:05   not enough money [instant buy 0.75 AUDUSD at 1.06160 sl: 1.05160 tp: 1.06210]
2012.03.08 08:22:05   not enough money [instant buy 0.75 AUDUSD at 1.06160 sl: 1.05160 tp: 1.06210]
2012.03.08 08:22:05   not enough money [instant buy 0.75 AUDUSD at 1.06160 sl: 1.05160 tp: 1.06210]
2012.03.08 08:22:05   not enough money [instant buy 0.75 AUDUSD at 1.06160 sl: 1.05160 tp: 1.06210]
2012.03.15 07:00:00   failed buy stop 9.72 USDCHF at 0.93883 (0.00000) sl: 0.92083 tp: 0.93913 [Invalid volume]
2012.04.12 12:30:41   not enough money [instant buy 0.87 EURUSD at 1.31408 sl: 1.30408 tp: 1.31458]
2012.04.12 12:30:41   not enough money [instant buy 0.87 EURUSD at 1.31408 sl: 1.30408 tp: 1.31458]
2012.04.12 12:30:41   not enough money [instant buy 0.87 EURUSD at 1.31408 sl: 1.30408 tp: 1.31458]
2012.04.12 12:30:41   not enough money [instant buy 0.87 EURUSD at 1.31408 sl: 1.30408 tp: 1.31458]
2012.04.12 12:30:41   not enough money [instant buy 0.87 EURUSD at 1.31408 sl: 1.30408 tp: 1.31458]
2012.05.02 07:56:41   failed buy stop 15.00 EURUSD at 1.32970 (0.00000) sl: 1.31170 tp: 1.33000 [Invalid volume]
2012.06.06 12:01:39   failed buy stop 15.00 EURUSD at 1.25707 (0.00000) sl: 1.23907 tp: 1.25737 [Invalid volume]
   796 kb of log files
   50 trades, 639 deals, profit 24796.34 USD

20 errors

Мы заменили реальное имя Участника и название его торгового робота на [Participant_Name] и [ExpertAdvisor_Name], соответственно.

В данном отчете мы видим множественные ошибки двух видов:

  1. нехватка денег для совершения торговой операции - not enough money

  2. неправильный объем в торговом запросе - Invalid volume

Кроме того, в конце сообщения присутствуют еще две итоговые строчки:

  • 796 kb of log files - размер логов при тестировании данного эксперта,

  • 50 trades, 639 deals, profit 24796.34 USD - количество трейдов, сделок и полученная прибыль по результатам тестирования.

Последней строкой в отчете показано общее количество выявленных ошибок. Если в отчете есть хотя бы одна ошибка, то такой торговый робот считается провалившим автоматическую проверку, а Участник не будет допущен к Чемпионату. Обратите внимание, при тестировании была показана прибыль в $24 796, но эксперт все равно не прошел тесты.

Полный текст статьи можно прочитать на сайте Чемпионата - Как исправить ошибки в торговом роботе.

Спонсорами Чемпионата Automated Trading Championship 2012 являются компании Alpari (UK) Limited, United World Capital LTD и RoboForex LP.