Risky:
есть простой вариант, который видел у другого человека. Он просто сравнивает баланс и эквити
ОригиналМне кажется, есть вариант получше, можно через PositionsTotal() отслеживать изменение количества открытых позиций
Ещё можно для оптимизации вместо OnTick() использовать обработчик, который активируется при любом изменении в позициях, это скорее всего OnTrade(), либо же OnTradeTransaction(), точно не помню
К тому же OnTick() вроде срабатывает только при наступлении нового тика на том графике, к которому привязан советник, поэтому лучше OnTrade()