нет, вы меня не понимаете. этот скрипт работает не правильно и у вас на скрине это тоже видно. вот еще картинка с подробным описанием как надо и как есть
Позволю себе вмешаться.
Вот состояние на момент пересчета скрипта непосредственно перед выставлением заявки.

Последняя известная скрипту свеча, на момент расчета, это не та свеча на которой сделка произошла, а предыдущая. Соответственно цифры Вы приводите в проверочном расчете неправильные.
А вот состояние на момент следующего пересчета скрипта программой, через час.

Выставилась заявка и произошла сделка. Вроде все отработало правильно (цифры я не могу проверить).