Тестирование Тестера Стратегий в терминале MetaTarder 5 - страница 3

 

Тестер это хорошо. Первые вопросы, подмечания, пожелания:

- Запускаю оптимизацию, получаю какие-то результаты, результаты устраивают, жму "Отмена", все результаты исчезают. Во первых кнопку лучше обозвать "Старт-Стоп" , а не "Старт-Отмена", но это  не столь важно, важно почему пропадают результаты? А.... сам частично разобрался, если указать форвард,  то результаты оптимизации после нажатия Отмены переключаются на форвард (почему?)- там и пусто (почему?), если обратно переключиться на бектест результаты есть. Еще момент,  OOS (он же форвард) можно указать только в конце периода оптимизации, было не плохо иметь возможность указать его вначале. Т.е. сначала ООС потом оптимизация.

- Как применить результаты оптимизации? Кликаем на результат - получаем тест с этими параметрами. После этого запускаем просто тестирование - а результаты-то не прилипли... Неудобно. 

- Будут ли другие модели тестирования? пока я так понял все тики, хотя бы цены открытия нужны обязательно. При всей возможной продвинутости и скорости тестера, модель по ценам открытие должна быть многократно быстрее.

- Есть замечание чисто по "эргономике", сейчас оптимизаци задается выбором из менюшки "Отключена", "Быстрая", "Медленная"  (стартовая страница тестера). Галка четвертого тестера много удобнее. Какой смысл каждый выбирать "быстро" или "медленно"? Можно сделать галку и рядом "быстро"/"медленно".

-Что подразумевается под "Условия торговли"->"Обычный" (стартовая страница тестера)? Понятно что будет что-то еще, интересно что?. Спрашиваю потому, что неплохо бы иметь возможность указывать свой спред. А то с этими плавающими спредами получается полная чехарда. Какой тестер подхватит не угадаешь... Наглядный пример, когда отсутствие возможности указать свой спред делает использование тестера почти невозможным: Перед закрытием торгов спреды часто весьма сильно расширяют (при среднем спреде 1.5-2 пп, перед закрытием м.б. например 7 п.п.). Тестер запоминает эти 7 и на все выходные становится фактические непригодным к использованию, так как сильно искажает результаты. В четверке приходилось кустарничать скриптами "TakeMySpread"...

-- Еще момент, нигде не нашел... Надо чтобы обязательно отображался в результатах теста используемый при тесте спред (раз уж он может меняться автоматически)...

З.Ы .А вообще видно, работа проделана колоссальная, получилось вроде неплохо, осталось немного обкатать. Молодцы.

 
Переменная оптимизации Custom max - это реальный шаг в развитии, но ни как не помешало бы, возможность нескольких переменных, причем со своими названиями, чтоб не в коде постоянно менять переменную а в тестере. При том, тем временем другие переменные можно было отслеживать в колонках результатов. Это был бы просто прорыв в истории тестеров!
 
Shurik740:
Переменная оптимизации Custom max - это реальный шаг в развитии, но ни как не помешало бы, возможность нескольких переменных, причем со своими названиями, чтоб не в коде постоянно менять переменную а в тестере. При том, тем временем другие переменные можно было отслеживать в колонках результатов. Это был бы просто прорыв в истории тестеров!

Можно вынести во входные параметры выбор нужной целевой функции для OnTester(). В  зависимости от указанного параметра будет использован нужный алгоритм для расчета значения OnTester().
 
Rosh:

Можно вынести во входные параметры выбор нужной целевой функции для OnTester(). В  зависимости от указанного параметра будет использован нужный алгоритм для расчета значения OnTester().

Это то конечно можно, но вот как хочется подсматривать за другими разработанными показателями в колонках... В MQL4 мне из-за этого пришлось писать HTML таблицу результатов, с обновлением каждого прохода и сортировкой. Так не хотелось ее сюда внедрять. Закопаешься конвертировать, да и код будет сложнее, что реально замедлит оптимизацию...
 
Shurik740:
Вообще я и имел ввиду качнуть Номе-Номе-Номе ... иначе ни как :)

Почему же никак ?

Ставите период графика MN и закачивается вся доступная минутная история по инструменту.

 
Figar0:

-- Еще момент, нигде не нашел... Надо чтобы обязательно отображался в результатах теста используемый при тесте спред (раз уж он может меняться автоматически)...


Так спред при тесте также меняется автоматически, в соответствии с минутной историей спреда, сохранённой вместе с минутными O,C ,H,L.
 
Valmars:

Почему же никак ?

Ставите период графика MN и закачивается вся доступная минутная история по инструменту.

Изначально я так же попробовал, но что очень странно, не помогло. Пока конкретно на минутке все не загрузил... Так-то конечно в сто раз быстрее...
 
Valmars:

Ставите период графика MN и закачивается вся доступная минутная история по инструменту.

Да, это самый эффективный способ ручной подгрузки истории.

Но через скрипты можно автоматически выкачать историю на всю глубину по нужным инструментам. В МТ5 мы сняли ограничения на работу с историей и упростили жизнь трейдерам.

 
Valmars:
Так спред при тесте также меняется автоматически, в соответствии с минутной историей спреда, сохранённой вместе с минутными O,C ,H,L.

Вот тебе раз, приятно)  Хм, а приятно ли?))

А какой спред будет при тестировании например по данным 99 когда спред может еще и не плавал, но уже никто не помнит какой он был?

След. момент, условно сечас спред по инструменту стал в среднем один пункт, еще месяц назад он был в среднем 10 пунктов, жизнь стала лучше, торговые условия поменялись окончательно и бесповоротно. Смысл тестирования со спредом 10?! Торговать то нам сейчас, и накой знать как бы вел себя советник при спреде 10?.

Сдается мне что такая точность в учете спреда выдет боком, я бы категорически добавил настройку для тестирования с фиксированым спредом, задаваемым пользователем...  Будем бороться)

 

 

Глубокая история чартов будет иметь скорректированные спреды - как раз над этим работаем.

То есть, мы у каждого минутного бара за всю историю выставим соответствующие спреды.


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