В примере, в топике стоп переносится один раз, действительно.
Вам нужно сделать трейл-стоп в формуле?
Т.е. как я понимаю, нужно сначала выставить на стоп, ниже цены входа, потом выставить стоп чуть выше цены входа и потом передвигать стоп на какую-то величину?
В принципе это не так сложно, как кажется.
1. Вот стоп, который уже есть(как в примере), его оставьте как есть, занесите и сделайте его у себя в скрипте.
2. Теперь возьмите Трейл-стоп из стандартных кубиков.
3. Теперь выберите наибольшее значение между обновляемым значением из первого примера и трейл-стопа кубика.
Подайте на закрытие по стопу. Готово.
Естественно, это самый простой вариант.
трейл-стоп заведомо имеет такую же логику, как и пример, на основе дохода.

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