У меня задана такая логика: например, робот встал в лонг, а рынок просел, скажем, на 5%, тогда позиция удваивается, а закрываются обе сделки по сигналу на шорт.

Проблема:
Сижу в лонге. Если на баре N-1 просадка 4.9%, а на баре N уже 5.1%, происходит сделка лонг (второй по счету); но также на баре N срабатывает логика на открытие шорта.
Соответственно, первый лонг закрывается, и открывается шорт. В итоге одновременно открывается и лонг и шорт, причем шорт закроется при срабатывании логики на открытие лонг, а лонг закроется только при следующем срабатывании логики на открытие шорт.

Как запретить одновременное открытие лонга и шорта?