Да... исполнение разное, в "Больничном" коде ордер будет модифицироваться при каждом новом тике, что увеличит время оптимизации бота, кроме того, там нет проверки на нулевые стопы, т.е. на каждом тике ордеру будут выставляться стопы по умолчанию, и например вручную или тралом их не изменишь.
В моем варианте ордер модифицируется один раз, сразу после открытия, надо признать, что я тоже малость поспешил и не учел проскальзования, поэтому величины стопов могли незначительно отличаться от заданных. (((
Посему выкладываю исправленный вариант...