в первую очередь, при торговле с нуля скрипт должен давать только одну команду по условию отсутствия открытой позиции. сейчас он даёт сдвоенную. дальше уже будет двойная при перевёртыше с +1 на -1. куда ни пытался прикрутить ничего не вышло.
проблема в том что один сигнал даёт две команды на исполнение - выход из старой и открытие новой. видимо получается какое-то логическое кольцо, куда нельзя воткнуть ни одно условие.
дальше.
условно, при достижении дохода за день прекращение торговли, следующее начало торговли на следующий день: либо с продолженем стандартной работы скрипта(при условии наличия переворота позиции за прошедший нерабочий промежуток), либо немедленный вход в неё(при сохранении позиции в скрипте)
как-то так. надеюсь, не слишком сложно...