Что хоть за триггер, первый раз слышу, дайте ссылку )
Сам всю дорогу пользуюсь вариантом номер два, все работает.
Если вход в противоположную позицию идет на следующей свече, значит условие выполняется только на ней, а не раньше, нужно копать логику скрипта.
через ОЗ, которое имеет значение либо 0 либо 1 и остаётся в этом значении до следующего сигнала. Дальше логика простая, 1 - лонг, 0 - шорт. Ссылку не найду, но тема обсуждалась.