Все еще проще. Заведите флаг - LastDir, например. Как только открыли длинную, присваивайте ему 1, короткую - 2. В init занулите флаг. При открытии очередной длинной позиции проверяйте флаг на равенство 1. Если равно, значит не открывайте вновь длинную, так как до этого уже была длинная поза. Точно также с короткой - проверяйте на равенство 2.
Флаг изменяйте только при успешном открытии позиции.
Спасибо за совет! Применил его, переделал логику и все заработало :) Получилось вот это:
Все еще проще. Заведите флаг - LastDir, например. Как только открыли длинную, присваивайте ему 1, короткую - 2. В init занулите флаг. При открытии очередной длинной позиции проверяйте флаг на равенство 1. Если равно, значит не открывайте вновь длинную, так как до этого уже была длинная поза. Точно также с короткой - проверяйте на равенство 2.
Флаг изменяйте только при успешном открытии позиции.
Спасибо за совет! Применил его, переделал логику и все заработало :) Получилось вот это:
Коротко и ясно