Скрипт определяет и open и close, в данном случае они равны и их можно использовать одинаково.
Не срабатывает условие скорее всего из-за проскальзывания.
Или не показывает сделки в Лаборатории?