Похоже задачу вашу понял. Вам нужно момент пересечения получить.
Проверяйте значение текущее и значение со смещением на 1 шаг назад (в самом простом варианте).
т.е. пример для лонг будет, например, такой:
MACD(Input1.Close, Pfast, Pslow, Psig).GetValue("Histogram", 0) > 0
&& 
MACD(Input1.Close, Pfast, Pslow, Psig).GetValue("Histogram", 1) < 0
т.е. текущий бар гистограмма MACD выше 0,а в предыдущем баре ниже 0.
Тогда открытие позиции будет только в момент пересечения 0.
В правилах добавьте ещё одно условие как показано на скриншотах ниже (для Long, для Short по аналогии).
			 Изображения (1057)
 Изображения (1057) Архивы (82)
 Архивы (82) Текстовые файлы (9)
 Текстовые файлы (9) Документы (7)
 Документы (7) Скрипты Альфа-Директ 4 (30)
 Скрипты Альфа-Директ 4 (30)