Да нет, комп здесь ни при чем. Я все время работаю на case 1 (через глобальные переменные).
А что касается задержки сигнала, то примерно такой алгоритм:
- сравниваешь текущий сигнал (на текущем баре, т.е. 0) с предыдущим (предыдущими, на сколько баров сигнал должен быть задержан)
- если текущий равен 0 или предыдущему, то: если предыдущий (предыдущие) не равны 0, то текущий равен предыдущему (предыдущим)
- если текущий не равен 0 и не равен предыдущему - реверс, текущий не меняем. Вот здесь тонкость - как задержать сигнал реверса, чтобы предотвратить дребезг. Этот момент нужно проработать тщательно, иначе начнется слив на текущем баре.