Ошибки, баги, вопросы - страница 1961

 
fxsaber:
Никак, только в режиме Оптимизации.

Кхм... А задача, обратная "TOSTRING", решается?

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

 
Andrey Khatimlianskii:

Кхм... А задача, обратная "TOSTRING", решается?

К сожалению, опять же решается только в режиме Оптимизации, а точнее - FRAME_MODE.

 

При обычном запуске советника (не тестер) список входных параметров со значениями легко получается через парсинг ChartSaveTemplate.

 
fxsaber:

К сожалению, опять же решается только в режиме Оптимизации, а точнее - FRAME_MODE.

Вариант "оптимизация + тест" вполне подходит для удобного отображения входных параметров одиночных проходов после оптимизации.

Но как при одиночном проходе получить список параметров, кроме как из файла, подготовленного при оптимизации? И как параметрам из этого файла сопоставить используемые в тесте значения?

 
fxsaber:

Не ошибка ли это, что const-метод все таки может менять поле своей структуры?

Гы, в приведенном коде меняется не this.i, а другой экземпляр Struct.i. Ошибки нет. Чтобы блокировать модификацию параметра Struct нужно и его объявить const.

 
Andrey Khatimlianskii:

Вариант "оптимизация + тест" вполне подходит для удобного отображения входных параметров одиночных проходов после оптимизации.

Но как при одиночном проходе получить список параметров, кроме как из файла, подготовленного при оптимизации? И как параметрам из этого файла сопоставить используемые в тесте значения?

Только если делать мнимую Оптимизацию в два прохода, вместо одиночного.

 
Stanislav Korotky:

Гы, в приведенном коде меняется не this.i, а другой экземпляр Struct.i. Ошибки нет. Чтобы блокировать модификацию параметра Struct нужно и его объявить const.

Да, механизм понятен.

 
fxsaber:

Только если делать мнимую Оптимизацию в два прохода, вместо одиночного.

И как параметрам из этого файла сопоставить используемые в тесте значения?

 

Andrey Khatimlianskii:

И как параметрам из этого файла сопоставить используемые в тесте значения?

Через ParameterSetRange.

 
fxsaber:

Через ParameterSetRange.

Как это поможет?

Оптимизация прошла, мы записали все перебираемые параметры с диапазонами значений.

А потом запускаем одиночный тест, читаем список параметров, и выводим его на экран: параметр = значение. При этом значение нам не известно, т.к. мы не можем обратиться к инпут-переменной по имени.

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