Многопоточность тут не причем, меня вот смущает barIndex... вы выставляете стоп на том же баре где и сигнал, т.е. выставляете его на 1 бар в прошлое. Отсюда и ошибка.