Ошибки при тестировании. Исправление ошибок.

 
1 13:58:11.093 TestGenerator: unmatched data error (volume limit 3188 at 2017.05.17 13:00 exceeded)
1 13:58:11.093 TestGenerator: unmatched data error (volume limit 3188 at 2017.05.17 13:00 exceeded)
1 13:58:11.093 TestGenerator: unmatched data error (volume limit 3188 at 2017.05.17 13:00 exceeded)
2 13:58:11.265 1970.01.01 00:00:00  BLACKJACK&HOOKERS inputs: Lots=0.01; TakeProfit=3; Step=10; TrailXStep=2; TrailXStop=1; MaPeriod=10; MaShift=1; Value=30; DepositSaving=15; EmergencyClosure=30; Magic=123; Slippage=10; price=0; op=0; cn=0; tp=0; bl=0; lot=0; ds=0; ec=0; 
2 13:58:11.562 2017.01.06 21:00:00  BLACKJACK&HOOKERS EURUSD,H1: open #1 buy 0.01 EURUSD at 1.05257 ok
2 13:58:12.000 2017.01.09 19:00:00  BLACKJACK&HOOKERS EURUSD,H1: close #1 buy 0.01 EURUSD at 1.05257 at price 1.05752

2 13:58:12.015 2017.01.09 20:00:00  BLACKJACK&HOOKERS EURUSD,H1: open #2 sell 0.01 EURUSD at 1.05705 ok



Что это значит подскажите пожалуйста, и появляются ошибки рассогласования графика при тестировании, соответственно тест провален.

5 мин. спустя

Тестирую по всем датам видимо там чего то не догрузилось или не успели "склеить котировки". Поставил точную дату с января по вчерашний день  -всё прошло без ошибок.

Проблема решена))) 


 
geratdc:
1 13:58:11.093 TestGenerator: unmatched data error (volume limit 3188 at 2017.05.17 13:00 exceeded)
1 13:58:11.093 TestGenerator: unmatched data error (volume limit 3188 at 2017.05.17 13:00 exceeded)
1 13:58:11.093 TestGenerator: unmatched data error (volume limit 3188 at 2017.05.17 13:00 exceeded)
2 13:58:11.265 1970.01.01 00:00:00  BLACKJACK&HOOKERS inputs: Lots=0.01; TakeProfit=3; Step=10; TrailXStep=2; TrailXStop=1; MaPeriod=10; MaShift=1; Value=30; DepositSaving=15; EmergencyClosure=30; Magic=123; Slippage=10; price=0; op=0; cn=0; tp=0; bl=0; lot=0; ds=0; ec=0; 
2 13:58:11.562 2017.01.06 21:00:00  BLACKJACK&HOOKERS EURUSD,H1: open #1 buy 0.01 EURUSD at 1.05257 ok
2 13:58:12.000 2017.01.09 19:00:00  BLACKJACK&HOOKERS EURUSD,H1: close #1 buy 0.01 EURUSD at 1.05257 at price 1.05752

2 13:58:12.015 2017.01.09 20:00:00  BLACKJACK&HOOKERS EURUSD,H1: open #2 sell 0.01 EURUSD at 1.05705 ok



Что это значит подскажите пожалуйста, и появляются ошибки рассогласования графика при тестировании, соответственно тест провален.



Такое наблюдается в четверке. В пятерке нет (пишите в соответствующий форум). Чтобы согласовать графики, нужно удалить всю историю, кроме минутной, и на ее основании сгенерировать все необходимые таймфреймы при помощи штатного скрипта period_converter.
 
Ihor Herasko:

Такое наблюдается в четверке. В пятерке нет (пишите в соответствующий форум). Чтобы согласовать графики, нужно удалить всю историю, кроме минутной, и на ее основании сгенерировать все необходимые таймфреймы при помощи штатного скрипта period_converter.

Да, Игорь, благодарю. Ну вот я выкрутился - указал вчерашнюю дату и тест прошёл нормально. Вот картинку прилеплю. С иллюстрациями оно ведь интереснее. Сейчас думаю как ограничение выставить по просадке чтобы все графики пролетали. На каждом графике своя просадка отрабатывает где то больше где то меньше. В общем вывел в настройки эти параметры. Пусть пользователи сами определяют эти значения по своим тестам и хотелкам.
Файлы:
1.gif  14 kb
 
