Спасибо, что ответили ) Начнем по порядку.

Код корявый, согласен, я учусь с нуля. Документации и примеров мало, поэтому приходится делать некоторые вещи по аналогии с файлами, генерируемыми ТСЛабом. Что могу перерабатываю, если не понимаю, то, сами понимаете, оставляю как есть.

Quote:
В коде используются переменные "Source" и "source"

В коде нормальные названия, я тут заменил просто

Quote:
Повторное:
count--;
это скорее всего ошибка.


Так в ТСЛабовском файле было. В вашем примере вы тоже два раза упоминаете почему-то.

Quote:
Если "IsLastBarUsed == false" то скрипт будет выставлять последнюю заявку на ПОСЛЕДНИЙ бар, а не на следующий за ним, что не правильно (в реале сделок не будет вообще, насколько я понимаю).


Тоже делал по аналогии. Ставил на демо=счет, сделки корректно открываются.

Quote:
параллельно ведутся ДВЕ позиции


Так и задумано, скрипт переворотный

Сейчас сижу и не могу понять, почему при пуске/остановке скрипта выдается сообщение о том что пересчет прошел с разницей. Если поставить 5-и минутный интервал (тот в который сжимается), то ошибок нет, если поставить минутки, то лезут ошибки. Пробовал ставить начальный бар, с которого начинается торговля больше, чем период индикатора, не помогло.