Тестовая сова хорошо, ее можно оптить, но торговая сова отличается от тестовой. А хотелось бы оптить то, чем торгуешь.
.
Торговая сова отличается только внешне.
Там одинаковые алгоритмы. Одно и то же.
Я взял алгоритм из индикатора и перенес его в тестовую сову.
А условия открытия сделок взял из торгового эксперта.
Только эксперт проверяет уровни индикатора, а тестер рассчитывает их, но так же, как и индикатор.
Сам индикатор работает безупречно.
К сове тоже нареканий нет (ну, разве что особенности какие-то учесть, вроде инициализации на перегруженной системе).
То есть, вы как раз оптите, чем торгуете.
Просто три части кода вместо одной.
Индикатор можно использовать отдельно, как самостоятельный продукт.
А тестер - он легче. Там нет таких наворотов, как в эксперте.
В эксперте сложная логика выставления ордеров (сделано для пользователей, ведь тестить можно не только в тестере, а еще на демо и даже на центовом реале). Там много данных для комментария и пр.
Хотя это прописано в отдельных функциях, всё равно - это такая штука (как любой код), которая не должна быть избыточна.
Там почти 600 строк, некоторые достаточно сложные.
Еще усложнять - рыть себе могилу. )
В тестере тоже немало кода (300 строк). Но он "по существу вопроса" - именно для тестирования.
Непривычно, согласен.
Но в целом - удобнее.
* Если бы система по 2-м МАшкам торговала, я бы, конечно, объединил всё в один блок.
Вот я тестер закончил, позже возьмусь за эксперта (там есть что улучшать).
И мне ни тестер не мешает, ни индикатор. )
.