Вот этот момент. Включился аварийный ордер но рынок (по истории) его законтрил и пришлось спасаться. Просадка что то кажется больше 15% получилась - было 190, а стало 160 . Это 30/190=ну да, где то так и получается)))
Файлы:
2.png  75 kb
 

Подправил коэффициент в коде.

Ляпота! ))) Как раз просадка 14,2%. < 15

Лан, всем спасибо, пойдём копать дальше.

Один программист с сайта взялся доработать программный код, кому интересно - после окончания оптимизации этот советник будет доступен в теме "Необходимо описать алгоритм..." Тот ещё сливатор конечно))) Не верьте красивым графикам, но с другой стороны лучше чем вручную торговать ничего не понимая, как я это раньше делал)))

Файлы:
 

Ещё 1 вопрос возник:

Почему на М1 с увеличением лота прибыль снижается при прочих равных?

На H1 такого не происходит там чётко пропорция соблюдается.


Настройки на М1:

на депозите 100$ - TakeProfit 0.5, Step 2, Lots 0.01, MaPeriod 30, Shift 1, Value 10

на депозите 1 000$ - TakeProfit 5, Step 2, Lots 0.1, MaPeriod 30, Shift 1, Value 10

на депозите 10 000$ - TakeProfit 50, Step 2, Lots 1, MaPeriod 30, Shift 1, Value 10


Настройки на H1:

на депозите 100$ - TakeProfit 3, Step 10, Lots 0.01, MaPeriod 10, Shift 1, Value 30

на депозите 1 000$ - TakeProfit 30, Step 10, Lots 0.1, MaPeriod 10, Shift 1, Value 30

на депозите 10 000$ - TakeProfit 300, Step10, Lots 1, MaPeriod 10, Shift 1, Value 30


Очень странно...


21:55

Кажется я понял в чём дело - уже в коде успел напортачить перед тестами на М1. Сейчас разберёмся.

 
geratdc:

Ещё 1 вопрос возник:

Почему на М1 с увеличением лота прибыль снижается при прочих равных?


Чтобы ответить на этот вопрос, нужно подробно рассмотреть правила стратегии, по которым работает советник. То есть одного кода будет явно недостаточно.
 
Ihor Herasko:
Чтобы ответить на этот вопрос, нужно подробно рассмотреть правила стратегии, по которым работает советник. То есть одного кода будет явно недостаточно.


Вот раньше я замечал что с увеличением лота ничего не меняется - прибыль  растёт кратно Лоту. А тут вот ерунда какая-то получилась я сразу не сообразил я сейчас всё починю)))


22:58

Починил. Всё норм.

Тесты H1 с 06.01.2017 20:00 по 15.05.2017 23:00

Тесты М1 с 31.03.2017 20:56 по 16.05.2017 23:59

EURUSD H1

deposit 10 000 Lot 1 TakeProfit 300 Step 10 TrailXStep 30 TrailXStop 10  MA 10 (сдвиг 1) Value 30

deposit 1 000 Lot 0.1 TakeProfit 30 Step 10 TrailXStep 3 TrailXStop 1  MA 10 (сдвиг 1) Value 30

deposit 100 Lot 0.01 TakeProfit 3 Step 10 TrailXStep 0.3 TrailXStop 0.1  MA 10 (сдвиг 1) Value 30


EURUSD M1

deposit 10 000 Lot 1 TakeProfit 100 Step 2 TrailXStep 20 TrailXStop 10  MA 30 (сдвиг 1) Value 10

deposit 1 000 Lot 0.1 TakeProfit 10 Step 2 TrailXStep 2 TrailXStop 1  MA 30 (сдвиг 1) Value 10

deposit 100 Lot 0.01 TakeProfit 1 Step 2 TrailXStep 0.2 TrailXStop 0.1  MA 30 (сдвиг 1) Value 10


Всё - сохраняюсь пока опять не сломал что-нибудь)))

Причина обращения: