Попробую. Думаю, без разбиения периода, по которому осуществляется оптимизация, на дискретные более мелкие отрезки не обойтись. Ну, например, по балансу прибыльных/убыточных сделок. Допустим, у нас период оптимизации 1 год. Скрипт показывает 400 сделок, из них 40% прибыльных. Задаем в рамках периода оптимизации число более мелких равных подпериодов. Скажем, это 4, т.е. здесь квартал, 1/4 года. Нам нужно, чтобы и выигрышные, и проигрышные сделки как можно равномерней распределились по этим подпериодам. Можно предложить "подпирать снизу" ограничением. Например, для начала поставим долю выигрышных сделок в каждом подпериоде не менее 20%. Посмотрим на график и другие параметры, что получается. Если не устраивает, можно прибавить - 25%, 30%. В идеале это - 40%, как по всей совокупности. Но это, вероятно, недостижимо, да и не нужно. Таким образом, мы должны задавать 2 параметра при оптимизации: число подпериодов и минимальную долю прибыльных сделок в каждом из них.