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