Тестирование советника прекращается по Stop Out 0%

 

Здравствуйте!

Пытаюсь протестировать советник на исторических данных (RTS-09.18), полученных на демо-счете Открытие-брокер.
Задавал период тестирования с 18.06.2018 по сегодняшнее время (25.07.2018).

Каждый раз тестирование советника прекращается 06.07.2018 в 09:35:30 по Stop Out 0%:

Core 1    2018.07.06 09:22:00   Начало нового бара: 2018.07.06 09:22
Core 1    2018.07.06 09:23:02   take profit triggered #50 buy 2.00 RTS-9.18 114590 sl: 113440 tp: 115740 [#51 sell 2.00 RTS-9.18 at 115740]
Core 1    2018.07.06 09:23:02   deal #51 sell 2.00 RTS-9.18 at 116470 done (based on order #51)
Core 1    2018.07.06 09:23:02   deal performed [#51 sell 2.00 RTS-9.18 at 116470]
Core 1    2018.07.06 09:23:02   order performed sell 2.00 at 116470 [#51 sell 2.00 RTS-9.18 at 115740]
Core 1    2018.07.06 09:30:30   Начало нового бара: 2018.07.06 09:30
Core 1    2018.07.06 09:30:30   Прибыль/убыток последней позиции = 4730.44
Core 1    2018.07.06 09:30:30   Уровень Stop Out задается в процентах 30.00%
Core 1    2018.07.06 09:30:30   exchange sell 1.00 RTS-9.18 at 114500 sl: 115650 tp: 113350 (114500 / 114560 / 114500)
Core 1    2018.07.06 09:30:30   deal #52 sell 1.00 RTS-9.18 at 114500 done (based on order #52)
Core 1    2018.07.06 09:30:30   deal performed [#52 sell 1.00 RTS-9.18 at 114500]
Core 1    2018.07.06 09:30:30   order performed sell 1.00 at 114500 [#52 sell 1.00 RTS-9.18 at 114500]
Core 1    2018.07.06 09:30:30   Ордер на продажу успешно выполнен
Core 1    2018.07.06 09:35:30   position stop out triggered at 0.00% [#52 sell 1.00 RTS-9.18 114500 sl: 115650 tp: 113350]
Core 1    2018.07.06 09:35:30   deal #53 buy 1.00 RTS-9.18 at 114500 done (based on order #53)
Core 1    2018.07.06 09:35:30   deal performed [#53 buy 1.00 RTS-9.18 at 114500]
Core 1    2018.07.06 09:35:30   order performed buy 1.00 at 114500 [#53 buy 1.00 RTS-9.18 at 114500]
Core 1    final balance 1024759.27 RUB
Core 1    stop out occurred on 49% of testing interval
Core 1    RTS-9.18,M5: 185223 ticks, 1870 bars generated. Test passed in 0:00:00.265.
Core 1    212 Mb memory used including 7 Mb of history data, 32 Mb of tick data
Core 1    log file "C:\Users\MyName.MyDomain\AppData\Roaming\MetaQuotes\Tester\E3BB7C17835D7C35CAF9235A513BAB96\Agent-127.0.0.1-3000\logs\20180725.log" written
Core 1    connection closed

При этом бэктест и график баланса содержит лишь незначительные просадки:

Бэктест

График баланса


Что это может быть?
1. Реальный провал баланса до уровня Stop Out,
2. Некачественные котировки на демо-счете Открытие-брокера,
3. Ошибки в моем советнике,
4. Что-то еще?...

Если это (1) - реальный провал баланса до уровня Stop Out,
то тоже не понятно, т.к. продал всего 1 контракт по 114500 в 09:30:30 и тут же поступает
приказ по выходу из позиции по Stop Out по той же самой цене.

При этом начальный депозит для тестирования выставил равным 1 000 000 р. и баланс постоянно в плюсе.

Если это (2) - некачественные котировки на демо-счете Открытие-брокера,
то почему тестер вообще прекращает работу на этой дате?
А если в реале поступит кривая котировка, что советник тоже прекратит работу, а я и знать не буду?

Вот место на графике, где возникает Stop Out:

График

Всплеск на графике до 120520 от цены продажи 114500 дает просадку баланса на 6020 пунктов (не считая комисию и проскальзывание), что вообще говоря совсем не критично для счета.

Если это (3) - ошибки в программе, то хотелось бы знать в каком направлении двигаться,

что подправить в программе, какие проверки обеспечить, или может быть можно как-то
заставить советник не останавливаться на плохих котировках?


 
a1cor:

Здравствуйте!

Пытаюсь протестировать советник на исторических данных (RTS-09.18), полученных на демо-счете Открытие-брокер.
Задавал период тестирования с 18.06.2018 по сегодняшнее время (25.07.2018).

Каждый раз тестирование советника прекращается 06.07.2018 в 09:35:30 по Stop Out 0%:

Core 1    2018.07.06 09:22:00   Начало нового бара: 2018.07.06 09:22
Core 1    2018.07.06 09:23:02   take profit triggered #50 buy 2.00 RTS-9.18 114590 sl: 113440 tp: 115740 [#51 sell 2.00 RTS-9.18 at 115740]
Core 1    2018.07.06 09:23:02   deal #51 sell 2.00 RTS-9.18 at 116470 done (based on order #51)
Core 1    2018.07.06 09:23:02   deal performed [#51 sell 2.00 RTS-9.18 at 116470]
Core 1    2018.07.06 09:23:02   order performed sell 2.00 at 116470 [#51 sell 2.00 RTS-9.18 at 115740]
Core 1    2018.07.06 09:30:30   Начало нового бара: 2018.07.06 09:30
Core 1    2018.07.06 09:30:30   Прибыль/убыток последней позиции = 4730.44
Core 1    2018.07.06 09:30:30   Уровень Stop Out задается в процентах 30.00%
Core 1    2018.07.06 09:30:30   exchange sell 1.00 RTS-9.18 at 114500 sl: 115650 tp: 113350 (114500 / 114560 / 114500)
Core 1    2018.07.06 09:30:30   deal #52 sell 1.00 RTS-9.18 at 114500 done (based on order #52)
Core 1    2018.07.06 09:30:30   deal performed [#52 sell 1.00 RTS-9.18 at 114500]
Core 1    2018.07.06 09:30:30   order performed sell 1.00 at 114500 [#52 sell 1.00 RTS-9.18 at 114500]
Core 1    2018.07.06 09:30:30   Ордер на продажу успешно выполнен
Core 1    2018.07.06 09:35:30   position stop out triggered at 0.00% [#52 sell 1.00 RTS-9.18 114500 sl: 115650 tp: 113350]
Core 1    2018.07.06 09:35:30   deal #53 buy 1.00 RTS-9.18 at 114500 done (based on order #53)
Core 1    2018.07.06 09:35:30   deal performed [#53 buy 1.00 RTS-9.18 at 114500]
Core 1    2018.07.06 09:35:30   order performed buy 1.00 at 114500 [#53 buy 1.00 RTS-9.18 at 114500]
Core 1    final balance 1024759.27 RUB
Core 1    stop out occurred on 49% of testing interval
Core 1    RTS-9.18,M5: 185223 ticks, 1870 bars generated. Test passed in 0:00:00.265.
Core 1    212 Mb memory used including 7 Mb of history data, 32 Mb of tick data
Core 1    log file "C:\Users\MyName.MyDomain\AppData\Roaming\MetaQuotes\Tester\E3BB7C17835D7C35CAF9235A513BAB96\Agent-127.0.0.1-3000\logs\20180725.log" written
Core 1    connection closed

При этом бэктест и график баланса содержит лишь незначительные просадки:




Что это может быть?
1. Реальный провал баланса до уровня Stop Out,
2. Некачественные котировки на демо-счете Открытие-брокера,
3. Ошибки в моем советнике,
4. Что-то еще?...

Если это (1) - реальный провал баланса до уровня Stop Out,
то тоже не понятно, т.к. продал всего 1 контракт по 114500 в 09:30:30 и тут же поступает
приказ по выходу из позиции по Stop Out по той же самой цене.

При этом начальный депозит для тестирования выставил равным 1 000 000 р. и баланс постоянно в плюсе.

Если это (2) - некачественные котировки на демо-счете Открытие-брокера,
то почему тестер вообще прекращает работу на этой дате?
А если в реале поступит кривая котировка, что советник тоже прекратит работу, а я и знать не буду?

Вот место на графике, где возникает Stop Out:


Всплеск на графике до 120520 от цены продажи 114500 дает просадку баланса на 6020 пунктов (не считая комисию и проскальзывание), что вообще говоря совсем не критично для счета.

Если это (3) - ошибки в программе, то хотелось бы знать в каком направлении двигаться,

что подправить в программе, какие проверки обеспечить, или может быть можно как-то
заставить советник не останавливаться на плохих котировках?


Если работаете на биржевом счете, то тестируйте НА РЕАЛЬНОМ счёте. Демо контур на бирже - это нечто плохое и нереально отдалённое от действительности.

 
a1cor:

Здравствуйте!

Пытаюсь протестировать советник на исторических данных (RTS-09.18), полученных на демо-счете Открытие-брокер.
Задавал период тестирования с 18.06.2018 по сегодняшнее время (25.07.2018).

Каждый раз тестирование советника прекращается 06.07.2018 в 09:35:30 по Stop Out 0%:

Такая же ерунда вчера была.

 
Vladimir Karputov:

Если работаете на биржевом счете, то тестируйте НА РЕАЛЬНОМ счёте. Демо контур на бирже - это нечто плохое и нереально отдалённое от действительности.

Да, я уже читал про то, что демо-котировки это совсем не то.

А может советник себя вести так же при тестирования на реальном счете?
Т.е. вылетать по Stop Out при положительной динамике баланса?

Просто непонятно, почему именно событие Stop Out?
Или это тестер так отрабатывает плохие котировки?

Как же тогда тестировать на длинных промежутках времени?

 
a1cor:

Да, я уже читал про то, что демо-котировки это совсем не то.

А может советник себя вести так же при тестирования на реальном счете?
Т.е. вылетать по Stop Out при положительной динамике баланса?

Просто непонятно, почему именно событие Stop Out?
Или это тестер так отрабатывает плохие котировки?

Как же тогда тестировать на длинных промежутках времени?

На биржевом счёте ТОЛЬКО РЕАЛЬНЫЙ торговый счёт. На биржевом счёте тестировать только на реальном счёте.

 
a1cor:

Да, я уже читал про то, что демо-котировки это совсем не то.

А может советник себя вести так же при тестирования на реальном счете?
Т.е. вылетать по Stop Out при положительной динамике баланса?

Просто непонятно, почему именно событие Stop Out?
Или это тестер так отрабатывает плохие котировки?

Как же тогда тестировать на длинных промежутках времени?

Дело не в котировках, а в рыночном окружении (ГО, к примеру).

 
Ihor Herasko:

Дело не в котировках, а в рыночном окружении (ГО, к примеру).

ГО в тестере всегда равно текущему, история ГО в тестере не повторяется.

 

На демо открытия в 9:23 Ask просто обнулился, что означает, что в стакане нет ни одной заявки на продажу.

А график строится только по совершенным сделкам. Поэтому таких ситуаций на графике не видно.

Видимо, тестер некорректно ведет себя в таких ситуациях. Цена потенциального убытка в таком случае может считаться и бесконечной, разработчиков надо спрашивать.

Закрылась позиция сразу после открытия. Как только позиция появилась, тестер решил, что ее нужно закрыть из-за огромного убытка.

Таким образом, заявка на закрытие позиции была создана. А поскольку тестер не знал по какой цене покупать, подставил цену открытия позиции почему-то.

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Ilya Baranov:

ГО в тестере всегда равно текущему, история ГО в тестере не повторяется.

Я ничего про историю ГО не говорил. Смысл в том, что текущее значение ГО на демо и на реале вполне может отличаться.

 
a1cor:

Здравствуйте!

Пытаюсь протестировать советник на исторических данных (RTS-09.18), полученных на демо-счете Открытие-брокер.
Задавал период тестирования с 18.06.2018 по сегодняшнее время (25.07.2018).

Каждый раз тестирование советника прекращается 06.07.2018 в 09:35:30 по Stop Out 0%:

Core 1    2018.07.06 09:22:00   Начало нового бара: 2018.07.06 09:22
Core 1    2018.07.06 09:23:02   take profit triggered #50 buy 2.00 RTS-9.18 114590 sl: 113440 tp: 115740 [#51 sell 2.00 RTS-9.18 at 115740]
Core 1    2018.07.06 09:23:02   deal #51 sell 2.00 RTS-9.18 at 116470 done (based on order #51)
Core 1    2018.07.06 09:23:02   deal performed [#51 sell 2.00 RTS-9.18 at 116470]
Core 1    2018.07.06 09:23:02   order performed sell 2.00 at 116470 [#51 sell 2.00 RTS-9.18 at 115740]
Core 1    2018.07.06 09:30:30   Начало нового бара: 2018.07.06 09:30
Core 1    2018.07.06 09:30:30   Прибыль/убыток последней позиции = 4730.44
Core 1    2018.07.06 09:30:30   Уровень Stop Out задается в процентах 30.00%
Core 1    2018.07.06 09:30:30   exchange sell 1.00 RTS-9.18 at 114500 sl: 115650 tp: 113350 (114500 / 114560 / 114500)
Core 1    2018.07.06 09:30:30   deal #52 sell 1.00 RTS-9.18 at 114500 done (based on order #52)
Core 1    2018.07.06 09:30:30   deal performed [#52 sell 1.00 RTS-9.18 at 114500]
Core 1    2018.07.06 09:30:30   order performed sell 1.00 at 114500 [#52 sell 1.00 RTS-9.18 at 114500]
Core 1    2018.07.06 09:30:30   Ордер на продажу успешно выполнен
Core 1    2018.07.06 09:35:30   position stop out triggered at 0.00% [#52 sell 1.00 RTS-9.18 114500 sl: 115650 tp: 113350]
Core 1    2018.07.06 09:35:30   deal #53 buy 1.00 RTS-9.18 at 114500 done (based on order #53)
Core 1    2018.07.06 09:35:30   deal performed [#53 buy 1.00 RTS-9.18 at 114500]
Core 1    2018.07.06 09:35:30   order performed buy 1.00 at 114500 [#53 buy 1.00 RTS-9.18 at 114500]
Core 1    final balance 1024759.27 RUB
Core 1    stop out occurred on 49% of testing interval
Core 1    RTS-9.18,M5: 185223 ticks, 1870 bars generated. Test passed in 0:00:00.265.
Core 1    212 Mb memory used including 7 Mb of history data, 32 Mb of tick data
Core 1    log file "C:\Users\MyName.MyDomain\AppData\Roaming\MetaQuotes\Tester\E3BB7C17835D7C35CAF9235A513BAB96\Agent-127.0.0.1-3000\logs\20180725.log" written
Core 1    connection closed

При этом бэктест и график баланса содержит лишь незначительные просадки:




Что это может быть?
1. Реальный провал баланса до уровня Stop Out,
2. Некачественные котировки на демо-счете Открытие-брокера,
3. Ошибки в моем советнике,
4. Что-то еще?...

Если это (1) - реальный провал баланса до уровня Stop Out,
то тоже не понятно, т.к. продал всего 1 контракт по 114500 в 09:30:30 и тут же поступает
приказ по выходу из позиции по Stop Out по той же самой цене.

При этом начальный депозит для тестирования выставил равным 1 000 000 р. и баланс постоянно в плюсе.

Если это (2) - некачественные котировки на демо-счете Открытие-брокера,
то почему тестер вообще прекращает работу на этой дате?
А если в реале поступит кривая котировка, что советник тоже прекратит работу, а я и знать не буду?

Вот место на графике, где возникает Stop Out:


Всплеск на графике до 120520 от цены продажи 114500 дает просадку баланса на 6020 пунктов (не считая комисию и проскальзывание), что вообще говоря совсем не критично для счета.

Если это (3) - ошибки в программе, то хотелось бы знать в каком направлении двигаться,

что подправить в программе, какие проверки обеспечить, или может быть можно как-то
заставить советник не останавливаться на плохих котировках?


Включите отображение цены аск в настройках графика. Я такую ситуацию наблюдал под закрытие дня на биржевых инструментах демо от mq. Там стакан опусташается и получается что цена аск и бид от 0 до бесконечности становится.
 
Maxim Romanov:
Включите отображение цены аск в настройках графика. Я такую ситуацию наблюдал под закрытие дня на биржевых инструментах демо от mq. Там стакан опусташается и получается что цена аск и бид от 0 до бесконечности становится.
a1cor:

Здравствуйте!

Пытаюсь протестировать советник на исторических данных (RTS-09.18), полученных на демо-счете Открытие-брокер.
Задавал период тестирования с 18.06.2018 по сегодняшнее время (25.07.2018).

Каждый раз тестирование советника прекращается 06.07.2018 в 09:35:30 по Stop Out 0%:

+1. Свободной маржи полно, ask не скачет:

Файлы:
WTFStopOut0.gif  1201 kb
Причина обращения: