Похоже задачу вашу понял. Вам нужно момент пересечения получить.
Проверяйте значение текущее и значение со смещением на 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 по аналогии).
Стратегии и роботы > Цена последней сделки и AverPrice()
Вернуться в «Стратегии и роботы»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя