Vill в long ваш пример работает, а в шорт - работает, но условие для открытия сделок должно быть другое. Вы в своем примере для шорта используете открытие сделки по сигналу лонг. Если открывать позицию по сигналу шорт, то позиция сразу же закрывается на следующей сделке. Как это можно исправить?