Как правильно настроить портфель, Вам уже написали.
Видимо Важно понять, что у Вас в скрипте логическая ошибка. Переворот в лонг в Вашем случае просто не возможен на 180% , при открытом шорте. Следовательно ,что бы логика восстановилась, Вам необходимо с начало проверить, что предыдущая позиция закрыта, а потом уже подавать сигнал на вход.