Нашёл сам, пока вырезал кусок кода, чтобы выложить. Сигнал советник проверяет правильно, на открытии нового дня по закрытой свече. А вход ставил лимиткой по её close. В тестере на «Только цены открытия» новый день у моего брокера почти всегда открывается там же, где закрылся прошлый, спред в барах минимальный, и лимитка исполнялась на первом же тике. А на демо в 00:00 спред 20-30 пунктов, Ask выше моего close, лимитка висит, а через час мой же таймаут её снимает. Вот и ноль сделок.
Переделал на вход по рынку после 00:15, когда спред приходит в себя. На реальных тиках 2019-2023 PF 1,12 вместо 1,35, спред и сдвиг входа съели заметную часть. Зато на демо за неделю две сделки, обе по правилу.