ТФ, пары - это не параметр ТЗ, по умолчанию советник будет тестироваться где захотите, и как хотите.
Размера стопа и профита так же не имеют значение для написания программы, только описание функций, так же как и настройки трала.
передвигать стоп автоматом - это и есть трал.
По времени торговли - every tick это что за время такое? Если имеете в виду время работы советника (то есть определенные часы, минуты то это одно), а если тестирование советника в тестере - то это уже другая песня. Там как хотите так и будете тестировать.
Ну и по поводу обработок ошибок. Как минимум сначала надо писать для тестера, чтобы быстро оптимизировался и тестился. Потом если будет толк, то уже за доп плату советник правится на предмет обработки всевозможных ошибок.
Будет и быстрее и дешевле.