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

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