Коллеги добрый день

при работе на реальных сделках выявилась проблема с ручным перемещением стоп лосс.
у меня два варианта трейлинг стопа.
При исполнении некоторого условия (MFE > 100 пп, например) включается трейлинг стоп с шагом в 50 пп (и оно работает подтягивая стоп в 30 пп каждый шаг цены в 50 пп, например). тут все работает идеально

До исполнения условия можно подтягивать стоп вручную. то есть я задаю на контрольной панели номер свечи, скрипт при пересчете определяет ее экстремумы,снимает старый стоп и в зависимости от направления открытой позы выставляет новый стоп по мин/макс указанной свечи.

Это тоже работает идеально, но только если уровень стопа выше/ниже уровня цены входа в позу для шорта/лонга. если я пробую выставить стоп по цене ниже/выше уровня цены входа для шорта/лонга идет ошибка - "пропущен выход из позиции и тд…. требуется вмешательство через менеджер команд".

При любой попытке выставить стоп хуже цены входа (даже если цена улетела уже на 500 пп в мою сторону) приводят к сбою.

не могу понять почему из одного и того же блока формула, который рассчитывает один и тот же параметр в одном случае все работает в другом все зависит от цены входа.

сам скрипт прост - формула вычисляет цену стопа в зависимости от условий (дошли до уровня активации стопа?цена стопа по экстремуму свечи:цена стопа по условию трейлинга) и подает ее на блок закрытие по стоп лосс лимитной ценой. то есть трейлинг организован посредством кубиков, а не через стандартный кубик трейл стоп.

помогите разобраться плз.